软件工程牵涉的范围很广, 对于投身IT 产业的学生来说是非常重要的, 需要通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术,对软件工程的各个知识点和技能要求进行系统性整理。
《构建之法现代软件工程》共分17章。把各种知识理论体系化。涵盖知识面非常广,也许不那么细致,但是觉得理清了软件工程的方方面面,非常有借鉴和指导价值。对于为接触过正式软件项目和流程的人来说是一本得以认识软件工程的经典,对于已经在软件行业摸爬滚打过的人来说也是一部可以 用来检验自身和公司实践的佳作。和软件产品相关的人和对软件产品的流程感兴趣的人应该好好学学。
编码一直以来是我们对「生产软件」最直观的理解 —— 生产软件不就是程序员坐在电脑前 啪 啪 啪 敲键盘写代码吗?我们会把所有其他诸如计划、设计、代码复审和测试工作统称为写代码外的「其他工作」。
参考:
《构建之法现代软件工程》PDF,433页,带目录,文字可复制。
《人件第3版》中文PDF,313页,文字可复制;英文PDF,272页,带目录,文字可复制。
下载: https://pan.baidu.com/s/1QbrH6v4PuAm39YF5uOAgNw
提取码: vefj

我们会认为在软件活动中,用 80% 的时间写好代码,其他 20% 把其他杂七杂八做一下就好了。

其实,软件工程这个学科就建立在对「写代码之外的其他工作」的重视和优化之上。编码如果是我们看到浮在水面上的冰山一角,那么计划、估算、设计和测试等等才是水面下的完整冰山。

《人件第3版》从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度阐释了如何思考和管理软件开发的最大问题——人(而不是技术),以得到高效的项目和团队。

第3版讲述了会议文化的演进,以及如何管理新旧成员水火不容的混合团队,讨论了为何一些日常使用的工具会成为团队前进的阻力而非动力。

新增内容:第17章与人合作,如何管理新旧成员水火不容的混合团队;第18章 童年的终结,如何引导新员工合理使用公司的科技/环境;第30章与风险共舞,管理风险;第31章 会议、独白和交流,讲述了会议文化的演进;第33章(邪恶)邮件,建立一个少垃圾邮件、自我协调的组织。

网友评论