Java程式設計師在Google是如何工作的
在 Quora看到一個有意思的問題,Working at Google: What is it like to be a Java programmer at Google?,筆者對原文做了簡單的編譯,雖不能至,心嚮往之。以下是正文:
1、嚴格遵守“Google Style”,這份“Google Style”會有詳細的文件清楚地告訴你如何編碼(一開始你會覺得很痛苦,但是以後你會享受它帶來的好處)
2、非常嚴格的程式碼審查(同樣一開始會覺得很煩人,但以後你會感激它的),它能確保程式碼穩定的執行。(我從其他公司小夥伴那聽聞Google對程式碼要求讓人汗顏)
3、使用內部定製化的Eclipse IDE(真正的勇士在用VIM)
4、自定義一切(構建系統、測試系統、java、版本控制、問題追蹤系統、OS、等等),很多外面的東西放在Google的規模基本不能用
5、Google Collection(你不需要“new ArrayList()”,取而代之的是“Lists.newArrayList()”或者類似的操作)
6、巨大的Java檔案(我曾經見過一個.java檔案超過9萬行),通常這是自動生成的程式碼
7、忘記標準的序列化相關的東西,歡迎使用protocol buffers,以Google的量級來說這很重要
8、有各種機會來提升你的技能(技術講座、程式碼實驗室、專題討論等等)
9、大量的會議
10、可升降的桌子
11、兩個大的顯示器
12、每週五的免費啤酒
13、附近的小廚房能填充肚子
14、Slides 和 firepoles (就是那個彎彎的東東)能直達自助餐廳,因此你可以吃的更胖
15、廁所牆壁上的”程式設計紙“能使你的“方便”之旅更具有“碼農範兒”
筆者整理了文章中可能出現過的資源(如不能開啟,請自備梯子):
- Google Java Style
- How Google Does Code Review
- Google Plugin for Eclipse
- Building Software at Google Scale Tech Talk
- Building Software Systems at Google and Lessons Learned
- guava-libraries
- Protocol Buffers
via:importnew
相關文章
- 你的程式設計師是在努力工作還是在偷懶?程式設計師
- Google程式設計師的一天是如何度過的?Go程式設計師
- 盲人程式設計師是如何程式設計的?程式設計師
- 程式設計師如何成功的假裝在很努力的工作程式設計師
- 傑出設計師是如何找工作的?
- 視障程式設計師是如何程式設計的?程式設計師
- 在程式之外,是程式設計師的生活程式設計師
- 遊戲程式設計師的工作是怎樣的?遊戲程式設計師
- 你是一名努力工作的程式設計師,還是懶惰的程式設計師?程式設計師
- 自學的程式設計師如何找到好工作?程式設計師
- 程式設計師如何開始新的工作程式設計師
- 首批程式設計師他們是如何程式設計的?程式設計師
- 程式設計師在企業中是如何做需求的程式設計師
- 程式設計師在阿里巴巴總部工作是怎麼樣的?程式設計師阿里
- 大齡程式設計師找不到工作,程式設計師真的是吃青春飯的嗎?程式設計師
- 文章-自學的程式設計師如何找到好工作?程式設計師
- 在西方的程式設計師眼裡,東方的程式設計師是什麼樣的?程式設計師
- 程式設計師你是如何降低NPE的?程式設計師
- 信仰是如何毀掉程式設計師的程式設計師
- 我是如何進入 Google 的?Chrome 視覺設計師的故事GoChrome視覺
- 如何利用Google成為一個更好的程式設計師Go程式設計師
- 以前的程式設計師,現在的程式設計師程式設計師
- 程式設計師口述:我是如何工作三年後跳槽到美團的?程式設計師
- 有哪些錯是Java程式設計師在面試中最容易犯的呢?Java程式設計師面試
- 程式設計師應該如何找工作呢?程式設計師
- 如何突破Java程式設計師的分水嶺Java程式設計師
- 菜雞程式設計師是如何寫程式碼的?程式設計師
- 如何讓你的程式設計師不要厭倦工作?程式設計師
- 在中國程式設計師是青春飯嗎?程式設計師
- 盲人 Google 工程師是如何寫程式碼的?Go工程師
- 牛逼程式設計師是如何煉成的?程式設計師
- 漫畫:程式設計師的工作程式設計師
- 程式設計師的工作站程式設計師
- 程式設計師必看的書之Java程式設計師程式設計師Java
- 自學程式設計,如何找到自己的第一份程式設計師工作?程式設計師
- 請不要說自己是Java程式設計師Java程式設計師
- 請不要說自己是 Java 程式設計師Java程式設計師
- 愛偷懶的程式設計師是好程式設計師程式設計師