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

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

时间:2024-10-27 13:10:45浏览次数:1  
标签:读书笔记 小工 青蛙 之道 程序员 修炼 代码

从这个月起,我开始阅读《程序员修炼之道:从小工到专家》,先简单了解一下这本书,《程序员修炼之道》的作者是安德鲁·亨特和大卫·托马斯,译者是周爱民,出版于电子工业出版社,《程序员修炼之道》有两个版本,分别是《程序员修炼之道:从小工到专家》和《程序员修炼之道:通向务实的最高境界》,我阅读的是第一版。
第一章 注重实效的哲学
1.我的源码让猫给吃了
摘抄:如果存在供应商不能按时供货的风险,你应该预先制定一份应急计划。如果磁盘垮了—带走了你的所有源码—而你没有备份,那是你的错。告诉你的老板“我的源码让猫给吃了”也无法改变这一点。在所有的弱点中,最大的弱点就是害怕暴露弱点。

作为程序员,严谨性是必备的,当你发现问题时要趁早解决,不要让问题扩大化,影响到整个程序的开发,当意外真正发生,第一思考的应该是如何解决,先寻找解决方案,而不是思考怎么找借口让自己和这次意外脱离关系,这无济于事。在软件开发中,问题总会出现,我们需要诚实和坦率。“猫吃代码”虽然很荒诞,但也警醒我们要时刻关注代码的安全性和可恢复性,通过实施版本控制、定期备份和培养良好的工作习惯来保护自己的劳动成果。
2.软件的熵
摘抄:糟糕的代码跟破窗户(只要一段时间没清洁修理,就会有废弃感)一样,不要留着 “破窗户” 不修,不要容忍破窗户,发现一个就修一个,即使没有足够完善,就用木板把它钉起来,比如说添加注释、用假数据替代(说明)等,采取某种行动来防止软件进一步损坏,并说明情势在你控制之下。

这是一个恶性循环,混乱的代码就像破窗户一样,代码写的太乱,可能自己过一段时间后也会不清楚代码的意思,更不用说把代码给别人看。软件的熵或许无法避免,但是我们必须能够有效管理和控制熵,我们要注重代码的维护,解决问题要从根本下手,在编写代码时最好要编写清晰的注释,帮助团队成员和其他开发者快速理解代码的功能和逻辑。
3.石头汤与煮青蛙
摘抄:士兵戏弄村民,利用村民的好奇从他们那里弄到了食物,最后大家都吃了几个月来第一顿饱饭。士兵充当了村民团结起来的催化剂,和他们一起做到了本来做不到的事情,在这件事上士兵所催生的变化对村民完全有利。如果抓一个青蛙放进沸水里,青蛙一下子就跳出来,但是如果把青蛙放进冷水里,慢慢加热,青蛙不会注意到周围温度的变化,会呆在锅里直到被煮熟,冷水加热对青蛙来说,是害死他的催化过程。

石头汤的故事告诉我们团队的力量,软件开发往往不是一个人的事,而是需要团队共同努力,通过持续的努力和积累,逐渐实现目标。温水煮青蛙我们都听过,这个寓言故事意在说明累积的风险,在软件开发中,我们通常要编写成千上万的代码,在这个过程中我们需要十分谨慎,因为代码中的小问题足以让整个程序瘫痪,我认为这两个故事不仅能够用于程序员的身上,也适用于任何需要团队合作和持续学习的领域。

以上是我对《程序员修炼之道:从小工到专家》第一章前三节的理解,接下来我会继续阅读这本书,来获取更多知识

标签:读书笔记,小工,青蛙,之道,程序员,修炼,代码
From: https://www.cnblogs.com/WMKQF/p/18508179

相关文章

  • 1024程序员节快乐——华为静态路由实现路由负载分担实验案例
    目录静态路由实现路由负载分担静态路由简介配置注意事项组网需求配置思路操作步骤配置文件静态路由实现路由负载分担实验组网图形图1 配置静态路由实现路由负载分担组网图 静态路由简介配置注意事项组网需求配置思路操作步骤配置文件静态路由简介静态路......
  • 《程序员的修炼之道:从小工到专家》阅读笔记一
    第一章:一个实用程序员的旅程《程序员的修炼之道》开篇讲述了什么是“实用程序员”(PragmaticProgrammer),并介绍了如何成为一个高效、实用的开发者。作者强调了实用程序员的特点,包括责任感、自我改进、选择性妥协和以结果为导向。书中也提到了一些基本的编程准则,如避免重复(DRY原则......
  • 《程序员的修炼之道:从小工到专家》阅读笔记二
    第二章:接受变化在第二章中,作者主要探讨了“变化”这一概念,以及程序员如何面对和适应变化。软件开发中的变化是不可避免的,因此接受变化并适应它是成为优秀程序员的重要能力。作者提出了“可维护性”、“灵活性”等关键概念,强调了代码需要具备弹性,能够适应未来的需求变化。本章介......
  • 《程序员的修炼之道:从小工到专家》阅读笔记三
    第三章:基本工具第三章讨论了实用程序员的“基本工具箱”。作者认为,熟练运用工具并养成良好的工具使用习惯,是提升开发效率和代码质量的关键。本章详细介绍了一些核心工具,如文本编辑器、版本控制系统、调试工具、自动化构建和测试工具等,强调了这些工具在开发流程中的重要作用。文......
  • 读《程序员修炼之道:从小工到专家》有感
    《程序员修炼之道:从小工到专家》这本书在软件开发领域被视为经典,对开发者职业成长充满指导意义。以下是我的一些阅读感悟:要培养实用程序员心态:书的开头部分强调了培养“实用程序员”心态的重要性。实用程序员关注解决问题的有效性,适应快速变化的技术环境,持续学习新技能。这种心态......
  • 程序员世界大冒险d45Ⅲ
    Java实现数据库的增删改:第一步:连接配置数据库如下packagecom.itheima.jdbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;/*JDBC快速入门*/publicclassJDBCdemo{publicstaticvoidmain(String[]args)throwsException......
  • 程序员世界大冒险d45Ⅱ
    设置外键约束如下:--创建表emp员工表createtableemp(idintprimarykey,namevarchar(50)notnullunique,ageint,dep_idint);select*fromemp;--创建表dept部门表createtabledept(idintprimarykey,dep_namevarchar(50)unique,addressvarchar(50))......
  • 2024.10.22(程序员的修炼之道)
    要是我们真能这样控制质量就好了。但现实世界不会让我们生产出太多真正完美的产品,尤其是完全没有Bug的软件。时间、技术、急躁合力对抗着我们。然而,莫要太沮丧。如《IEEE软件》杂志上一篇由爱德华·尤登写的文章《够好即可的软件就是最好的》[You95]所述,你能训练自己写出够好即可......
  • 35岁大龄程序员的何去何从
    35岁对于很多职业来说,意味着丰富的经验和更高的薪资。然而,在程序员这个快节奏、高竞争的行业,35岁往往被视为一道门槛,一种“职业生涯的分水岭”。许多人甚至戏称为“35岁魔咒”,认为大龄程序员会面临更高的压力和被淘汰的风险。那么,35岁的大龄程序员在职业生涯中究竟该如何应......
  • 程序员世界大冒险d45
    读书笔记一:编程的心态与职业发展在《程序员修炼之道:从小工到专家》一书的开篇,作者强调了编程的心态对于职业发展的重要性。初入职场的程序员,往往被各种技术和任务所淹没,急于完成工作,缺乏长远思考。作者提出,务必要培养一种积极向上的学习和成长心态,将编程视为一种修炼,而不是单纯的......