精通數(shù)據(jù)結(jié)構(gòu)的程序可以拿到多少工資?
網(wǎng)友解答: 數(shù)據(jù)結(jié)構(gòu)=!=工資。工資與你創(chuàng)造的價值相關(guān),精通數(shù)據(jù)結(jié)構(gòu)能拿多少錢,這得看產(chǎn)生了多大的價值。首先,需要明確一點,數(shù)據(jù)結(jié)構(gòu)、算法在計算機領(lǐng)域是非常重要的,可以說是現(xiàn)有計算機的基
數(shù)據(jù)結(jié)構(gòu)=!=工資。
工資與你創(chuàng)造的價值相關(guān),精通數(shù)據(jù)結(jié)構(gòu)能拿多少錢,這得看產(chǎn)生了多大的價值。
首先,需要明確一點,數(shù)據(jù)結(jié)構(gòu)、算法在計算機領(lǐng)域是非常重要的,可以說是現(xiàn)有計算機的基石。正因為其如此重要,它更應(yīng)該像水、點、燃氣一樣,以社會基礎(chǔ)設(shè)施的形式存在。
現(xiàn)在的系統(tǒng)是一個綜合性系統(tǒng),從表面上,基本看不到太多數(shù)據(jù)結(jié)構(gòu)的影子,但仔細看,數(shù)據(jù)結(jié)構(gòu)又無處不在,比如:
1. Java collection中List、Set、Map等
2. 數(shù)據(jù)庫背后的關(guān)系理論,BTree結(jié)構(gòu)
3. Redis中的KV,List、Set、Hash、ZSet等
4. 搜索中的倒排索引
5. HBase中的 LSM
等等。。。
可見,從系統(tǒng)的角度,數(shù)據(jù)結(jié)構(gòu)就像基礎(chǔ)設(shè)施,無處不在。
但,隨著人工智能的演化,數(shù)據(jù)結(jié)構(gòu)和算法也再進化。據(jù)我所知,智能算法也已經(jīng)規(guī)范化,存在大量的實現(xiàn)類庫。使用方主要圍繞訓練數(shù)據(jù)和參數(shù)調(diào)整進行優(yōu)化,對算法本身定制需求極低。
當然,如果你是數(shù)學出身,對數(shù)據(jù)結(jié)構(gòu)和算法有很深的認知,能夠創(chuàng)建新的數(shù)據(jù)結(jié)構(gòu)和算法,或?qū)λ惴ㄟM行優(yōu)化,提升效率,那就不是掙錢問題了,是造福全社會。
網(wǎng)友解答:只精通數(shù)據(jù)結(jié)構(gòu)是不夠的,因為現(xiàn)在編程都是一個體系,數(shù)據(jù)結(jié)構(gòu)是重要的基石,但不是你過關(guān)斬將的殺手锏,如果研究算法,你需要數(shù)學和專門的算法,如果是普通開發(fā),你需要高級框架,總之,學會數(shù)據(jù)結(jié)構(gòu)很重要,但還是必須繼續(xù)學的