本次我学习了第一章第三节和第四节。
第三节讲的是石头汤与煮青蛙。石头汤主要讲了一帮士兵通过技巧将一帮村民团结起来,得到了一锅丰盛的汤。这个故事可以从两个视角来看。从士兵的角度来看如果一开始说让村民拿出这个拿出那个他们肯定不乐意,所以士兵说“如果这个,那么会更好”造成了漫不经心不重要的感觉。这对我们编程时也是,对于团队的领导者,如果一开始就明令一定要怎么干,那么组员很可能非常反感并且不去做。那如果领导者一开始装作漫不经心的提要求,那么别人是很乐意去完成的。
如果站在村民的角度来看,村民在这个故事中就是犯了过于集中注意力的错,这件事情每天都发生在我们身上,对于编程来说也是。每天都有一点点BUG发生,这些错误就是在一点点侵蚀着项目。真正让一个项目走向不可控制的地步往往就是这些小问题的堆积上。这些问题与熵增不同,熵增是不会被人发现的,所以不是那么好解决。但是这件事更像是温水煮青蛙,一点点蚕食我们的项目,等到哪天,千里之堤,溃于蚁穴。
第四节讲的是足够好的软件。在章节开头就说出来了世界上没有东西是完美的,正如软件也是,一个好的程序员是不会对自己的软件感到满意的,那么这时候就需要让用户加入权衡,在工作中最忌讳的就是无视用户的需求,一味地给软件增加功能,润色代码,这不是职业素养的体现。在公司制定的时间内,在成本只内,要花最小的时间最少的成本来满足用户需求,这才是职业素养的体现。同时,我们要学会何时止步,有一句老话,“能跑起来的代码就是好代码”,虽然看上去有些嘲讽,但是对于软件确实是这样,只要满足了用户的需求,就是好代码,千万不要因为过度修饰和精益求精而损毁完好的程序。总之,就是不要画蛇添足。
标签:村民,读后感,小工,程序员,软件,代码,就是 From: https://www.cnblogs.com/joranger/p/16839259.html