读《构建之法》4与17章有感

第四章

那就从体验出发,发掘用户需求,而不是从技术出发,说服用户使用最新的技术。

Jobs:

One of the things I’ve always found is that you’ve got to start with the customer experience and work backwards to the technology. You can’t start with the technology and try to figure out where you’re going to try to sell it.

Without a focus on products, new technologies are a crapshoot.

参见:http://daringfireball.net/2014/02/working_backwards

那么Apple取消了手机的3.5mm输出接口的行为,当初很多人吐槽,Apple公司可能是为了对旧有技术的革新,或者手机节省空间,并且也不算一次失败的尝试,现在Airpods和Lighting耳机转接头同样各有市场。还有ipad pro 的一则广告也宣告着Apple想要用ipad取代笔记本电脑的野心。但目前看来笔记本还是有不可取代的特性。

问题

这些,不都是在说服用户使用最新的技术吗?我承认从体验出发是合理的,但从技术出发就完全不可行吗,而且如果真的出现了革命性的技术,就像工业革命之后人们对汽车的体验并不好,但最终它还是代替马车取得了巨大的成功。

Jobs的发言也与Apple现在的行为矛盾,iphone4当年颠覆了人们对手机的认识,Apple当年确实如文章所说的那样重视用户体验,但现在却变得像一家以技术为导向的公司。在我看来,硬件上的提升确实不如体验的改变更能引起人们的兴趣,这或许是人们开始说 “苹果已经不再是乔布斯在世时的苹果” 的原因吧。

第十七章

解决道德冲突最好的方法是对基本原则进行全面的思考,而不是盲从某些具体条目。这些原则应当会促使软件工程师们去更广泛地思考哪些人是他们工作的受众,去思考他和他的同事是否给予其他人以足够的尊重,去思考对他们的工作缺乏足够了解的公众会如何看待他们的决定,去思考他们的决定如何影响弱势群体,以及去思考他们的行为是否符合一名优秀的专业软件工程师的标准。在所有这些思考中,对公众健康、安全与福利的关注是最主要的。也就是说,“公众利益”是《规范》的核心。

软件工程师应以其客户和雇主利益最大化的方式做事,与公众利益保持一致。

致力于开发尊重用户隐私的软件和文档。

看完《软件工程师职业道德规范和标准》其中的这几段,我想起了一个当初迅速传遍世界又逐渐被淡忘的名字——爱德华·约瑟夫·斯诺登,起初许多人支持他的行为,但是也有人质疑他是卖国贼,我一开始是觉得他的行为符合“公众利益”是《规范》的核心,但其实后来想想,虽然我不认同“棱镜计划”,但这个计划的出发点也不是单纯的监视民众,也是美国为了避免类似911的恐怖袭击,也符合对公众健康、安全与福利的关注

斯诺登称自己既不是英雄也不是叛徒。

问题

他们一个告发雇主,一个监视平民,但好像都符合《软件工程师职业道德规范和标准》所要求的原则,那么难的并不是制定原则,也不是遵循原则,而是思考原则的边界,就像这一事件,对于公众利益应该保护到什么程度。如果有一种可以监视人民的软件能避免数千人死亡的恐怖袭击,甚至战争,那么应该开发它吗?

相关推荐