阿里巴巴程序員下班時間曝光,大牛程序員都是在用生命敲代碼???

640?wx_fmt=gif

640?wx_fmt=jpeg

Linux編程 點擊右側關注,免費入門到精通! 640?wx_fmt=jpeg


做者丨IT智雲編程
https://www.jianshu.com/p/0084197a129e
前端


提及程序員人們的第一印象就是工資高、加班兇、話少錢多、頭髮少。再加上如今科技互聯網公司太吃香,BAT、華爲、小米等公司程序員加班狀況被普遍傳播,程序員用生命在敲代碼的印象刻在了不少人的內心。程序員


也許你對阿里的加班水平早有耳聞算法


但你是否見過他們瘋狂加班的樣子呢?數據庫


阿里巴巴編程


19:55-00:00的阿里巴巴蜂巢安全


燈火通明,光彩耀人網絡


640?wx_fmt=other


19:56,阿里大門前只有寥寥幾人數據結構


640?wx_fmt=other


20:53,你看得出變化?架構


22:33,一個丁香般撐着紅傘的女孩子在等快車框架


更多人是提早叫好了車


出門直接上車,快馬加鞭肥家


640?wx_fmt=other


與其它行業同樣,凡事都有高級和普通,雖然都是敲代碼但也有大牛和普通之分,大牛程序員,一我的比一個團隊作項目都作得快,最爲出名的當屬十幾年前求伯君在作wps時,一我的完成了微軟二十人團隊沒有完成的項目需求,也讓wps在與微軟的競爭中站穩了腳跟。程序員的能力差距真的比貧富的差距還要大,除了能力固然還有一些其餘的影響因素。


從工做的方面來講,普通程序員和高級程序員通常有下面幾個區別:


640?wx_fmt=gif普通程序員


一、知識體系零散,沒有系統性的思惟,在寫代碼、改bug的時候沒有工程素養,每每是拆了東牆補西牆。


其實在面對一個未知的問題時,如何定位複雜條件下的核心問題、如何抽絲剝繭地分析問題的潛在緣由、如何排除干擾還原一個最小的可驗證場景、如何抓住關鍵數據驗證本身的猜想與實驗,都是體現程序員思考力的最好場景。


二、對某種語言的依賴性太強,知識沒法很好的遷移,一旦換了語言,或者領域不一樣就會不知所措。


程序員是一個很是殘忍的職業。你所學所用的語言、框架、模式,極可能在數年內就成昨日黃花了;你如今嘲笑的另外一羣程序員,可能立刻就能轉身來嘲笑你了。


640?wx_fmt=other


三、經驗不足卻自認爲本身經驗豐富,只對本身作過的比較順手,可是碰到未知的問題,就一籌莫展。


四、毫無必要的拖延,這是不少程序員的通病。



五、心神不定。


見過太多心神不定的程序員,不得不把「專一眼下」專門提出來。


他們每每有各式各樣的小夢想,好比作個小茶農、作個小鵝販、作產品、作銷售、作投資,卻被程序員的高薪或是沒有轉行的魄力「耽誤」了,而由於不專一,他們不在乎作好本身的本分,不在乎錘鍊本身的技能,不在乎學習新興的技術。


640?wx_fmt=gif高級程序員


一、知識體系完整,有系統性的思惟,即便沒有到架構師的級別,在寫代碼和改bug的時候也能從總體上去思考和把握。


二、學習能力強有了本身的心智模型,知識能夠自由遷移,並能夠高效地切入不一樣的領域和語言。


三、擁有真正的經驗,不僅是作夠那些項目,而是面向未知的解決問題的能力。


640?wx_fmt=other


而高級程序員更擅長抓住問題的本質,將看似複雜的需求化繁爲簡爲一系列簡單邏輯的堆疊,寫代碼步步爲營,邏輯簡單清晰,全部條件分支都被仔細覆蓋,磨刀不誤砍柴工。


640?wx_fmt=gif如何從普通程序員進階到高級程序員?


一、提升代碼優化的能力


打鐵還需自身硬,「代碼可運行」對一個優秀的程序員來講毫不是結束,而是開始。優秀的程序員必定熟知各類算法和數據結構,會靈活運用,致力於寫出更簡單、效率更高的程序。


二、先考慮、多思考


編程思路,是系統的計劃和設想,是程序員寫程序時的條理和線索,能夠思考但不要長時間延時性的思考。


三、突破程序員思惟只有突破程序員思惟,纔不會淪爲碼農!


四、時間管理,不少人都沒有時間管理意識,以爲時間最不值錢。


這就像是你到了一個十字路口,也無論本身想去哪裏,擡腳就努力地奔跑,一路上被本身的努力所感動,但你跑的方向是北邊,而你心裏真實想去的方向是南邊,方向跑偏了,始終到不了目的地,能不迷茫嗎?


五、拓展知識的深度和廣度


你們能夠多看看 BAT 的招聘要求,看看本身還有哪些方面根本沒接觸過。建議你們多關注熱點和優秀的開源項目、找到本身的興趣點就多花點時間去學習研究,知識的廣度很大程度上會影響開發人員的職業發展。


 推薦↓↓↓ 

640?wx_fmt=png

?16個技術公衆號】都在這裏!

涵蓋:程序員大咖、源碼共讀、程序員共讀、數據結構與算法、黑客技術和網絡安全、大數據科技、編程前端、Java、Python、Web編程開發、Android、iOS開發、Linux、數據庫研發、幽默程序員等。