现代软件工程 — 第三部分:文档
文档是一个常年有争议的话题,因为根据我的经验,软件工程非常注重像源代码和运输功能这样的人工制品的商业价值,而不是其他。我经常听到有人说,我们应该只写敏捷实践中需要的文档,或者说写设计文档不是一个好的时间利用。这些说法有一定的道理,而且通常是因为正在开发的文档没有为它所要服务的对象…
文档是一个常年有争议的话题,因为根据我的经验,软件工程非常注重像源代码和运输功能这样的人工制品的商业价值,而不是其他。我经常听到有人说,我们应该只写敏捷实践中需要的文档,或者说写设计文档不是一个好的时间利用。这些说法有一定的道理,而且通常是因为正在开发的文档没有为它所要服务的对象…
“如果调试是清除软件缺陷的过程,那么编程一定是把它们放进去的行为”。- Edsger Djikstra
在80年代末和90年代初长大的我,对电脑的接触几乎仅限于游戏机(我认为是Atari 800和Commodore 64游戏机,因为我只看到过在它们上面运行的游戏)或早期的X86系统。直到2000年我上了大学,我才掌握了一台Sun Microsystems…
当我第一次被邀请帮助建立一个新的创业公司的技术方面时,我还没有了解到我正在进入什么。我被一个朋友邀请去审核前任技术负责人和开发人员开始的解决方案。然而,由于不可预见的情况,他们两人都决定离开这个项目。我只剩下一个刚刚开始的产品,没有团队继续工作。
开源软件(OSS)已经彻底改变了当今软件开发的方式。由于有数以百万计的开源GitHub项目,要浏览并找到符合你需求的最佳开源项目可能会让人不知所措。