畢業兩年買房買車,BAT裏拼殺年薪百萬。這些大神級的傳說想必你們都有耳聞。程序員
而渴望成爲人生贏家的程序員們也懷揣着這樣夢想,紛紛踏入互聯網的大門。架構
假以時日,這些人的差距愈發明顯。最直觀的就是薪資水平上,有人拿着5K的基本工資萬年沒有長進,有人畢業一兩年就已月入5W,上升的勢頭還有增無減。框架
仔細分析後咱們會發現,數字上的差別,從根本上體現的是在思惟模式和行爲習慣上的差異。例如——性能
代碼與註釋設計
普通的程序員寫的代碼邏輯性不強,細看起來有種「想到哪兒寫到哪兒」的既視感。後期調試的時候,你覺得改完這個bug就OK了,結果——調試
另外,他們還懶得寫註釋,認爲「本身寫的代碼本身還能看不懂麼?」,結果過兩天真的看不懂了······orm
而高級程序員的代碼命名及邏輯分離都恰到好處,寫的人清清楚楚,看的人也明明白白。代碼細節也儘可能多的考慮邊界狀況、性能,後期維護工做也不會太過繁瑣。接口
框架與擴展開發
你或許會說「程序員就是作開發的,架構師纔去想框架」。有這樣的想法,其實你已經輸在起跑線上了。io
架構師都是從程序員中來的。在項目,中把本身置於架構師的高度去思考這套系統應該怎麼設計,如何給將來預留足夠的擴展接口,而不是隻顧解決眼前問題,作代碼搬運工。
組織與溝通
這是常被程序員們所「不屑」的能力——作架構、敲代碼厲害就足夠了,要其它「花哨」的能力有什麼用呢?
可你們要知道,最厲害的程序員,後來都成爲了優秀的組織者和領導者。國外有比爾·蓋茨,國內有雷軍、李彥宏。溝通與組織能力,是在技術以外讓你「開掛」的法寶。
↑普通程序員與開掛程序員
5k和5w的距離,就是「碼農」和「程序員」的距離。
前者作的可能是體力活兒,後者作的可能是腦力活兒。
↑是你嗎,碼農?
你或許會說「我天天也會讀不少文章呀」。朋友圈的文章、論壇的技術帖確實能讓你學會一些技巧,但這些不成體系的碎片知識每每過於淺表,沒法塑造出一個統覽全局的內核。惟有沉下心來,閱讀經典,方能在時代的洪流中立於不倒之地。