普通程序员的工作生活是怎样的?
通常我们进入公司后,不会从零开始做项目,而是在现有代码的基础上维护或开发新的功能,所以必须“读代码”。
读“泛读”,了解系统架构,功能模块,对系统有个大概的了解,每个功能都能找到对应代码实现的位置。
还有“精读”,一般是调试,修复bug的时候用。另外还包括审计:一些标准化的公司会有代码评审,也是精读,但不需要调试。
对于一个成熟的项目,阅读代码——而不是编写代码——可能是最耗时的工作。
编写注释文档
为了减少“读代码”的时间,我们不得不花时间“写注释”和“写文档”——程序员最讨厌的工作。所以现在“不好的代码需要注释”的声音越来越强烈,但无论如何,文档还是要写的。(注意:您应该能够区分笔记和文档)
了解需求
好了,终于到了“写代码”的时候了。
然而,在你开始写代码之前,你必须花时间去“理解需求”。不像写小程序是为了好玩,在公司里,你是在给别人写代码,所以你必须知道别人想实现什么功能。通常这不是你想的那么简单,需要反复沟通。
当然,也有一些团队和个人不想在这上面“浪费时间”。通常他们的最终结果就是不停的写代码,然后不断的改代码,加班加点做很多无用功。整个公司都充满了怨气。