首页 > 编程语言 >程序员修炼之道 第一章

程序员修炼之道 第一章

时间:2022-09-22 11:15:04浏览次数:48  
标签:知识 修理 第一章 程序员 修炼 软件 应该 我们

第一章注重实效的哲学

1.我的源码让猫给吃了

在所有的弱点中,最大的弱点就是害怕暴露弱点。注重实效的程序员对自己和自己的行为负责。责任是我们应该主动承担的东西。当我们犯错误或判断失误时,应该诚实的承认它,尽力给出补救的办法,而不是寻找借口或把责任推到别人身上。对于可能存在的风险,我们要提前给出预案。磁盘要及时保存而不是等数据没了再找借口。

提供各种选择,不找蹩脚的借口。在告诉某人为何某件事出问题之前,应该先想想自己怎么说,自己的理由是蹩脚还是合理。要提供各种选择而不是找借口,要说明如何挽回,如何防止问题再次发生。

2.软件的熵

破窗效应:以一幢有少许破窗的建筑为例,如果那些窗不被修理好,可能将会有破坏者破坏更多的窗户。此理论认为环境中的不良现象如果被放任存在,会诱使人们仿效,甚至变本加厉。所以我们不能留着破窗户(低劣的设计,错误决策,糟糕的代码),发现了就及时修理,如果没有足够时间修理那就采取一些措施防止进一步的损坏。总之不能置之不理。

如果自己在有好多破窗户的项目里工作,那么你也不会想着把代码写好,相反如果你在的项目的代码十分漂亮整洁,那你也不好意思去把它们弄脏。因此有破窗要及时修理。

3.石头汤与煮青蛙

这里讲了石头汤的故事,启示我们做变化的催化剂,某些时候我们知道应该怎么做,但自己的想法实现起来却不容易,这时候我们就应该拿出“石头”,提出合理要求,让人们看到和参与正在发生的成功。让别人瞥见未来,你就能让别人聚集在你周围。

温水煮青蛙的故事提醒我们要留心大图景,不断观察周围的事情,不仅是自己的事情,不要让小事情的积累破坏掉士气和团队。

4.足够好的软件

没有无错的软件,但我们可以做出足够好的软件。我们应该让用户参与权衡,了解用户的真正需求,而不是无视用户需求而按自己的想法来做。同时,及时让用户体验你做的早期软件,他们的反馈会使软件更加符合他们的想法。

同时我们应该知道何时止步,不能因为过度修饰和过于求精而损毁玩好的程序,不要担心程序的不完美,它不可能完美。

5.你的知识资产

我们的知识资产是有时效的资产,随着新技术,语言和环境的出现,我们的知识终会过时。但我们可以想管理金融资产一样管理我们的知识资产。几个指导方针1.定期为知识资产投资。2多元化。尽可能掌握更多的技术。3管理风险,不要把所有的技术鸡蛋放在同一个篮子里。4低买高卖,在新兴技术流行前学习他。这几个当中最重要的是定期为知识资产投资。

做法:1每年至少学习一种新语言。2每季度至少阅读一本技术书籍。3阅读非技术书籍。4上网了解新技术新语言。5参与本地用户组织,打听公司之外的人在做什么。6实验不同环境,不同的系统windows,linux。不同的编译器。持续投入也非常重要。

抓住学习的机会,别人问你的问题如果你不会,那你应该想方设法去寻找问题的答案。

最后要批判的思考,批判的分析你读到的和听到的。

6.交流

没有有效的交流,一个好想法就只是一个无人关心的孤儿。那么如何有效交流?知道你想说什么。了解你的听众。选择时机。选择风格。让文档美观。让听众参与。做倾听者。及时回复他人。

 

标签:知识,修理,第一章,程序员,修炼,软件,应该,我们
From: https://www.cnblogs.com/mendianyu/p/16718467.html

相关文章

  • 第一章:TypeScript快速入门
    一、TypeScript开发环境搭建1、TypeScript有什么用编译时的强类型模块化已有的类库可以很方便的使用2、下载Node.jsnode.js官网:Node.js(nodejs.org)......
  • 程序员修炼之道第一章读后感
    最近阅读了《程序员修炼之道——从小工到专家》这本书,感触颇深,于是便写下自己的感想与诸位分享。该书的第一章讲的是注重时效的哲学。注重时效的程序员不仅有方法,更有责......
  • 第一章-系统概述
    1.1操作系统基本概述1.1.1OS的概念和功能操作系统是【控制和管理整个计算机系统的硬件和软件资源,合理组织,调度计算机工作与资源的分配】是一个程序集合,是最基本的系统软......
  • 编程规范学习及《数学之美》第一章读后感
    Part1编程规范学习 重要性刚开始学编程时并不注意编程语句的格式,只在乎代码运行的效果。后来,在与同学的交流时看过别人的代码之后(有规范的,也有很乱的),逐渐明白到编程规......
  • 程序员的修炼之道:从小工到专家 读书笔记一
    序中讲述了:如何成为更好的程序员,通过阅读本书,将会对你有帮助,编程是一个技艺,是艰难的工作。讲述了这本书的目标:使得读者变成更为有效、更多产的程序员。简单讲述了注重实效......
  • 初入程序员的世界day1--内容总结
    一:程序员笔记(文档记录)软件--typora(markdown文本编辑器)软件的下载与安装​目前非常火爆的文本编辑器,可以很方便的添加重点标记框比如```python就可以框出一个醒目......
  • 第一章 Docker入门
    一、背景为了完成那些不愉快或者平庸的任务,你也会喜欢只做必需之事。这可能是因为你同样喜欢使用一个简单易用的工具,来解决那些复杂或费时的工作。假设你想尝试一款新的......
  • 一个喜欢摄影的程序员
    自我介绍我叫唐永庚之前是湖南邮电的学生至于为什么说是一个喜欢摄影的程序员ps:程序员工资高0.0,相机也蛮贵目前对股票和基金也有些许研究平时也喜欢健身...这其实也......
  • 第一章 防火墙基本介绍
    一、安全技术入侵检测与管理系统(IntrusionDetectionSystems):特点是不阻断任何网络访问,量化、定位来自内外网络的威胁情况,主要以提供报告和事后监督为主,提供有针对性的指......
  • python机器学习(第一章 Python机器学习基础)
    第一章Python机器学习基础基础:Python官网:https://www.python.org/doc/;历史版本下载与维护信息:https://www.python.org/downloads/Anaconda官网:https://www.anacond......