《程序员修炼之道:从小工到专家》第二章读书笔记
刚刚读了《程序员修炼之道:从小工到专家》第二章:注重实效的途径
首先是第二章的第一个小部分:重复的危害。作为程序员,我们要知道,我们的知识很多时候都是不固定的,你对需求的理解常常因为各种原因而变化,根据变化,我们的程序常常需要维护,所以,系统中的每一项知识都必须具有单一的、无歧义的、权威的表示,所以要避免重复。重复的发生大致有:强加的重复、无意地重复、无耐性的重复、开发者之间的重复这几项,你要做的是营造一种复用的环境,而不是需要时再将重复的代码写一遍,如果不这样,那就有重复知识的风险。第二个部分是“正交性”,在计算技术中,该术语用于某种不相依赖性,当两个或更多事物中的一个发生变化,不会影响其他的事物,那么它们就是正交的。正交有什么好处呢?有以下两项:提高生产率、降低风险。当在原始的程序改动时,如果它们是正交的,那么添加和修改程序会简单很多,在其中一项出现问题时,其他的程序也不会受到波及,这就是正交性的重要性。第三部分是“可撤销性”,关键决策总是不容易撤销的,一旦你决定要使用一些特定的模式等,那你就会受制于一个无法撤销的动作进程,通过书中的很多建议,我们不必做出很多不可逆转的决策。在做决策时,要留后路,要让决策可以撤销,要把决策视为是写在沙子上,随时可动的,而不是写在坚硬的石头上不可撼动的。第四部分是“曳光弹”,曳光弹和普通的弹药一起放在弹药带上,发射时它会发出光芒,当它打到敌人时,子弹也会打到敌人身上。你可以把它类比到制作项目上,把系统定死,制作大量文档,大量计算,命中目标。它之所以有效,是因为枪手可以得到及时的反馈,可以更直观的看到自己是否解决了问题。第五部分是“原型与便笺”,当你尝试一些新事物时,你可以以一些已有的为原型开始探索,其价值不是所产生的代码,而是学到经验。适当的使用原型,可以帮助你在开发时确定和改正潜在的错误,帮你节省时间、金钱等。之后是“估算”这一部分,从某种意义上来说,所有的解答都是估算,只不过有些比其他的更为准确。当问到时间时,对一个无所事事的人来说,可能只是想知道大致的时间,小时便可概括,而对于学者、科学家来说,毫秒才更为准确。所有的估算都是以问题的模型为基础,借鉴已经做过的人的经验,才能更好的估算。首先理解问题,再建立系统的模型,再将模型分解为组件、给参数指定的值,最后计算答案。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!