為什么剛?cè)腴T的程序員沒(méi)有感覺(jué)到算法和數(shù)據(jù)結(jié)構(gòu)的重要性?
剛?cè)腴T的程序員關(guān)心最多的是如何用代碼實(shí)現(xiàn)功能,對(duì)于以后至關(guān)重要的算法和數(shù)據(jù)結(jié)構(gòu)反而關(guān)注的比較少,一個(gè)成長(zhǎng)中的程序員在發(fā)展過(guò)程中,每個(gè)過(guò)程中的關(guān)注點(diǎn)是不一樣的,準(zhǔn)備入行的程序員幾乎把關(guān)注點(diǎn)都放在編程語(yǔ)言的語(yǔ)法上了,因?yàn)檫@個(gè)階段的程序員更多是在如何學(xué)習(xí)編程語(yǔ)言里面的編程模式,很多初學(xué)者對(duì)于編程還是存在很大的敬畏之心,心中想的是萬(wàn)一找到工作如果交代的任務(wù)不能完成,將是一種災(zāi)難存在。

對(duì)于剛?cè)腴T的程序員來(lái)講可能涉及到算法或者數(shù)據(jù)結(jié)構(gòu)不是特別多,因?yàn)橐话愕娜腴T級(jí)別程序員在公司是以助理工程師方式在使用,公司主要是以考察為主,而且關(guān)鍵性的工作基本上不去涉及,更多是安排一些測(cè)試性的工作,所以更多是在學(xué)習(xí)模仿編程的套路,一般這個(gè)時(shí)期的程序員都會(huì)覺(jué)得自己缺乏存在感,所以這個(gè)階段的程序員最好的方式就是不斷的學(xué)習(xí)基礎(chǔ)知識(shí)。
程序員在度過(guò)第一階段之后,往往很多人容易走向另外一個(gè)誤區(qū),畢竟程序員的工作屬于持續(xù)學(xué)習(xí)型工作,如果新的框架不能夠及時(shí)的補(bǔ)充到位,在未來(lái)找工作或者漲薪的時(shí)候都是極大的障礙存在,所以在自己能夠?qū)懘a的時(shí)候不要輕易放下學(xué)習(xí)的信念,還是要繼續(xù)學(xué)習(xí)為主,但是現(xiàn)實(shí)中很多程序員在真正能夠?qū)懘a之前還是非常的認(rèn)真的去夯實(shí)自己的基礎(chǔ),但在覺(jué)得自己學(xué)的差不多之后就開(kāi)始了懈怠下來(lái)了,所以很多程序員在中年就遭遇到了中年危機(jī),關(guān)鍵的因素還是在于自身,技術(shù)類的行業(yè)隨著經(jīng)驗(yàn)的積累學(xué)習(xí)新的知識(shí)應(yīng)該會(huì)更加快速,而不應(yīng)該讓年齡成為自己繼續(xù)前進(jìn)的障礙物,所以要及時(shí)的調(diào)整好心態(tài)繼續(xù)前進(jìn)。

一般經(jīng)歷過(guò)項(xiàng)目洗禮的程序員對(duì)于算法和數(shù)據(jù)結(jié)構(gòu)會(huì)有不一樣的感覺(jué),甚至很多干了多年的程序員都未必感受到算法的重要性,因?yàn)槠綍r(shí)的工作中接觸到的比較少,但對(duì)于大部分的程序員來(lái)講算法和數(shù)據(jù)結(jié)構(gòu)都是極其重要的基礎(chǔ),對(duì)于編程工作來(lái)講一個(gè)工作內(nèi)容的實(shí)現(xiàn)方式非常多,但是高手給出的解決方案相對(duì)來(lái)講更加高效和直接,而且不會(huì)對(duì)別的模塊產(chǎn)生實(shí)質(zhì)性的沖擊。
如果想準(zhǔn)備一輩子準(zhǔn)備做程序員這份工作,算法和數(shù)據(jù)結(jié)構(gòu)是始終繞不開(kāi)的話題,也是優(yōu)秀程序員必備的基礎(chǔ),優(yōu)秀的程序員在不斷打磨自己的程序?qū)崿F(xiàn)方式,不斷找到更有優(yōu)秀的實(shí)現(xiàn)方式,像谷歌蘋(píng)果公司里面的優(yōu)秀程序員都具備這種素質(zhì),優(yōu)秀的程序員就需要不斷打磨自己的實(shí)現(xiàn)方式,一直不斷的摸索更加優(yōu)質(zhì)的實(shí)現(xiàn)方式,直到拿到自己的認(rèn)為滿意的實(shí)現(xiàn)方式為止,優(yōu)秀的程序員都存在這種秉性,如果本身不具備就要嘗試通過(guò)學(xué)習(xí)來(lái)掌握,認(rèn)識(shí)到自己不足才能更加有繼續(xù)前進(jìn)的動(dòng)力。

