首页 > 其他分享 >23.9.18

23.9.18

时间:2023-09-18 20:35:16浏览次数:73  
标签:村民 事情 18 代码 石头 源码 士兵 23.9

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

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

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

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

第二节:软件的熵

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

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

第三节:石头汤和煮青蛙

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

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

标签:村民,事情,18,代码,石头,源码,士兵,23.9
From: https://www.cnblogs.com/atrue/p/17712987.html

相关文章

  • CF 1867 E1. Salyg1n and Array (simple version)
    Link简单版本的结论还是很容易猜到的。首先很容易想到的第一步就是尽可能地不覆盖地取尽可能多地区间,最后剩下了一小块。然后在接着原来的指针一个一个地往右问,直到不能问了为止。为什么这样是正确的呢?首先,在这样一步一步地往右查询的过程中,我们会发现总是前$k-1个数加上后面......
  • 9.18日课堂上java练习
    1importjava.util.ArrayList;2importjava.util.Random;3importjava.util.Scanner;4importjava.util.ArrayList;5importjava.util.Random;6importjava.util.Scanner;78publicclassCountdownThreadextendsThread{9privatest......
  • 9.18随笔
    1.今儿破格早起了,去图书馆写了一节课高频电子线路,感觉高频是比较重要的,电赛的时候也用到了,还是魏老师编写的,本学期专业课难度:数字信号处理(2.5)>电磁场电磁波(2.5)>计算机网络(2.5)>高频电子线路(3),点都不想学习呢今天,又让我不禁有个灵魂拷问,为什么要学习,好像有点知道为什么,但又不是那么紧......
  • 9.18
    给小学二年级学生出题plus加强版乘法结果不大于1000;除法能够整除;都是两位数;不能出现负数;题目具有倒计时功能;题目不重复;packagedaily0;importjava.util.Random;importjava.util.Timer;importjava.util.TimerTask;importjava.util.Scanner;publicclassdaily1{......
  • 9.18日记
    今天学习了高精度减法//给定两个正整数#include<iostream>#include<vector>usingnamespacestd;vector<int>sub(vector<int>&A,vector<int>&B){   vector<int>C;   intt=0;   for(inti=0;i<A.size();i++)   {       ......
  • 2023/9/18 虹日刊 关键词:云计算
    ......
  • 数学最终讲义18
    第18章第429页:第18章第436页:第18章第437页:第18章第441页:第18章第442页:第18章第444页:第18章第447页: ......
  • 918打卡
    1.两数之和(1)给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。思想:哈希表......
  • 每日总结2023/9/18
    今天是个特殊的日子哦,勿忘国耻 ......
  • 插座式水壶SOR/2016-181和CSA 22.1非插座式水壶:SOR/2016-181
    插座式水壶SOR/2016-181和CSA22.1非插座式水壶:SOR/2016-181加拿大水壶市场在亚马逊加拿大站点的发展潜力巨大,然而,对于许多卖家来说,如何满足加拿大市场的法规要求却是一个棘手的问题。今天,我们将为您详细解读SOR/2016-181(水壶法规),帮助您轻松应对加拿大市场的挑战!先看下亚马逊平台加......