1. 程式人生 > >阿里巴巴程式設計師下班時間曝光,大牛程式設計師都是在用生命敲程式碼!

阿里巴巴程式設計師下班時間曝光,大牛程式設計師都是在用生命敲程式碼!

說起程式設計師人們的第一印象就是工資高、加班凶、話少錢多頭髮少。再加上現在科技網際網路公司太吃香,BAT、華為、小米等公司程式設計師加班情況被廣泛傳播,程式設計師用生命在敲程式碼的印象刻在了很多人的心裡。

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

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

阿里巴巴

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

燈火通明,光彩耀人

19:56,阿里大門前只有寥寥幾人

20:53,你看得出變化?

22:33,一個丁香般撐著紅傘的

女孩子在等快車

更多人是提前叫好了車

出門直接上車,馬不停蹄肥家

與其它行業一樣,凡事都有高階和普通,雖然都是敲程式碼但也有大牛和普通之分,大牛程式設計師,一個人比一個團隊做專案都做得快,最為出名的當屬十幾年前求伯君在做wps時,一個人完成了微軟二十人團隊沒有完成的專案需求,也讓wps在與微軟的競爭中站穩了腳跟。程式設計師的能力差距真的比貧富的差距還要大,除了能力當然還有一些其他的影響因素。

從工作的方面來說,普通程式設計師和高階程式設計師一般有下面幾個區別:

普通程式設計師

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

其實在面對一個未知的問題時,如何定位複雜條件下的核心問題、如何抽絲剝繭地分析問題的潛在原因、如何排除干擾還原一個最小的可驗證場景、如何抓住關鍵資料驗證自己的猜測與實驗,都是體現程式設計師思考力的最好場景。

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

程式設計師是一個非常殘忍的職業。你所學所用的語言、框架、模式,很可能在數年內就成昨日黃花了;你現在嘲笑的另一群程式設計師,可能馬上就能轉身來嘲笑你了。

3、經驗不足卻自認為自己經驗豐富,只對自己做過的比較順手,但是碰到未知的問題,就束手無策。

4、毫無必要的拖延,這是很多程式設計師的通病。

5、心猿意馬。

見過太多心猿意馬的程式設計師,不得不把“專注眼下”專門提出來。

他們往往有各式各樣的小夢想,比如做個小茶農、做個小鵝販、做產品、做銷售、做投資,卻被程式設計師的高薪或是沒有轉行的魄力“耽誤”了,而因為不專注,他們不在意做好自己的本分,不在意錘鍊自己的技能,不在意學習新興的技術。

高階程式設計師

1、知識體系完整,有系統性的思維,即使沒有到架構師的級別,在寫程式碼和改bug的時候也能從整體上去思考和把握。

2、學習能力強有了自己的心智模型,知識可以自由遷移,並可以高效地切入不同的領域和語言。

3、擁有真正的經驗,不只是做夠那些專案,而是面向未知的解決問題的能力。

而高階程式設計師更擅長抓住問題的本質,將看似複雜的需求化繁為簡為一系列簡單邏輯的堆疊,寫程式碼步步為營,邏輯簡單清晰,所有條件分支都被仔細覆蓋,磨刀不誤砍柴工。

如何從普通程式設計師進階到高階程式設計師?

1、提高程式碼優化的能力

打鐵還需自身硬,“程式碼可執行”對一個優秀的程式設計師來說絕不是結束,而是開始。優秀的程式設計師一定熟知各種演算法和資料結構,會靈活運用,致力於寫出更簡單、效率更高的程式。

2、先考慮、多思考

程式設計思路,是系統的計劃和設想,是程式設計師寫程式時的條理和線索,可以思考但不要長時間延時性的思考。

3、突破程式設計師思維只有突破程式設計師思維,才不會淪為碼農!

4、時間管理,很多人都沒有時間管理意識,覺得時間最不值錢。

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

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

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

這裡推薦一下我的前端學習交流群:784783012,裡面都是學習前端的,如果你想製作酷炫的網頁,想學習程式設計。自己整理了一份2018最全面前端學習資料,從最基礎的HTML+CSS+JS【炫酷特效,遊戲,外掛封裝,設計模式】到移動端HTML5的專案實戰的學習資料都有整理,送給每一位前端小夥伴,有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小夥伴歡迎加入學習。

點選:加入