给中国软件工程师的寄语

(节选)

致我的兄弟姐妹们:

和你们一样,我的职业生涯始于软件工程师,那是1975年,将近半个世纪之前。我认为我们在时间和国家方面的差异相当微不足道。所以,我像和我的朋友、我的同龄人一样与你交谈。

26 年后的今天,当我审视201 Principles of Software Development中的这201 条原则时,我很高兴地宣告,几乎所有的原则都经受住了时间的考验,就像物理学中的基本原理一样。

当你做软件架构设计或“抛出代码”时,不要忽视真正重要的事情。那是什么呢?是你的正直,这是你对自己的看法。如果有人要求你做一些你知道是错误的事情,你有义务阻止它。

软件工程是一个美妙的职业,它使你能够进入数百个以软件为支柱的专业领域。

“生生不息,繁荣昌盛。”好好享受!

201 Principles of Software Development 作者 Alan M.Davis

2021年9月

软件与芯片是电子信息领域的核心技术。当前,我国正面临核心关键技术上的挑战。而在软件开发过程中,所有软件开发者都会面临同样的问题:

有些人重视代码编写技巧,而轻视软件开发的工程属性。

有些人在对需求缺乏真正理解的时候就急于编写代码。

有些人重视软件的功能实现,轻视文档对于软件开发和软件作品的重要性。

这些问题导致软件宕机、返工等质量问题时有发生。

01
了解基本原则的工程师,代码质量和开发效率更胜一筹
关于软件质量,业界普遍认为有3个决定性要素:人、过程和工具。如何基于这些要素提升代码的质量和开发效率,是软件工程研究者和实践者一直在努力的方向。
不同的公司有不同的文化背景,虽然开发不同的软件项目有不同的实践过程,但所要遵守的基本原则都是一样的。大量实践证明——

了解软件开发基本原则的工程师,比那些不了解基本原则的,编写代码的质量和开发效率明显胜出一筹。

02
一部亚马逊评分4.5分的领域经典著作,用【原则】讲透软件研发重要思想
对于一个软件工程师,具备正确的意识比掌握具体的知识更重要。如果有正确的意识,即使不记得具体的知识点,也可以在需要的时候查阅相关资料,而反过来则不是这样的。
畅销全球26年、软件开发领域经典著作201 Principles of Software Development,就是第一本以“原则”形式讲透软件研发重要思想,并影响无数从业者的传世宝典。

(亚马逊官网评分4.5分)

这本书沉淀了大量软件工程领域的理念及洞察,它们不是最新的,却是最稳定的那部分。书中每一个原则短小精悍,既独立成文,又相互联系,全面覆盖软件工程生命周期中的需求、设计、编码、测试和维护。

2017年,由于篇幅短小、覆盖全面,这本书成为百度技术学院【指定教材】,并影响了数万名国内软件开发从业者。

由于之前没有中文版,对于部分英文基础不太好的读者来说,阅读有些困难。在2019 年年底,十多名百度技术学院毕业生自发组织起来,开始了对此书的翻译工作。

03
《软件开发的201个原则》中文版正式出版
经过两年多的打磨,《软件开发的201个原则》中文版终于落地中国。

本书的英文版写于1995 年,距今已经有26 年。这也是很多人担心的地方——计算机技术发展得如此之快,这本书是不是已经过时了?正如译者所说,

是软件研发的方法变化太慢,还是书的内容太深刻?我想两者兼而有之。

内容介绍
本书汇总了软件工程原则。原则是关于软件工程的基本原理、规则或假设,不管所选的技术、工具或语言是什么,这些原则都有效。

全书共9 章,第1章为引言,后面8章将201个软件工程的原则划分为8个大的类别:一般原则、需求工程原则、设计原则、编码原则、测试原则、管理原则、产品保证原则和演变原则。

用【原则】讲透软件研发底层方法

从需求分析到产品演进,覆盖产品研发全流程。

首本实现【轻阅读】的研发工具书

201个原则独立成文,简练深刻,轻松阅读。

互联网大厂技术学院【指定用书】

掌握科学的方法,效率提高不止100%。

中文版采用【精装珍藏版】设计,向经典致敬。

业内专家联袂推荐

百度技术委员会理事长陈尚义说,

这本书的中文版出版对于提升国内软件工程师的素养、学习国外先进的软件工程理念,必将做出积极的贡献。

清华大学计算机系博士生导师裴丹说,

这样一本书,能够让软件工程师在实践过程中时不时拿出来翻阅(而不是去翻查大量大部头的图书或课件),一方面检验自己前一阶段的实践是否遵循或违背了软件工程的重要原则,另一方面为下一阶段的实践提供方向性的指导。

中国移动云能力中心首席科学家钱岭说,

未来,软件新技术、新架构和新业务还会不断涌现,软件工程仍然会变革,但不变的是Alan 这本书中介绍的201 个原则。

适读人群
1.软件工程师和管理者。

2.软件工程方向的学生。

3.软件研究人员。

4.软件研发训练营。

一经上市,读者热情反馈:

献给每一位追求卓越的软件工程师

一部亚马逊4.5高分的领域经典,首次落地中国相关推荐

  1. 亚马逊抛出“下一代贸易链”整合解决方案:中国跨境电商如何借道转型?

    这几年,对于亚马逊而言,跨境电商是其发展路上的关键词.自2014年开始,三年来,亚马逊中国通过海外购和全球开店--进口和出口这两大新商业模式并行推进跨境电商这盘大棋. 就在近日,亚马逊全球开店出口业务 ...

  2. 亚马逊落户上海自贸区:美国货直邮中国

    8月20日,亚马逊(中国)投资有限公司宣布与上海自由贸易试验区(以下简称"自贸区").上海市信息投资股份有限公司(以下简称"上海信投")达成合作,三方将在自贸区 ...

  3. 跨境早报| 亚马逊新站点来了!又一条中国至俄罗斯货运航线将启动?

    俄罗斯:拟再启动一条杭州至莫斯科货运航线 据俄罗斯驻哈尔滨领事馆称,计划再启动一个杭州至莫斯科的货运航线,将货物从中国空运至俄罗斯. 据俄领事馆的资料显示,2020年11月,通过哈尔滨国际机场执行了1 ...

  4. 亚马逊云科技亮相服贸会并发布在中国的第二个可再生能源项目;耀世星辉CheerCar正式接入腾讯车联系统 | 全球TMT...

    大公司动向 亚马逊全球副总裁.亚马逊云科技大中华区执行董事张文翊 亚马逊云科技首次参加2021中国国际服务贸易交易会.亚马逊全球副总裁.亚马逊云科技大中华区执行董事张文翊应邀在"数字贸易发展 ...

  5. 一站购遍全球 史上最长亚马逊Prime会员日即将开启

    2019年6月25日,亚马逊宣布第五届亚马逊Prime会员日定于7月15日全球同步开启. 今年的Prime会员日将在全球18个国家同步举行,强势集结了逾百万个超值专享优惠,为全球Prime会员打造亚马 ...

  6. 复盘亚马逊从优秀到卓越的24年

    来源:方证证券 4月18日,据报道,亚马逊公司计划在今年7月中旬关闭其在中国的本土电商业务,将业务重点转移至更有盈利空间的海外购和云服务上. 对此,亚马逊方面4月18日回应澎湃新闻记者称," ...

  7. 亚马逊Kindle入华:狼来了的故事只是传说

    业内人士猜测,kindle此次入华,重心很可能是平板电脑,而非电子阅读器.在美国,Kindle看书已是过去式,而平板电脑结合亚马逊的图书.电影.音乐等各类增值服务才是最新的模式,也是亚马逊的业务重点所 ...

  8. 详解亚马逊:物流为何是电商命脉

    在物流环节上,亚马逊(AMZN)主要涉及物流中心运营,商品配送环节主要采取和第三方快递公司合作完成.那么,亚马逊物流促销活 动反映在财务收支上的结果又如何?根据年报数据,2011年亚马逊收到来自用户支 ...

  9. 亚马逊云科技在中国区域上线机器学习新服务,打造广泛而深入的人工智能与机器学习工具集

    2021年5月11日,在完全托管的机器学习服务Amazon SageMaker落地中国区域一周年之际,亚马逊云科技宣布通过与光环新网和西云数据的紧密合作在中国区域进一步落地多项人工智能与机器学习的新服 ...

  10. 阿里巴巴、腾讯与亚马逊相比,究竟差在哪儿?

    2018年是中国互联网行业的"降温"的一年.据寻找中国创客统计,2018年中国有33家互联网企业上市,其中91%的互联网企业上市当天就破发,截至12月18日,33家互联网企业中有7 ...

最新文章

  1. html div坐标定位,html div位置和显示
  2. NAS存储对称和非对称结构之前的区别概述
  3. 应用上架被拒2.1问题
  4. Moment矩计算公式
  5. java 复制excel jxl_java中使用jxl的jar包处理excel的复制,更新等问题。
  6. SAP RETAIL MM41 不能将Class分配给商品主数据
  7. Symbol Mc1000 Text文本阅读器整体代码
  8. “约见”面试官系列之常见面试题第二十一篇之函数防抖和节流(建议收藏)
  9. Struts2数据封装
  10. VUE3组合api的钩子函数生命周期
  11. Linux命令之sudo
  12. java get 和post_[Java教程]get和post方法的区别
  13. 理论物理考研攻略!!!
  14. SPSS——随机抽样
  15. Windows11上找BitLocker密钥
  16. AERONET数据产品介绍
  17. svn resolved filename or directory that gives trouble
  18. 平板插上显示无服务器,教你一招,让ipad变成免费的外置显示器!
  19. 衰减3dB是什么意思
  20. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.6 类和继承...

热门文章

  1. 驳熊节和Martin Fowler的Java消亡论!
  2. maven如果正常配置不成功,就按照我的就可以配置成功了
  3. Magento显示多货币,Magento 多货币设置
  4. C# 使用JSON对数据序列化和反序列化.
  5. Android 仿网易新闻底部Tab
  6. Digit-Sum(HDU - 5710)
  7. Nginx用为缓存服务器
  8. Poj(2679),SPFA,邻接表(主流写法)
  9. 工厂三兄弟之简单工厂模式(三)
  10. ERROR: function group_concat(character varying) does not exist