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

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

时间:2024-06-17 11:35:09浏览次数:19  
标签:改变 小工 知识 学习 程序员 软件 催生 05

程序员所应该遵循的实用主义原则。

 

我的源码让猫给吃了:出现错误时,要诚实,不要推诿或者找借口。要提供各种可能的解决方案与后果并与他人沟通,而不是提供借口。

 

软件的熵:这是著名的破窗户原理。项目中一个小的、无人料理的问题可能带来后续编码时的懈怠,从而造成更大的问题。不要容忍任何小的错误,解决它或至少打上TODO标签。

 

石头汤与煮青蛙:这个小节很有趣,它讲述了小的变化如何能渐进式地演变为大的变化。

一方面,在面对一个毫无生气的团体、试图催生积极的变化时,可以去做第一个带来改变的人。这样,就会有人随之作出改变。可能每个改变都非常微小,但可以渐变式地带来大的改变。

另一方面,不管是个人和团体都很容易对于小的改变疏忽大意。这意味着有些时候小的改变会在不经意间催生出巨大的改变。不管是有人恶意为之还是意外累积而成,小的坏习惯、坏改变可能会积累成很大的问题,而程序员又可能最后才看出问题来。

这里有一个有趣的问题。石头汤显示我们可以通过小的积极改变催生大的积极改变,而煮青蛙显示我们可能会被小的消极改变迷惑,而忽略了他们在催生大的消极改变。在个体试图催生变化时如何判断是哪一种,消极与积极的改变又以什么作为判断标准?

我以为,催生改变有些时候是有用的,但仅当团体已经死气沉沉、无法通过常规方式作出改变时。当一个团体活力旺盛时,不应用欺骗式的方式催生改变,而应该对所有改变保持警觉,并保持良好的沟通,保证大家时刻都知道自己在做什么。这同样适用于个人。

 

足够好的软件:完美的软件是不存在的,幸运的是我们只需要制作足够好的软件。判断软件是否“足够好”时要让用户需求加入判断。

 

你的知识资产:cs行业变化迅速,所以不应止步不前。只有对知识投资才能有回报。要定期学习新的东西,并学习多元化的知识、管理风险。本书建议了一个知识投资计划:

每年至少学习一种新语言;每季度阅读一本技术书籍;也要阅读非技术书籍;上课;参加本地用户组织;试验不同的环境;跟上潮流;上网。

学习过程中,遇到问题时,要作为挑战并积极地寻找解答。另外,学习时要养成批判性的思维,不要迷信任何知识(大概也包括这本书提供的知识)。

 

交流:交流非常有用,但要学会高效交流。注意这些问题:想清楚自己要说什么,了解自己的听众,选择时机、选择风格,让文档保持美观并让用户加入文档的编写,也要倾听并回应他人。

标签:改变,小工,知识,学习,程序员,软件,催生,05
From: https://www.cnblogs.com/xscya/p/18252044

相关文章

  • LAETUS LLS570-05 激光扫描仪
    LLS570-05特点:高速扫描和检测:LLS570-05激光扫描仪具有快速的扫描速度和高精度的检测能力,能够快速而准确地进行产品表面的检测和分析。表面缺陷检测:该扫描仪可用于检测产品表面的各种缺陷,如裂纹、凹陷、污点、异物等,确保产品质量符合规定标准。条形码和字符识别:LLS570-05还......
  • PHP 程序员转 Go 语言的经历分享
    大家好,我是码农先森。之前有朋友让我分享从PHP转Go的经历,这次它来了。我主要从模仿、进阶、应用这三个方面来描述转Go的经历及心得。模仿是良好的开端,进阶是艰难的成长,应用是认知的提升。希望我的经历对大家能有所启发。模仿著名艺术家毕加索说过「模仿是人类一切学习的......
  • 失败的程序员生涯系列(3)——第一次搭建商业化系统
             拿着800月薪的编辑岗,干了俩天的编辑活,开始接手开发团购网站。从现在的角度上来讲,有点不可思议,但这确实就是入门技术的起点。我之前在学校里面的技术基础,都是asp的网站居多,ASP网站最大的好处就是没有mysql概念,直接就是ACCESS,在OFFICE套装里面,是可以直接勾选这......
  • 失败的程序员生涯系列(2)——最低的工资
            当我获得了我人生的第一份工作,我的心态和情绪直接稳定下来。可能很多人觉得800的月薪很少。确切的说,确实很少,做一个横向对比,我的大学同班同学毕业去比亚迪的3500左右,拿到了美的offer的4500左右。        但是工作最大的价值有俩个,第一点,哪怕是一份非......
  • 2023年05月二级
    青少年软件编程(图形化)等级考试试卷(二级)一、单选题(共25题,共50分)1.运行下列哪段程序,可以让狗狗走到木屋门口?( )A. B. C. D. 试题编号:20220501wyh04-001试题类型:单......
  • 0055-跳跃游戏
    55.跳跃游戏给你一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回false。示例1:输入:nums=[2,3,1,1,4]输出:true解释:可以先跳1步,从下标0到达下标......
  • 冲刺05
    activity_parent.xml<?xmlversion="1.0"encoding="UTF-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layo......
  • 05-5.3.1_1 二叉树的先中后序遍历
    ......
  • 大道至简阅读笔记05
    个人感受我写的代码,总是太复杂就是没有章序,内容繁杂,效率低下,时间成本高。书中提到了这一点,并且书的主要核心就是大道至简,再简单的制作下,完成高质量的任务解决问题方法:学习书中的简约的实践方法,软件开发中,简化代码结构、减少不必要的功能。阅读笔记:学习任何东西都得先了解思想......
  • 05大道至简阅读笔记之一
    《大道至简》阅读笔记主题和核心观点《大道至简》是一本探讨简约生活和思维方式的书籍,由作者某某撰写。书中主要探讨了如何通过简化生活和思维方式,达到更高效、更有意义的生活状态。以下是对这本书的阅读笔记:关键观点总结简约生活的重要性:书中强调了简约生活对个人幸福和心......