二维码

务实的程序员:经典的开发人员手册在21世纪进行了重组

1520 人阅读 | 时间:2019年09月20日 13:59

The Pragmatic Programmer 20周年纪念版的作者关于软件开发如何变化以及现代开发人员的基本技能。

二十年是软件开发领域的长期发展,随着技术的不断发展和最佳实践被篡夺。

这种不断变化的步伐使得编程书籍很难保持相关性,即使它们像“实用程序员”这本在20世纪90年代后期引入一代软件开发的开创性书籍一样珍贵。

现在,经典书籍已经针对现代观众进行了更新,经过修订,以解释编程在过去二十年中改变的无数方式,同时保留了常青的建议。

作者Andrew Hunt和David Thomas说,虽然在某些方面,20世纪90年代的软件开发世界是完全陌生的,但在其他方面它仍然是相同的。

“首先,显然计算领域在技术上发生了变化,因此我们在第一版中作为例子编写的一些内容现在被认为是最好的,最糟糕的是'你到底在想什么?'。所以我们已经不得不刷新其中的一些技术,“托马斯说。

“但更重要的是,开发人员的角色发生了巨大的变化。我们现在正在改变世界的职业,远远超过20年前。 

“Twitter和Facebook之类的东西正在帮助人们反抗独裁政权,同时也帮助人们恐吓其他人。开发人员有一大堆他们不习惯的事情。

“我们热衷于加入这本书的其中一件事更多的是责任的重要性,并考虑到你所做的事情的影响。”

其他更改更多地是对构建软件的过程和方法如何变化的认可。

“当第一版The Pragmatic Programmer问世时,我们谈到了你需要如何拥有一台构建机器,”亨特说。

“1999年左右的愿景是,这是一个备用电脑,坐在角落里为你打造。

“今天的世界非常不同,通常可以直接在云端完成,只需推送源代码,然后在云中构建。您可以非常轻松,廉价地在云端运行持续集成和持续部署,全部来自您的版本控制系统。 

“这些部分不是新的,但以这种方式使用它真的会改变一些事情。这是一种不同的方法,它是一种解决方法,它为你提供了各种有趣的能力,这些能力可能是你过去没有的。 “

本书中大约三分之一的主题是全新的,而本书其余部分的大部分都已被重写。亨特和托马斯说,所有的改变都是为了让主题更清晰,更具相关性。

新主题包括在当今存在的众多并行计算硬件上处理并发性的建议,以及敏捷开发实践的兴起,以及函数式编程习惯用法的增加。

托马斯说:“并发是一个明智的选择。”

“我现在的计算机里面有12个核心,早在2000年,你的计算机可以同时做12件事情的想法是可笑的。虽然现在这是生活中的事实,所以并发显然是一种方式。

“功能编程稍微有点微妙,部分原因是由于并发性。如果你使用的是并发系统,那么在尝试保持所有状态保持一致时会遇到很多麻烦,因为如果你的数据中有两个或更多东西可以修改与此同时,他们会破坏它。

“有这样做的技术,但它们真的很难并且非常容易出错。如果你转向函数式编程,很多问题都会消失,因为通常数据是不可变的,而不是你在某个地方更改某些数据。倾向于消除你通过并发获得的许多错误。“

Hunt补充说,他们在本版本中也更注重安全性,因为今天它是“你必须从头开始烘焙的东西”。

另一个主要区别是该书不再包括后面的资源部分,因为作者认为读者可以通过在线获得的不断更新的参考信息获得更好的服务。

然而,亨特和托马斯在书中采取的方法仍未改变,重点是提供明确的解释,切断流行语并澄清技术术语。

对于作者来说,一个值得注意的变化是,确定哪些问题很重要是多么容易,他们所说的更新书中的内容比最初更简单,因为在会议和在线上有20年的亲自反馈。

最重要的是,亨特和托马斯希望看到程序员为自己的工作感到自豪,通过告诉读者作为务实的程序员我们应该“做一份我们可以为之自豪的工作”来结束这本书。



©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×