在邹欣的《构建之法》中,作者首先从软件工程是什么出发开篇点题为我们描绘了软件工程真正的图景。然后以软件工程师的成长即软件工程师的职业规划为核心,以个人层面和合作层面两条主线,详细讲解了未来作为软件工程师进入产业界的我们要面对的个人独立工作、与人相互合作,作为项目团队的成员在团队中贡献自己力量的流程和方式。然后详细分章讲解了软件工程生命周期的需求阶段、设计阶段、编码阶段、测试阶段、发布阶段的概念、流程、方法,使我们清晰地了解各个阶段团队应该实现的目标和实现目标的方法。最后,作者漫谈了关于IT行业的创新和职业道德等等,使人感到富有趣味而回味无穷。不过,经过了本书的学习,心里仍然对IT行业有着一些悬而未决暂时无法解决的困惑和问题,主要有以下:
1.无法回答的问题A:作者在第4-7章讲解和团队和合作的方式和流程,不过没有涉及到团队分配任务的方式,那么团队项目如何合理的分配成员的任务?这里指的分配的任务,主要是指编码阶段的任务。因为其中涉及到管理者的权力问题,项目成员的个人能力领域问题,项目成员的兴趣问题。
2.无法回答的问题B:对于软件服务公司,对于外接的项目合同承诺指明给予某个数量的费用,那么如何判断该不该承接这个项目呢?公司财务人员计算预计的项目成本是否可靠呢?结合公司擅长的服务领域判断该不该接这个项目?(要尝试新领域吗?),公司应该形成怎样的项目承接决策模型?
3.无法回答的问题C:怎么找到合适自己的IT职业发展路径?在大学时期了解软件工程的培养方案,看IT行业的近年发展热点和趋势发现自己所学距离这些看起来好远,自己课外实践应该如何探索那些近年发展热点呢?可能做到吗?
4.无法回答的问题D:一个软件团队的生命周期有多久,怎样的分工模式才最适合促成最优的软件?团队成员长期来看变化如果很大,那么这样的软件团队应该怎么做让所有成员都能跟上团队的开发节奏呢?应该确定什么样的团队成员搭配方式(主要是性格层面)?
5.无法回答的问题E:在互联网公司,公司管理层要参考哪些层面决定是否要给予某个人加薪?这个决策过程能保证公平吗?能保证多大程度的公平?
(via.baidu)