提示96-99
2022-03-18 本文已影响0人
飞絮搅青冥
今天学习本书最后一部分内容,有关用户。还是先看提示:
提示96 取悦用户,而不要只是交付代码。
提示97 在作品上签名。
提示98 先勿伤害。
提示99 不要助纣为虐。
作者认为我们的头衔不应该是“软件开发者”或“软件工程师”而是“解决问题的人”。这让我想到了一个大学老师跟我说计算机的本质就是通过软硬件来解决问题。不管你是用最潮的语言,最高效的算法还是通过大量冗长代码堆砌来实现你的软件,用户最关心的问题就是是否能够解决他的问题。这又让我想到了前几年大火的游戏太吾绘卷,据说是程序员跑路以后老板自学编程写的,据说用了三百万个if来处理各种异常,所有的数据表逻辑都在一个类里面,有一万多行。虽然这个代码给我们会被嘲笑,但是老板凭借自己出色的产品,把游戏做成了大热门。当然我不是说我们应该学习这种代码,而是想说用户只关心你最后的产品,所以我们需要对最终交付的产品更加关注,可能我们做三四个性能优化的效果还不如一个TT对用户造成的影响。
接着在作品上签名则是表现作者认为我们需要认同自己的工作。就像同样问三个建筑工人在干嘛时,第一个人回答说在砌墙,第二个人说在建造大楼,第三个则说“我在建一座美丽的城市”。只有你自己认为自己做的事情非常值得自豪的时候,你才会用心打磨自己的作品而不是敷衍了事地上班,当看到自己一行行编写的代码给很多人带来便利的时候才能真心为自己的工作骄傲。所以在作品上签名,也是对自己的一种鞭策,不是说自己写的作品就不允许别人修改,而是向别人展示自己高超技艺的绝佳舞台。希望以后我的代码也能让以后读到的人肃然起敬。
最后两点则是从自己的角度,己所不欲勿施于人。把自己当成软件的使用者,所以为自己编码,会更有动力去做得更好。