第十二章:程序员的恐惧感

转载 2011年01月09日 21:08:00

第十二章:程序员的恐惧感
       你看过韩剧《大长今》吗?如果没有看过,那么建议你看看。我自己就看过好几遍,特别是从长今学医开始的那一段。我们能从长今身上学到些什么?也许很多人会说学到了成长的艰辛,不屈不挠的精神等等。可我现在要说的,却是长今在宫中进行医女培训过程中,申益必教授对长今的评价:你不适合当医女,因为你没有作为一个医生因有的品格。

       那么,这个品格是什么?后面给出了答案,那就是恐惧感。初听起来很奇怪,做医生还要有恐惧感。那么,看完这个电视剧,你就知道申教授为什么这么说。那是因为他是有深刻教训的。没有恐惧感,你就会自满,觉得自己已经是很好了。对病患就缺乏仔细审慎的心态,诊断就会出现错误。

       那么,作为程序员的我们,你具有恐惧感吗?你会为自己编写的代码担心,而进行反复检查和测试吗?你会为自己的设计担心,而进行反复的推敲和斟酌吗?或者说你总是自信满满,肯定自己的杰作不会有任何的问题?

程序员也需要这种恐惧感,我认为是必须的。没有人是万能的,总会犯错误。如果没有恐惧感,那么你就可能忽视你出现的问题,或者忽略可能会出现的潜在问题。因为你做事的时候,没有仔细谨慎的思考各种可能的情况,自然就不会发现那些潜在的问题,最终必然会导致问题的发生。

       有恐惧感,并不是说让你畏手畏脚,裹足不前,甚至于犹豫不决,不敢下任何的决定和结论。而是要求你在做事的时候,多动一下脑子,考虑你的每一步是否有细节性的,被自己忽略的问题,真正做到胆大心细。

       医生的恐惧感,在于他要担忧是否完整的了解病人的病情,是否为病人开出了正确的处方。因此需要仔细倾听病人的描述,仔细询问病人的病痛情况,仔细审视病人的各种检查结果,才能慎重的下决定。绝不能因为某些相同表象就武断为某种疾病。错误的诊断也许对病人带来的是灾难性的结果。《大长今》中的申教授正是有过这样的错误才领悟到恐惧感对一个医生的重要性。

       我们程序员,虽然错误的处理不会造成人命关天的事,但也许会对个人,对团队,甚至于对公司的利益或前景带来严重的后果。因此我们必须要有恐惧感。在与用户进行需求调研时,要仔细倾听用户的讲诉,要仔细分析用户的潜在需求,要将需求和用户进行确认,确保你的理解是正确的;在设计时,要仔细考虑整个系统架构,模块的可扩展性等,要进行评审以确保整个设计是恰当的;在编码时要仔细检查程序的逻辑,要进行自我测试或者交叉测试,以确保代码运行是无故障的。如此等等。只有这样,你才可能实现一个自己放心,团队放心,公司放心,用户满意的产品。

       最后,长今通过自己和信非的比较,以及申教授对信非的肯定,终于悟到了这个道理,明白自己到底欠缺了什么,才最终成为“大长今”。

       那么,各位程序员们,你们有恐惧感吗?你们会为自己的代码担心吗?有了这份担心,你才会进步,才会成长,才具有了程序员的良好品格。

《快学scala》12章练习答案

最近看了看《快学scala》,比较好的点在于这本书每一章后面都有一些练习,可以自己去做一下,对于掌握知识来讲还是不错的(像是以前上学后面的习题一样)。 我不知道哪里有答案,也没有认真找过,就自己做了...
  • qq_20441521
  • qq_20441521
  • 2016年11月20日 16:07
  • 484

操作系统概念(高等教育出版社,第七版)复习——第十二章:大容量存储器的结构

第十二章 大容量存储器的结构 基础知识 磁盘调度 FCFS调度、SSTF调度、SCAN调度、C-SCAN调度、LOOK调度 FCFS调度 先来先服务算法 SSTF调度 最短寻道时间优先法...
  • qq_34791215
  • qq_34791215
  • 2017年06月20日 21:51
  • 99

快学Scala第12章----高阶函数

本章要点 在Scala中函数是“头等公民”,就和数字一样; 你可以创建匿名函数,通常还会把它们交给其他函数; 函数参数可以给出需要稍后执行的行为; 许多集合方法都接受函数参数,将函数应用到集合中的值;...
  • u010110208
  • u010110208
  • 2016年06月26日 22:42
  • 606

Python核心编程(第十二章)--模块

模块概念: 自我包含并且有组织的代码片段的就是模块 每一个文件都被看作是一个独立的模块,每个模块也可以被看作是一个文件,模块的文件名就是模块的名字加上扩展名.py 一个名称空间就是一个从名称到对象的关...
  • u014380159
  • u014380159
  • 2016年05月31日 15:50
  • 451

Windows PE 第十二章 PE变形技术

PE变形技术     这章东西太多,太细了。这里我只记录了一些重点概念。为后面学习做铺垫。     PE变形:改变PE结构之后,PE加载器依然可以成功加载运行我们的程序。 一 变形常用技术: ...
  • u013761036
  • u013761036
  • 2017年04月24日 23:27
  • 1286

第十二章 BIRT报表的部署与配置

12.1 报表的工作模式以及相应的部署和配置 虽然为了示例的需要,在前文的第二章讲过BIRT的配置,以及在文本类报表,网格报表,图表中用过birt jsp tag,也做过一些说明。但报表的工作模式,...
  • huazaichang
  • huazaichang
  • 2013年01月25日 22:33
  • 657

一个程序员的进化史-第十二章

最近生活中遇到的一个事,事情也很简单。我一姐(A)连续啰嗦我一个问题:要我主动联系另外一个姐(S),而我当时不太想主动联系她。        S姐为人不坏,热心肠,直来直去,说话容易一刀切。按理来说,...
  • yutianxin123
  • yutianxin123
  • 2016年10月23日 16:28
  • 278

【黑马程序员】第十二章:反射

------- android培训、java培训、期待与您交流! ---------- 一、反射概述 1、简介    Java 反射机制是在运行状态中,对任意一个类,都能够知道这个类的属性和方法。对...
  • u010975449
  • u010975449
  • 2016年02月18日 22:00
  • 230

SQL笔记(12)_第十二章 日期与时间

第十二章 日期与时间 1.日期的存储 (1).日期和时间的标准数据类型 日期和时间(DATETIME)存储的标准SQL数据类型有3种。 DATE:直接存储日期 格式:YYYY-MM-DD 范围...
  • ToMario
  • ToMario
  • 2015年12月14日 17:23
  • 188

SQL基础第十二章控制总线级别

第十二章控制总线级别 第十二章 控制总线级别 上一章将表中所有的值总结,结果是一个值,本章将表的行分成组分别总结每个组,这样每个组都有一个总结。可以将表的行划分为不同的组。select语句的g...
  • chejinqiang
  • chejinqiang
  • 2015年03月06日 16:52
  • 333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十二章:程序员的恐惧感
举报原因:
原因补充:

(最多只允许输入30个字)