Java程序员在Google是如何工作的 - ImportNew



Java程序员在Google是如何工作的 - ImportNew

在 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. 可升降的桌子

Read full article from Java程序员在Google是如何工作的 - ImportNew


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts