1. 程式人生 > >月薪5K和月薪50K的程式設計師,差距都在哪裡?

月薪5K和月薪50K的程式設計師,差距都在哪裡?

畢業兩年買房買車,BAT裡拼殺年薪百萬。這些大神級的傳說想必大家都有耳聞。

而渴望成為人生贏家的程式設計師們也懷揣著這樣夢想,紛紛踏入網際網路的大門。

 

假以時日,這些人的差距愈發明顯。最直觀的就是薪資水平上,有人拿著5K的基本工資萬年沒有長進,有人畢業一兩年就已月入5W,上升的勢頭還有增無減。

仔細分析後我們會發現,數字上的差異,從根本上體現的是在思維模式和行為習慣上的差別。例如——

程式碼與註釋

普通的程式設計師寫的程式碼邏輯性不強,細看起來有種“想到哪兒寫到哪兒”的既視感。後期除錯的時候,你以為改完這個bug就OK了,結果——

 

另外,他們還懶得寫註釋,認為“自己寫的程式碼自己還能看不懂麼?”,結果過兩天真的看不懂了······

 

而高階程式設計師的程式碼命名及邏輯分離都恰到好處,寫的人清清楚楚,看的人也明明白白。程式碼細節也儘量多的考慮邊界情況、效能,後期維護工作也不會太過繁瑣。

框架與擴充套件

你或許會說“程式設計師就是做開發的,架構師才去想框架”。有這樣的想法,其實你已經輸在起跑線上了。

 

架構師都是從程式設計師中來的。在專案,中把自己置於架構師的高度去思考這套系統應該怎麼設計,如何給未來預留足夠的擴充套件介面,而不是隻顧解決眼前問題,做程式碼搬運工。

組織與溝通

這是常被程式設計師們所“不屑”的能力——做架構、敲程式碼厲害就足夠了,要其它“花哨”的能力有什麼用呢?

可大家要知道,最厲害的程式設計師,後來都成為了優秀的組織者和領導者。國外有比爾·蓋茨,國內有雷軍、李彥巨集。溝通與組織能力,是在技術之外讓你“開掛”的法寶。

 

                ↑普通程式設計師與開掛程式設計師

5k和5w的距離,就是“碼農”和“程式設計師”的距離。

前者做的多是體力活兒,後者做的多是腦力活兒。

 

                         ↑是你嗎,碼農?

你或許會說“我每天也會讀很多文章呀”。朋友圈的文章、論壇的技術帖確實能讓你學會一些技巧,但這些不成體系的碎片知識往往過於淺表,無法塑造出一個統覽全域性的核心。唯有沉下心來,閱讀經典,方能在時代的洪流中立於不倒之