什麼樣的程式設計師才是牛逼的程式設計師?

NO IMAGE

“閱讀文字大概需要2.5分鐘。”

恰好最近在反省自己的日常生活,感覺每天做些增刪改查、枯燥無味的工作, 對於現在的我來講,學會且能夠享受生活就是牛逼,對於其他行業一樣。

寫程式碼十年了,現在也還堅持要讓自己寫寫程式碼。
* 第一層能力,編碼能力。用你掌握的語言把描述中的演算法編寫出來,執行正確。邏輯比較複雜的程式碼,比如說五層以上的迴圈,各個層內有判斷和處理,能看透能定位問題。或者其他語言寫好的核心級別的程式碼塊,能重新編碼成另一語言的版本。這一層能力決定了程式設計師之路能走多順暢多塊。
* 第二層能力,分析推理。從需求文件到物件設計,能有多快多準確。一個問題或者變更,要動哪層哪塊程式碼,動多少,工作量多大。還有,這個需求後續最有可能跟著哪些需求,這個問題後面會隱藏著什麼其他缺陷,如何改進,工作量多大。這一層能力決定對技術理解深入到什麼級別,對客戶業務需求理解有多深入,對軟體架構有多瞭然於胸。
* 第三層能力,銷售水平。客戶提出的需求,有的是對他重要對你則稍微改動即可,你是免費還是收費,收的話收多少合適。專案管理所謂進度質量成本三角,資料庫的速度一致性資料量三角,根本是取捨之道。程式設計師要生存要發展,人生就是幹活,作品的價值,售出的價格三角的平衡。不能只從自己的視角看自己的東西,要從團隊客戶商業戰略角度多審視。所以要提高銷售水平,和bug鬥也要學會別被人鬥,萬一鬥起來自己能有概率反殺。
* 第四層能力,意志力。這個不用展開,十多年間遇見幾個很有天分的,做了幾年轉售前轉專案經理,感覺他們疲於救火了,以至於有些火能力不足以滅了。這個社會專心做技術不行,放棄了技術上的攀登也不行。共勉。

PS:很多人都為了生活打拼,放棄自己的夢想、興趣、愛好,像機器一樣工作。如果一個人有追求,能夠享受生活,活的有趣,對我來說他就是牛逼的。除了技術,日常愛好攝影、音樂。我覺得這才叫程式設計師,而我這種以及很多普通程式設計師只能算是民工。總體上而言,厲害的程式設計師能夠對問題(不僅僅是技術問題)有更深入的見解,從而能夠根據更復雜的資訊做更好的抉擇,然後能夠執行好這個抉擇。


程式設計師真實的生活
1. 老程式設計師有技術為啥不單幹?非要在公司呆這!
2. 天天寫業務程式碼的程式設計師,怎麼成為技術大牛,開始寫技術程式碼?
3. 後端程式猿怎麼提高技術?提高編碼質量?
4. 河南這麼大的省,也所謂的準一線,為什麼IT行業就是發展不起來呢?
5. 程式設計師有哪些藉口可以讓自己寫出低質量的程式碼?
6. 計算機或許已經爛大街了,女生學計算機沒出路嗎?
7. 想找女朋友,結果遭遇了酒託,且行且小心啊!
8. 想想自己如果不做開發,可能會從事什麼職業?
9. 為什麼很多公司都不招大齡碼農?
10. 為什麼很多人會覺得IT門檻低?
11. 是不是大部分程式設計師都在抱怨工資低?