代码的艺术:用工程思维驱动软件开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.1 工程能力的误区

很多人可能会将“提升工程能力”等同于“写好代码”。

代码确实是软件研发的重要产出,但是工程能力的涉及范围绝不仅仅限于编写代码。

软件研发是一个需要多人共同参与完成的工作,提升工程能力也不限于“一个人”能力的提升。

工程能力反映的是团队的综合素质。要提高工程能力,不仅要看单兵素质,也要看团队能力;不仅要提升写代码的能力,也要提升其他方面的能力(见1.3节中的说明)。

工程,不仅仅应用于自然科学,也应用于人文社会科学。只用自然科学的思路和方法来做工程,一定做不好。

在软件研发过程中,很多从业者的大量时间其实并没有用在琢磨技术上,而是用在了其他方面(比如沟通、项目协调、错误设计导致的返工),这些方面的时间消耗往往也没有得到大家的关注。很多项目的失败并不是因为技术,而是因为那些非技术的因素。