Java程序員在Google是如何工作的

jopen 10年前發布 | 7K 次閱讀 程序員
在 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. 兩個大的顯示器
     Java程序員在Google是如何工作的
  12. 每周五的免費啤酒
  13. 附近的小廚房能填充肚子

 Java程序員在Google是如何工作的

14. Slides 和 firepoles (就是那個彎彎的東東)能直達自助餐廳,因此你可以吃的更胖

 Java程序員在Google是如何工作的

 15.  廁所墻壁上的”編程紙“能使你的“方便”之旅更具有“碼農范兒”

筆者整理了文章中可能出現過的資源(如不能打開,請自備梯子):

  • Google Java Style
  • <li><a href="/misc/goto?guid=4958846933866762986" class="external" rel="nofollow" target="_blank">How Google Does Code Review</a></li>
    
    <li><a href="/misc/goto?guid=4958846933958242494" class="external" rel="nofollow" target="_blank">Google Plugin for Eclipse</a></li>
    
    <li><a href="/misc/goto?guid=4958846934056601766" class="external" rel="nofollow" target="_blank">Building Software at Google Scale Tech Talk</a></li>
    
    <li><a href="/misc/goto?guid=4958846934146283247" class="external" rel="nofollow" target="_blank">Building Software Systems at Google and Lessons Learned</a></li>
    
    <li><a href="/misc/goto?guid=4958835396856351731" class="external" rel="nofollow" target="_blank">guava-libraries</a></li>
    
    <li><a href="/misc/goto?guid=4958846934265253000" class="external" rel="nofollow" target="_blank">Protocol Buffers</a></li>
    
    

    </ul>

    </div> 來自:http://www.importnew.com/12816.html

     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!