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

《程序员修炼之道:从小工到专家》2

时间:2022-09-25 21:59:02浏览次数:48  
标签:完美 小工 青蛙 程序员 修炼 追求 代码

“石头汤”和“煮青蛙”大抵是人们耳熟能详的故事了,但是把它们用到代码思维理解上我却是第一次见到。

 

士兵们巧妙的利用村民的好奇心煮出了一锅美味的“石头汤”,虽是以欺骗开篇但是所有人都得到了一个好结果。而如果士兵去讨要事物,那不仅得不到食物还会被村名百般提防;就算侥幸得到事物,估计也要付出很大代价,更不可能实现多赢局面。这和写程序是一样的,如果向对方请求,那大概率不会被重视更有甚者直接拒绝;但是如果我们已经做出了一个还算不错的雏形,在向他们介绍的时候“不经意”提到“如果能……就会更好了”诸如此类的话语,那他们可能会很乐意去“帮你”完成相关内容。

实力固然重要,但是现在已经不是那个可以凭借一己之力就完成所有的时代了,这个时代追求效率、讲究合作。而各做过程中的话语表述就相当重要。

而煮青蛙则倾向于“及时止损”。直接被扔进开水的青蛙会死掉,直接接手糟糕的代码编写也会让程序员“心脏骤停”;而温水煮青蛙则和代码走向不可逆的“腐烂”毫无差别。(此处注意,温水煮青蛙并不等同于破窗理论,前者并不清楚代码在“腐烂”而后者则很清楚但认为不重要)

 

“人无完人”,代码无完美代码。

过分追求完美有时候会让一起都变得更加糟糕。关于这一点我深有感悟。

曾经在课上做过一道习题,因得知了更加简洁的做法就急匆匆修改了代码,结果却是我不仅“优化”不成功,就连原本可以实现的功能都无法实现。我对程序的过度完美化追求导致了所有功能的崩溃。最后修改会原本的思路才恢复成功实现所有功能。

这也算是血的教训了吧?

标签:完美,小工,青蛙,程序员,修炼,追求,代码
From: https://www.cnblogs.com/yansans/p/16729065.html

相关文章

  • 《程序员修炼之道:从小工到专家》1
    在真正接触《程序员修炼之道:从小工到专家》这本书之前,我还以为它胡是一本厚重无趣、晦涩难懂的一本书(就像普遍印象中的乏味的教科书那样),以至于我对它相当抵触,相关的读后感......
  • 程序员修炼之道 从小工到专家 二
    第二章注重实效的途径7、重复的危害系统中的每一项知识都必须具有单一、无歧义、权威的表示。不要重复你自己。我们所见到的重复一般有加强的重复,无意义的重复,无耐性的......
  • 未婚妻晚安之后依然在线,于是我用20行代码写了个小工具
    最近发现未婚妻一到晚上总是很忙的样子,每晚匆匆忙忙道过晚安就不说话了。可是,QQ头像却会偶尔亮起来,我非常担心,是不是账号被盗了呢?然后,就想帮未婚妻排查一下,于是就用......
  • 有些段子,外行人看了一脸懵,只有程序员看了会狂笑不止
    今天带大家一起来看看网上流传关于程序员的经典硬核段子,快来看看你是否能get到笑点。  段子1昨天晚上下班回家,一民警迎面巡逻而来。突然对我大喊:站住!民警:int类型......
  • 程序员的修炼之道:从小工到专家 读书笔记二
    注重实效的途径重复的危害:重复师怎么发生的呢?1.强加的重复:开发者无可选择的重复。2、无意的重复:开发者没有意识到自己的重复。3、无耐性的的重复:开发者偷懒,因为那样可......
  • 程序员修炼之道 从小工到专家 一
    第一章注重实效的哲学 1、我的源码让猫给吃了在所有弱点中,最大的弱点就是害怕暴露弱点。必须诚实,对就是对,错就是错。不要不敢暴露自己的弱点,知道自己的弱点后要勇于改......
  • 《程序员修炼之道-从小工到专家》读后感(二)
    第二章:注重实效的途径(1)第一步是要避免不必要的重复。,使系统中的每一项知识都必须具有单一、无歧义、权威的表示。我们需要知道重复是怎样发生的;语言问题,应该用头文件记载......
  • 《程序员修炼之道:从小工到专家》读后感(一)
    《程序员修炼之道-从小工到专家》原名《ThePragmaticProgrammer》,这是一本1999年的·老书,但是其中蕴含的知识,直到今天也能使人眼前一亮,适用于当今的我们。第一章注重实......
  • 程序员修炼之道 第一章
    第一章注重实效的哲学1.我的源码让猫给吃了在所有的弱点中,最大的弱点就是害怕暴露弱点。注重实效的程序员对自己和自己的行为负责。责任是我们应该主动承担的东西。当我......
  • python数据处理小工具
    python处理数据常用方法,包括:1)按照指定行数split_size,分割超大csv文件2)读取csv文件数据,并发送http-json请求,订正生产或者测试环境数据3)csv文件按照某一列分割成多个cs......