畢業(yè)兩年買房買車,BAT里拼殺年薪百萬。這些大神級(jí)的傳說想必大家都有耳聞。
而渴望成為人生贏家的程序員們也懷揣著這樣夢(mèng)想,紛紛踏入互聯(lián)網(wǎng)的大門。
假以時(shí)日,這些人的差距愈發(fā)明顯。最直觀的就是薪資水平上,有人拿著5K的基本工資萬年沒有長進(jìn),有人畢業(yè)一兩年就已月入5W,上升的勢(shì)頭還有增無減。
仔細(xì)分析后我們會(huì)發(fā)現(xiàn),數(shù)字上的差異,從根本上體現(xiàn)的是在思維模式和行為習(xí)慣上的差別。例如——
代碼與注釋
普通的程序員寫的代碼邏輯性不強(qiáng),細(xì)看起來有種“想到哪兒寫到哪兒”的既視感。后期調(diào)試的時(shí)候,你以為改完這個(gè)bug就OK了,結(jié)果——
另外,他們還懶得寫注釋,認(rèn)為“自己寫的代碼自己還能看不懂么?”,結(jié)果過兩天真的看不懂了······
而高級(jí)程序員的代碼命名及邏輯分離都恰到好處,寫的人清清楚楚,看的人也明明白白。代碼細(xì)節(jié)也盡量多的考慮邊界情況、性能,后期維護(hù)工作也不會(huì)太過繁瑣。
框架與擴(kuò)展
你或許會(huì)說“程序員就是做開發(fā)的,架構(gòu)師才去想框架”。有這樣的想法,其實(shí)你已經(jīng)輸在起跑線上了。
架構(gòu)師都是從程序員中來的。在項(xiàng)目,中把自己置于架構(gòu)師的高度去思考這套系統(tǒng)應(yīng)該怎么設(shè)計(jì),如何給未來預(yù)留足夠的擴(kuò)展接口,而不是只顧解決眼前問題,做代碼搬運(yùn)工。
組織與溝通
這是常被程序員們所“不屑”的能力——做架構(gòu)、敲代碼厲害就足夠了,要其它“花哨”的能力有什么用呢?
可大家要知道,最厲害的程序員,后來都成為了優(yōu)秀的組織者和領(lǐng)導(dǎo)者。國外有比爾·蓋茨,國內(nèi)有雷軍、李彥宏。溝通與組織能力,是在技術(shù)之外讓你“開掛”的法寶。
普通程序員與開掛程序員
5k和5w的距離,就是“碼農(nóng)”和“程序員”的距離。
前者做的多是體力活兒,后者做的多是腦力活兒。
是你嗎,碼農(nóng)?
你或許會(huì)說“我每天也會(huì)讀很多文章呀”。朋友圈的文章、論壇的技術(shù)帖確實(shí)能讓你學(xué)會(huì)一些技巧,但這些不成體系的碎片知識(shí)往往過于淺表,無法塑造出一個(gè)統(tǒng)覽全局的內(nèi)核。唯有沉下心來,閱讀經(jīng)典,方能在時(shí)代的洪流中立于不倒之地。
聯(lián)系客服