初级、中级、高级程序员的区别在哪里?
低級程序員認為自己與高級程序員的區別, 主要是高級程序員任何功能都能編碼實現, 編碼速度快, 代碼無bug。高級程序員認為他們之所以高級, 在于他們認識到代碼 bug 是不可避免的, 有千萬種理由可以導致 bug,但他們可以在設計和邏輯上保證(追求)滴水不漏,并用邏輯的百分之百準確性還減少代碼 bug。那么到底初級、中級與高級程序員的區別究竟在哪里呢?
初級程序員
初級程序員就是傳說中的碼農,依靠復制粘貼、比葫蘆畫瓢的方式完成代碼的編寫,通常一個方法幾百行代碼,恨不得一個類將所有的功能都實現,不考慮程序設計原則,也不考慮程序的執行效率,不考慮SQL注入的問題,更不去想如何能讓我的程序質量更好,他們的目的僅僅是我的程序能夠運行。
很多程序員都會經歷這個階段,而這個階段是最容易養成毛病的階段。但是有的程序員很快就擺脫了這個階段,也有很多程序員停留在這個階段很長時間,哪怕是掌握了更多的技術,但是這個階段形成的思維模式卻沒有改變,養成的毛病也沒有改掉。
我們就能聽到這樣的聲音“這是哪個傻X寫的代碼,寫的太亂了,還沒有注釋”、“我去!這代碼完全不敢動啊,邏輯太混亂了,牽一發而動全身啊”。這些基本上都是初級程序員寫的代碼。
中級程序員
中級程序員更喜歡優雅的代碼,而自己寫出優雅的代碼,封裝、繼承、抽象運用自如,能夠獨立完成系統中模塊的開發。
高級程序員
高級程序員能夠完成系統的設計,能夠使用已掌握的技能解決問題。并且能夠考慮到系統的擴展性、安全性、穩定性等問題。
很多程序員都止步于中級級別,靠一手SSH技術行天下,而身處初級時養成的毛病仍然存在,有的甚至已經工作5年卻一直是這樣,可塑性極差,由于工作時間長也學會了一手掩蓋問題的好本事,這類人毫不客氣的說就是項目的禍害。也有一些人達到中級或高級級別后厭倦了編碼,從而轉做需求分析、產品經理或項目經理,在國內做技術確實也很難拿到高工資,這也是很多技術人員轉型的原因。
總結
以上是生活随笔為你收集整理的初级、中级、高级程序员的区别在哪里?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: layui上传图片(加大小限制)
- 下一篇: Google推出网页加速工具 - Pag