好的程序員是怎樣的
一、解決問題的能力和創新能力
個人覺的不管你是什么語言的程序員,在解決問題上面一定要有很好的方法,很快的解決問題。這種能力不是一年兩年可以練出來的,需要大量的實踐以及經驗。創新能力對于程序員來說很重要,要學會舉一反三,從不同的思路來創新出新的東西。對一些新的技術要時刻的了解并學習。
二、一顆不斷學習,不斷思考的大腦
技術更新的很快,一些新的技術是來解決一些舊的框架出現的問題的,所以我們要有一顆不斷學習的心,這樣我們才不會被淘汰,而且這些的新的技術并不是很難,所以我們一定抽出時間來學習新的知識,豐富自己!!
三、技術要做到精益求精
編程語言那么多,多語言的程序員雖然搶手,但是如果是半瓶水的水平,估計也是沒人愿意要的。
現在程序員非常多,是因為這個行業入門的門檻非常低,也就造成行業的水平參差不齊。做一個網站很難么,找個現成的框架,懂點數據庫,建個數據表,前端再找個現成的模板,修修改改一個網站就出來了。
但是滿足這樣就完了?那么水平可能永遠就是這樣了,其實這其中每一個點都是可以研究的很深的,比如網站的大數據存儲,如何提供程序并行運行的效率,,未來計算機行業的技術分工會越來越細,任何一個方面的專家都是相當有用的
四、Stay hungry ,Stay Foolish
技術是永無止境的,好的程序員必須保持對于新的技術敏感度,保持學習的熱情
同時看書學習可以更多的得到思維模式,可以在最快的時間發現問題的所在
如果沒有好的思維模式,很多程序員遇到需求了,先百度,看看有沒有相似的代碼,遇到bug再去百度下,看看別人是怎么解的,這種永遠只是碼農而已
聽說一本好的程序書籍至少要讀12遍才能理解。。。
五、事情做得專業的前提是能關注到細節
我覺得細心謹慎是程序員最基本的修養和素質,邏輯能力啥的倒是更為上一層的事情。整天想好的算法和架構是沒有用的,你知道當你跟產品經理說解了半天的bug是因為少了個分號的時候,產品經理心中鄙視的是多么的波濤洶涌么。
如果連這些代碼基本的細節都不能注意的話,談何其他呢