技术教育社区
www.teccses.org

软件困局:为什么聪明的程序员会写出糟糕的代码:why smart engineers write bad code

封面

作者:[美]亚当·巴尔(AdamBarr)

页数:12,372页

出版社:机械工业出版社

出版日期:2020

ISBN:9787111641933

电子书格式:pdf/epub/txt

内容简介

适读人群 :计算机专业的高校学生;刚入行的小白程序员;遇到职业发展瓶颈的爬升期程序员以及打算(或已经)转为管理岗位的前程序员
这世上为什么有那么多难用的软件?学校里为什么教不出企业真正需要的程序员?在本书里,拥有20年经验的微软资深程序员将尝试回答这些问题,带领广大程序员走出软件困局。

作者简介

[美]亚当·巴尔(Adam Barr) 微软资深程序员和项目经理,拥有超过20年的工作经验,著有《Find the Bug》和《Proudly Serving My Corporate Masters》。
【译者】
乔海燕 中山大学数据科学与计算机学院副教授,研究方向为类型论及其在程序验证中的应用。
曾烈康 中山大学数据科学与计算机学院研究生,研究方向为边缘计算、边缘智能、智能物联网、分布式系统。

相关资料

★Adam Barr将他数十年来在软件行业中的实战经验集结于书中,字字珠玑,文风幽默。对于业内程序员来说,本书将帮助他们更加从容地应对日常工作的挑战;对于对软件感兴趣的外行来说,本书将帮助他们了解软件是如何形塑这个世界的。
——Scott Rosenberg,Axios的技术编辑,《Dreaming in Code》的作者

★本书对高校教师和程序员都很有价值。书中深入研究了软件的复杂性和软件开发的问题,讨论了多种编程语言和方法的特点以及优缺点,帮助程序员理解如何构建高质量的软件。作者提供了许多例子,其中许多来自他自己丰富的经验。软件工程专业确实面临着很多问题,如毕业生的专业能力欠缺、创新意识淡薄等,本书给出了难得的解决方案。
——Victor Basili,马里兰大学计算机科学系荣誉退休教授

★关于如何编写好软件的书已经太多了,本书另辟蹊径,通过丰富的实证资料讨论了为什么存在那么多糟糕的软件。既然我们知道了问题所在,也许就能找到解决办法。那些拥有软件工程和计算机科学背景的人一定会发现本书的价值所在。现在真正的问题是:为什么我上学的时候没有读到这样的好书呢?!
——Scott Hanselman,Open Source .NET的高级项目经理,Hanselminutes Tech Podcast的主办人

本书特色

全书基于作者的职业成长经历,讨论了程序员的大学教育、软件开发的生命周期、软件工程的复杂性、程序设计语言的发展历史、软件工程方法的演变历程,等等。本书行文幽默风趣,将经典的史料和生动的实例娓娓道来,还包括一些代码示例,可帮助新手程序员快速跨越从校园到职场的适应期,帮助爬升期的程序员深入理解软件工程的本质,也可帮助转做管理工作的程序员有效把握软件行业的发展脉络。

目录

译者序
前言
致谢
第1章 早期的日子 …… 1
第2章 程序员接受的教育 …… 32
第3章 软件的层次 …… 62
第4章 夜晚的小偷 …… 94
第5章 做正确的软件 …… 132
第6章 对象 …… 162
第7章 设计思维 …… 197
第8章 你最喜爱的程序设计语言 …… 230
第9章 敏捷开发 …… 272
第10章 黄金时代 …… 309
第11章 未来 …… 331

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《软件困局:为什么聪明的程序员会写出糟糕的代码:why smart engineers write bad code》
Article link:https://www.teccses.org/1105583.html