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

阅读笔记之《程序员修炼之道---从小工到专家》(一)

时间:2022-09-27 13:55:31浏览次数:52  
标签:事情 破窗 小工 --- 程序员 源码 代码

目录的名称起的比较新颖,如我的代码被猫吃了,我就想为何源码会被猫给吃掉呢?抱着一些好奇的心态,我开始阅读起来了这本书。

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

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

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

第二节:软件的熵

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

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

第三节:石头汤和煮青蛙

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

 

标签:事情,破窗,小工,---,程序员,源码,代码
From: https://www.cnblogs.com/fengjiale/p/16734316.html

相关文章

  • 标准号:GB/T 14531-2017
    https://openstd.samr.gov.cn/bzgk/gb/std_list?p.p1=0&p.p90=circulation_date&p.p91=desc&p.p2=14531中文标准名称:办公家具阅览桌、椅、凳 英文标准名称:Office......
  • 操作系统实战45讲 -06 程序中的地址如何转换
    虚拟地址每个应用程序的虚拟地址空间都是相同且独立的。虚拟地址是由链接器产生的。开发软件经过编译步骤后,就需要链接成可执行文件才可以运行,而链接器的主要工作就是把......
  • AtCoder ABC 270 题解(D-F)
    AtCoderABC270题解(D-F)D-Stones(博弈DP)题目:​ 现在有一堆石子,一个序列a表示每次可以从石头里拿走多少个石子。当无法再拿出石头的时候,游戏结束。两边都以最佳策略......
  • java面向对象--抽象类
    java面向对象--抽象类关键词abstractpackagecharpter5.Demo10;​//abstract抽象类:类extends单继承 (接口可以多继承)publicabstractclassAbstract{  /**......
  • java 面向对象 --static
    java面向对象--staticpackagecharpter5.Demo09;//staticpublicclassStudent{  privatestatic intage; //静态的变量  privatedouble score;  ......
  • opencv-API
    基本操作图像IO操作的API:cv.imread():读取图像cv.imshow():显示图像cv.imwrite():保存图像在图像上绘制几何图像cv.line():绘制直线cv.circle():......
  • 2022-09-27
    replace_partition最大校验次数replacePartition.maxCheckCount=5sftpFileDetaildata.mysql.sftpFileDetailTable=onedata_saas.dw_sftp_file_detaillotStockingDetail......
  • LightDB-Oracle兼容 nls_date_format、nls_timestamp_format参数
    在22.3版本以前的LightDB数据库中,存在sysdate和systimestamp两个获取当前时间参数,具体使用如下: 而针对sysdate和systimestamp的日期输出的支持格式十分有限:主要因为da......
  • 《程序员修炼之道:从小工到专家》读后感第一篇(九月)
    今天刚读《程序员修炼之道:从小工到专家》在这本书中,首先向我们讲述了作为一位程序员要无时无刻对自己的工作负责,做了错事都要想办法弥补,去改正自己的漏洞、过失,作为......
  • 【OpenLayers笔记】地图上显示html的覆盖物 - Overlay
    添加一个html覆盖层标签:  核心代码:map.on("click",function(event){map.addOverlay(newOverlay({//设定html元素的基准位置(默认左......