【图书】代码的艺术:用工程思维驱动软件开发
前言
上次来自百度支持出版的【图书】软件开发的201个原则。这本《代码的艺术》也是来自百度智能云资深研发工程师@章淼
图书介绍从这开始~~
作者简介
@章淼,博士,百度智能云资深研发工程师,BFE开源项目发起人。
1997年至2006年在清华大学从事互联网协议和网络体系结构的研究。
2012年加入百度,一直从事网络基础架构的研发工作。同时积极推动百度的代码质量和工程能力的提升,百度技术培训中心“金牌讲师”,曾任百度代码规范委员会主席。
书摘
面对挑战,一些企业的应对方法是延长工作时间、增加工作强度。部分公司出现了“996”(早9点上班,晚9点下班,每周工作6天)的工作制度。应该说,这些方法给从业者的身体健康和正常生活带来了严重的负面影响,它们也只能是短期行为,不可能被长期执行。
从现实情况来看,其实国内很多软件工程师的工作效率是比较低的,并有巨大的提升空间。根据笔者多年的访谈反馈,很多软件工程师已经工作了8~10年,但他们的工作方法其实是错误的。在以前人工成本较低、管理方法比较粗放的情况下,这些问题并没有得到足够重视。现在中国很多传统行业在进行转型升级,因此中国的很多软件工程师也需要升级了!
提升工程能力,是应对以上变化和挑战的重要解决之道。
工程能力是制胜之本
在提升工程能力的路上,我们可能会听到一些不同的声音。有些人说,手头的业务很忙,所以没有时间提升工程能力;有些人说,现在的项目进度已经很紧凑了,按照正规的方法来工作会拖慢进度,所以不能对工程能力有严格要求。
从使用不正规的方法到使用正规的方法,一定会有一些学习上的成本投入。更重要的是,工程能力不是锦上添花、可有可无,而是一种生存能力。很多项目的失败,其实是输在从业者工程能力的不足上了!
工程能力首先会影响“打的准不准”。如果从业者不能做好需求识别和分析,缺乏产品方面的意识,那么研发出的软件就没有市场和用户。
工程能力还会影响“是否能打赢”。工程能力会影响软件研发的效率、质量和成本,一个低效率、低质量和成本高的软件项目是没有市场竞争力的。
对这本书有兴趣的童鞋,可以通过下方链接详细了解。
其他图书推荐
【图书】Vue.js 设计与实现:深入解析 Vue.js 设计细节