首页 > 编程语言 >阅读笔记程序员修炼之道

阅读笔记程序员修炼之道

时间:2022-09-30 21:55:16浏览次数:47  
标签:知识 技术 笔记 石头 程序员 修炼 质量 士兵 软件

第一节:我的源码让猫给吃了。

1、开发过程中出现未曾预料的技术问题,交付晚了等情况,没关系,这些是无法避免的。发生了,我们就要尽可能想方设法地职业的去处理它们。程序员这个职业需要诚实和坦率,要敢于承认自己的错误。

2、要对担负的东西负责,如果某些东西真的超出了你的控制范围可以不处理,需要尽早提出这个不可控的点。自己职责所在的事情就需要为其结果负责。当结果不达标,比如磁盘垮了,但你却没有备份代码,那这就是你的错。不要为出错的情况找借口,想老板说"我的源码让猫给吃了”,对问题没有任何帮助,而要向他们提供可行的解决方案,做什么能够最大的挽回局面。

第二节:软件的熵

1、熵是一个热力学概念,指的是在某个系统中的“无序”的总量,热力学定律指出宇宙中的熵总是倾向于最大化。软件工程里中也存在这么一个定律,工程越庞大,代码的“无序”状态越严重。

2、破窗理论指出,当一个东西本身就破旧时,不但没人爱惜,还会朝他仍石头,导致更多破窗。软件开发中也一样,如果我们项目留有很多“破窗户”(低劣的设计、错误的决策、糟糕的代码),之后接手的人也会倾向于是它变得更糟糕。如果代码很漂亮,你自己以及之后接手的人,都可能会格外注意,不把它弄脏的。所以我们应该尽早处理工程中遗留的问题。

第三节:石头汤和煮青蛙

1、三个士兵返乡,路上饿了,路过一个村子,想跟村民借点吃的,但村民粮食贫乏不愿意出借。士兵们没有气馁,他们煮开了一锅水,往里面放了几块石头。村民好奇为他们在干嘛,士兵解释,这叫石头汤,如果能放点胡萝卜的话会更好喝。村民跑回家拿来了胡萝卜,士兵说如果放些土豆会更美味,又有人跑回家带来了土豆。后面又有人加了别的东西,最后士兵和大家一起吃了一顿饱饭。

2、有时候你确切的知道自己需要什么以及怎么做,但请求许可这件事往往会遭遇拖延和漠然,每个人都会护卫他们自己的资源,这让事情变得复杂,这叫“启动杂役”(start-up fatigue)。这时候我们不应该等着所有事情都准备好,而应该先拿出“石头”煮起来,就是想让事情启动起来。只要是有益的事情,你把做出的一部分结果拿给别人看,然后告诉他们如果加的别的什么会更好,大家一般都会帮忙的。

第四节:足够好的软件

1、使质量成为需求问题。很多时候对于质量的评估都是开发人员在进行,我们对质量要求低,交付时会出现很多问题,我们对质量要求高,会很大程度延误工期。所以指定需求时,把质量这一块考虑进去,在商定的时间内,由产品或者客户决定他们可以接受的质量是什么样的。

2、没有完美的软件,应该知道何时止步。今天了不起的软件常常比明天的完美软件更可取。及早让客户使用,他们的反馈常常会把你引向更好的解决方案。

第五节:你的知识资产

1、本杰明·富兰克林说过:知识上的投资总能得到最好的回报。这没问题,但遗憾的是知识是有时效的资产,特别是计算机领域。我们可以把我们了解的技术实现、工作经验视为知识资产,并使用管理金融资产的形式管理这些知识。

2、经营知识资产可以从以下方面进行:

  • 定期投资:定期投入时间学习,即使很小的投资也是很重要的。
  • 多元化:作为底线我们需要对当前所从事的技术熟练掌握。但不要就此止步,技术的发展变化很快,掌握的知识越多,就越能更好的进行调整,赶上变化。
  • 管理风险:不要把所有的“技术鸡蛋”放到一个篮子里。
  • 低买高卖:新技术流行之前就掌握它往往比之后跟风再学得到更大的回报。

这些知道方针里最重要也是最简单的就是:定期为你的知识资产投资。

3、具体方案介绍

  • 每年至少学习一种新语言。
  • 每季度阅读一本技术书籍,习惯之后可以一个月就阅读一本。
  • 也要阅读非技术书籍,记住计算机是由人使用的。
  • 在本地大学或者网上系统地学一门课程。
  • 体验不同的环境,如果你只在 Windows 上工作,可以试下 Unix。如果你只使用某一种 IDE 那可以试试其他 IDE。

标签:知识,技术,笔记,石头,程序员,修炼,质量,士兵,软件
From: https://www.cnblogs.com/bu-dao-weng/p/16746373.html

相关文章

  • 《程序员修炼之道:从小工到专家》阅读笔记二
    完美的软件×足够好的软件--用户的参与权衡与反馈√软件编写:用户的需求与用户的预期。制作的系统的范围和质量应该作为系统需求的一部分并规定下来。--使质量成为需求......
  • 读书笔记1
    就同我在上篇读书笔记中说的那样,这本书中的一些方法和思想,需要我们在之后的编程学习过程中一点一点的参悟和领会。比如说从我的第一次个人作业中,我对书中提到的曳光弹代码......
  • 读书笔记2
    最近阅读了《程序员的修炼之道:从小工到专家》第四章:“注重实效的偏执”,再结合上周一的期中考试,让我感触颇深。本章开始先讲述了“按合约设计”,大该讲的是与计算机打交......
  • devops学习笔记-jenkins实现基础CI/CD操作
    在之前的devops工具链中完成了jenkins以及gitlab配置之后,可以实现基础的CI/CD操作。操作流程整体的操作的流程如下所示:在开发环境配置好代码之后,将代码上传到gitlab,jenkins......
  • 程序员修炼之道笔记2
    第三节:石头汤和煮青蛙这一节是对于面对团队出现团结问题的解决办法。当团队出现问题时,你要做的首先是做好自己,努力的完成自己要完成的部分,才能带动起其它人的工作兴趣,给他......
  • 程序员修炼之道 从小工到专家第一章(2)
    足够好的软件:1、使质量成为需求问题。很多时候对于质量的评估都是开发人员在进行,我们对质量要求低,交付时会出现很多问题,我们对质量要求高,会很大程度延误工期。所以指定需......
  • 《程序员修炼之道-从小工到专家》第一章读后感
    第一章是注重实效的哲学其的内容一共有六节,分别是我的源码让猫吃了、软件的熵、石头汤和煮青蛙、足够好的软件、你的知识产权、交流。我的源码让猫吃了中我学到了要有责任......
  • 程序员的修炼之道:读书笔记2
    在做软件的时候,我们需要看看我们做的对象是谁,这样来看看我们所作的软件的第一代是什么质量的,。如果,我们的工作对象是心脏起搏器,航天飞机等,我们需要将我们的软件做的很好,但......
  • 《程序员的修炼之道:从小工到专家》阅读笔记其二(关于重复)
    第二章名为注重实效的途径,本章节通过大量篇幅从以下几个方面来诠释了途径。既然注重实效,那么肯定要减少繁琐的代码,于是,作者从重复这一方面入手。从程序维护入手,引......
  • ts重点学习30-变量声明和解构笔记
    exportdefault{}//变量声明的方式//var|let|const//数组解构letgoddess=["邱淑贞","赵雅芝","张敏"];let[first,second,a,b]=goddess;//c......