《程序员修炼之道:从小工到专家》读后感4
本次我学习了第一章第三节和第四节。
第三节讲的是石头汤与煮青蛙。石头汤主要讲了一帮士兵通过技巧将一帮村民团结起来,得到了一锅丰盛的汤。这个故事可以从两个视角来看。从士兵的角度来看如果一开始说让村民拿出这个拿出那个他们肯定不乐意,所以士兵说“如果这个,那么会更好”造成了漫不经心不重要的感觉。这对我们编程时也是,对于团队的领导者,如果一开始就明令一定要怎么干,那么组员很可能非常反感并且不去做。那如果领导者一开始装作漫不经心的提要求,那么别人是很乐意去完成的。
如果站在村民的角度来看,村民在这个故事中就是犯了过于集中注意力的错,这件事情每天都发生在我们身上,对于编程来说也是。每天都有一点点BUG发生,这些错误就是在一点点侵蚀着项目。真正让一个项目走向不可控制的地步往往就是这些小问题的堆积上。这些问题与熵增不同,熵增是不会被人发现的,所以不是那么好解决。但是这件事更像是温水煮青蛙,一点点蚕食我们的项目,等到哪天,千里之堤,溃于蚁穴。
第四节讲的是足够好的软件。在章节开头就说出来了世界上没有东西是完美的,正如软件也是,一个好的程序员是不会对自己的软件感到满意的,那么这时候就需要让用户加入权衡,在工作中最忌讳的就是无视用户的需求,一味地给软件增加功能,润色代码,这不是职业素养的体现。在公司制定的时间内,在成本只内,要花最小的时间最少的成本来满足用户需求,这才是职业素养的体现。同时,我们要学会何时止步,有一句老话,“能跑起来的代码就是好代码”,虽然看上去有些嘲讽,但是对于软件确实是这样,只要满足了用户的需求,就是好代码,千万不要因为过度修饰和精益求精而损毁完好的程序。总之,就是不要画蛇添足。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现