首页 > 编程语言 >《程序员修炼之道:从小工到专家》读书笔记(三)

《程序员修炼之道:从小工到专家》读书笔记(三)

时间:2024-10-31 18:43:31浏览次数:1  
标签:DRY 代码 软件开发 读书笔记 重复 小工 正交 程序员 曳光弹

这一篇开始这本书的第二章内容,第二章的标题是注重实效的途径
7.重复的危害
摘抄:DRY原则:系统中的每一项知识都必须具有单一、无歧义、权威的表示。

这一节将重复归入了几个类型:强加的重复、无意的重复、无耐性的重复、开发者之间的重复,我就不把解释写在这里了,通过这一节的学习,我深刻认识到重复的危害以及避免重复的重要性。在软件开发中,我们应该尽量遵循DRY原则,通过抽象、模块化和自动化等技术手段来减少重复,提高代码的可维护性和可读性。同时,我们也应该注重团队协作和代码管理,通过定期重构和使用源码控制等手段来保持代码的质量和效率。
8.正交性
这一节作者深入探讨了正交性的概念及其在软件设计和开发中的重要性。正交性这一术语是从几何学中借来的,原意是指两条直线相交成直角,互不依赖。在计算技术中,正交性用于表示某种不相依赖性或解耦性。如果两个或更多事物中的一个发生变化,不会影响其他事物,这些事物就是正交的。在软件开发中,我们应该尽量遵循DRY原则,通过抽象、模块化和自动化等技术手段来减少重复,提高代码的可维护性和可读性。同时,我们也应该注重团队协作和代码管理,通过定期重构和使用源码控制等手段来保持代码的质量和效率。

9.可撤销性
摘抄:错误在于假定决策是浇铸在石头上的——同时还在于没有为可能出现的意外事件做准备。要把决策视为是写在沙滩上的,而不要把它们刻在石头上。大浪随时可能到来,把它们抹去。

可撤销性是编程过程中一项重要的原则,它强调了决策的灵活性和可变性。通过模块化设计、使用接口、版本控制和自动化测试等手段,可以实现系统的可撤销性,从而应对需求的变化、降低风险并促进复用。在实践中,我们应避免过度设计,持续集成并定期评估系统的设计和实现,以确保它们仍然符合当前的需求和期望。这一节告诉我们在编程过程中要保持决策灵活性。这不仅有助于应对未来的变化,还能降低开发过程中的风险,提高系统的稳定性和可靠性。
10.曳光弹
读这本书之前我还真没有听到过这个词,曳光弹,原本是一种装有发光化学药剂的炮弹或枪弹,发射后能在空中发出光亮,指示出子弹的轨迹,从而帮助射手及时校正和调整射击方向。在软件开发领域,曳光弹的概念被引申为一种快速、直观、可重复的反馈机制,帮助开发者在构建复杂系统时迅速找到目标,及时调整开发方向。曳光弹方法的核心在于及时反馈和不断修正。在软件开发过程中,我们需要不断地进行迭代和重构,使系统更加接近目标。在实际应用中,曳光弹方法可以体现在多个方面。例如,在开发一个接口时,我们可以先实现一个基本的骨架部分,并在此基础上进行后续开发。

这一次先总结到这,下个月继续阅读

标签:DRY,代码,软件开发,读书笔记,重复,小工,正交,程序员,曳光弹
From: https://www.cnblogs.com/WMKQF/p/18518649

相关文章

  • 《读〈程序员修炼之道:从小工到专家〉第二章有感》
    在第二章“注重实效的途径”中,包含了许多实用的编程理念和方法。其一,书中提到了不要重复你自己(DRY原则)。它强调在编程过程中,应避免重复的代码。重复代码不仅会增加代码量,还会使维护变得困难。当需要修改时,就不得不对多处相同的代码进行调整,这极易引入新的错误。通过将公共的功能提......
  • 程序员的修炼之道读后感其一
    在科技飞速发展的今天,编程已成为一项至关重要的技能,而《程序员的修炼之道》这本书犹如一盏明灯,为广大程序员照亮了前行的道路。读完这本书后,我深受启发,对程序员这一职业有了更深刻的认识和理解。这本书涵盖了软件开发的各个方面,从编程的基本理念到实际的项目管理,都有详细的阐述。......
  • 《程序员修炼之道:从小工到专家》读书笔记(二)
    这一篇接上一篇继续(这里的摘抄是我个人感觉比较好的句子)第一章注重实效的哲学4.足够好的软件摘抄:你常常会处在须要进行权衡的情形中。让人惊奇的是,许多用户宁愿在今天用上有一些“毛边”的软件,也不愿等待一年后的多媒体版本。许多预算吃紧的IT部门都会同意这样的说法。今天的......
  • 程序员的修炼之道其二
    在数字化浪潮席卷全球的时代,程序员作为信息技术领域的核心力量,其工作不仅仅是编写代码,更是构建数字世界的基石。《程序员的修炼之道》这本书,犹如一位资深导师,以其丰富的经验和深刻的见解,为程序员们指引了一条不断提升自我的修炼之路。读完这本书后,我心中涌起诸多感悟,对程序员这一......
  • 程序员的修炼之道其三
    在科技日新月异的当今时代,编程已成为推动社会发展的重要力量,而程序员则是这一领域的核心创造者。《程序员的修炼之道》这本书,犹如一座灯塔,为众多在编程海洋中航行的程序员们照亮了前行的方向,提供了丰富的智慧宝藏和实践指南。在阅读完这本书后,我深受触动,收获颇丰,以下是我对这本书......
  • 1024!一张照片定制程序员科技感写真
    在这个属于代码世界的节日里,我们为你准备了一份特别的礼物,不论你是前端大牛,还是后端高手;无论是数据分析师,还是算法工程师,只需一张图片,创下你与代码共舞的瞬间,一键生成专属于你的超写实程序员写真!10月21日—11月29日,三步轻松完成体验,即可获得精美电脑包,(活动期间每个工作日......
  • 《程序员修炼之道:从小工到专家》阅读笔记1---程序员的责任与担当
    《程序员修炼之道:从小工到专家》,开篇关于责任的阐述如同一盏明灯,照亮了我对程序员这一职业的认知之路。责任,是程序员工作的基石。在软件开发的世界里,我们所编写的每一行代码都承载着重要的使命。这不仅仅是为了完成任务,更是为了确保软件的质量、稳定性和安全性。我们不能仅仅满足......
  • 《读〈程序员修炼之道:从小工到专家〉第一章有感》
    《程序员修炼之道:从小工到专家》的第一章“注重实效的哲学”阐述了许多对程序员来说至关重要的观念。首先,书中强调了要关注你的技艺。就像工匠对待自己的手艺一样,程序员不能仅仅满足于完成任务,而是要不断打磨自己的编程技能,保持对新技术、新方法的好奇心。这是成为优秀程序员的基......
  • 程序员修炼之道阅读笔记03
    阅读《程序员修炼之道:从小工到专家》的第三章“基本工具”有感这次阅读犹如打开了一扇通往高效编程世界的大门,让我对程序员所依赖的工具以及如何更好地运用它们有了更深刻的认识。这一章首先强调了工具对于程序员的重要性,它们就如同工匠手中的利器,能极大地提高工作效率和质量。......
  • 程序员的修炼之道
    前篇读后感在《程序员修炼之道》的前半部分,我深刻感受到了编程语言的熟练掌握对于程序员的重要性。书中详细阐述了编程语言的基础知识,如语法、变量、数组等,以及在实际编程中需要掌握的各种概念和技术,如循环、条件语句、函数等。这些内容让我意识到,只有深入理解了编程语言,才能更有......