上集聊到软件工程是“团队接力马拉松”,越大的公司就有越多人累积越多时间和程式码在公司的程式库上。对于刚毕业的L3工程师来说,要在加入一个已经有规模的公司后马上开始有贡献,最难的往往不是把自己被交代的任务写出来这部分,而是在了解现有系统是如何运作并且找到该从哪里下手开始。一个稍微有规模的公司,整个程式库常常有十年以上的历史,经过几百人甚至几千人的修改是很常见的事。如果是Google、Facebook、Microsoft、Amazon这种有上万人接力二三十年的公司,程式库的规模更是大得惊人,公司里不管多资深或多高层的人都没办法了解全貌。