為什么剛入門的程序員沒有感覺到算法和數(shù)據(jù)結構的重要性?
剛入門的程序員關心最多的是如何用代碼實現(xiàn)功能,對于以后至關重要的算法和數(shù)據(jù)結構反而關注的比較少,一個成長中的程序員在發(fā)展過程中,每個過程中的關注點是不一樣的,準備入行的程序員幾乎把關注點都放在編程語言的語法上了,因為這個階段的程序員更多是在如何學習編程語言里面的編程模式,很多初學者對于編程還是存在很大的敬畏之心,心中想的是萬一找到工作如果交代的任務不能完成,將是一種災難存在。
對于剛入門的程序員來講可能涉及到算法或者數(shù)據(jù)結構不是特別多,因為一般的入門級別程序員在公司是以助理工程師方式在使用,公司主要是以考察為主,而且關鍵性的工作基本上不去涉及,更多是安排一些測試性的工作,所以更多是在學習模仿編程的套路,一般這個時期的程序員都會覺得自己缺乏存在感,所以這個階段的程序員最好的方式就是不斷的學習基礎知識。
程序員在度過第一階段之后,往往很多人容易走向另外一個誤區(qū),畢竟程序員的工作屬于持續(xù)學習型工作,如果新的框架不能夠及時的補充到位,在未來找工作或者漲薪的時候都是極大的障礙存在,所以在自己能夠寫代碼的時候不要輕易放下學習的信念,還是要繼續(xù)學習為主,但是現(xiàn)實中很多程序員在真正能夠寫代碼之前還是非常的認真的去夯實自己的基礎,但在覺得自己學的差不多之后就開始了懈怠下來了,所以很多程序員在中年就遭遇到了中年危機,關鍵的因素還是在于自身,技術類的行業(yè)隨著經驗的積累學習新的知識應該會更加快速,而不應該讓年齡成為自己繼續(xù)前進的障礙物,所以要及時的調整好心態(tài)繼續(xù)前進。
一般經歷過項目洗禮的程序員對于算法和數(shù)據(jù)結構會有不一樣的感覺,甚至很多干了多年的程序員都未必感受到算法的重要性,因為平時的工作中接觸到的比較少,但對于大部分的程序員來講算法和數(shù)據(jù)結構都是極其重要的基礎,對于編程工作來講一個工作內容的實現(xiàn)方式非常多,但是高手給出的解決方案相對來講更加高效和直接,而且不會對別的模塊產生實質性的沖擊。
如果想準備一輩子準備做程序員這份工作,算法和數(shù)據(jù)結構是始終繞不開的話題,也是優(yōu)秀程序員必備的基礎,優(yōu)秀的程序員在不斷打磨自己的程序實現(xiàn)方式,不斷找到更有優(yōu)秀的實現(xiàn)方式,像谷歌蘋果公司里面的優(yōu)秀程序員都具備這種素質,優(yōu)秀的程序員就需要不斷打磨自己的實現(xiàn)方式,一直不斷的摸索更加優(yōu)質的實現(xiàn)方式,直到拿到自己的認為滿意的實現(xiàn)方式為止,優(yōu)秀的程序員都存在這種秉性,如果本身不具備就要嘗試通過學習來掌握,認識到自己不足才能更加有繼續(xù)前進的動力,希望能幫到你。