读书之《程序员修炼之道:从小工到专家》 九月第一篇
本博客为笔者阅读《程序员修炼之道:从小工到专家》的读书笔记九月第一篇,也是整个过程的第一篇,值得一提的是,每月两篇正好八篇,而本书正好八章,因此每一篇博客都将是对于对应章节的记录和感受描写
本篇仅包含对于本书第一章内容的感触
具体如下
一.我的源码让猫给吃了
依据职业发展,为自己和工作提供一种正确的观念,是注重时效的哲学的一块基石,注重实效的程序员不会害怕承认错误,因为即使在最优秀最好的团队下所经受的项目,尽管有彻底的测试,良好的文化,事情也有可能出错,也可能会造成交付晚了的问题,其中作者单独把“责任”拎了出来做一部分,作者指出,责任是程序员主动担负的东西,程序员不一定能直接控制事情的每个方面,程序员需要分析风险是否超出了控制,对于一些超出控制的内容,我们只需要基于自己的道德准则和判断来做决定,如果确实同意为某个结果负责,就应该切实负起责任,就好像书中所给的提示
Provide Options,Don‘t Make Lame Excuses.
提供各种各样的选择,不要找蹩脚的借口
二.软件的熵
熵是一个热力学概念,指的是在某个系统中的“无序”的总量,热力学定律指出宇宙中的熵总是倾向于最大化。软件工程里中也存在这么一个定律,工程越庞大,代码的“无序”状态越严重。破窗理论指出,当一个东西本身就破旧时,不但没人爱惜,还会朝他仍石头,导致更多破窗。软件开发中也一样,如果我们项目留有很多“破窗户”(低劣的设计、错误的决策、糟糕的代码),之后接手的人也会倾向于是它变得更糟糕。如果代码很漂亮,你自己以及之后接手的人,都可能会格外注意,不把它弄脏的。所以我们应该尽早处理工程中遗留的问题。
三.石头汤与煮青蛙
本节是我认为整章中最有意思的内容,原因在于它通过一个简单的故事引出了中心内容,几个士兵到一个村子里,饥肠辘辘的他们想向村民寻求一些食物但只吃到了村民们的闭门羹,在这种情况下他们急中生智,利用村民的好奇从他们手里弄到了食物,但这个故事并不仅仅浮于表面,而是有更深层的含义,其内涵在于,士兵的到来为村民的团结起到了催化的作用,大家一起协作完成一项任务,每个人都是赢家,作者在这里意在告诉我们,我们作为程序员也可以效仿士兵的做法,团结可以团结的力量
而从村民的角度,这个故事也是温和而渐进的欺骗的故事,对于村民来说,他们是受害方,大多数项目的拖延都是一天天发生的,系统的特性一个接一个地脱离规范,一个一个的补丁被打到某段代码上,直到最初的代码都被替代了。
四.足够好的软件
虽说软件开发没有尽头,但是我们作为程序员应该认识到,没有完美的软件,应该知道何时止步。今天了不起的软件常常比明天的完美软件更可取。及早让客户使用,他们的反馈常常会把你引向更好的解决方案。
五.你的知识资产
我们需要定期经营自己的资产,以下为几个方面
1.定期投资
2. 多元化,我们所了解的相关内容越多,我们所具有的价值就越高,作为底线,我们需要了解自己专业的相关内容,但并不止步于此。
3.管理风险
4.低买高卖
作者在这里给了我们一些相关的建议,笔者总结如下
- 每年至少学习一种新语言。
- 每季度阅读一本技术书籍,习惯之后可以一个月就阅读一本。
- 也要阅读非技术书籍,记住计算机是由人使用的。
- 在本地大学或者网上系统地学一门课程。
- 体验不同的环境,如果你只在 Windows 上工作,可以试下 Unix。如果你只使用某一种 IDE 那可以试试其他 IDE。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步