《程序员修炼之道》读后感_第1页
《程序员修炼之道》读后感_第2页
《程序员修炼之道》读后感_第3页
《程序员修炼之道》读后感_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序员修炼之道读后感程序员修炼之道读后感 编程技术就是程序员的手 艺,你的程序就是你的艺术品。时刻关注自己的技艺,保持热 情、保持好奇,争取做到富有专长而又多才多艺。看似朴素的道理,实际是若干经验的总结,就像这本书的自 序所讲的,这是一本包含有许多朴素的经验,写给注重实效的程 序员的一本“演员的自我修养”。简单和朋友们分享几点:怎样提出你的问题1:确切地知道你想要问什么,并尽量明确具体;2:小心而 得体地组织你的问题,记住你是在请求帮助;3:发邮件时请使用 有意义的主题;4:坐回椅子上,耐心等候破窗团队不能容忍破窗(产品的不完善的地方),需要指定人修 复,不能一直放着不管。当你看到糟糕的设计、

2、错误的决策和糟 糕的代码时,修正它们。在工作中,很容易对源源不断的bug不 耐烦,或许被自己说服侥幸绕过,以后就会有更多的直至难以修 复。破窗户讲的故事是一个小区的一扇窗户没有及时维修导致整 个小区陷入被更多破坏的现实,人们再想起维修时,代价巨大, 治安特别好的地区也对破窗严格治理。不要恐慌做一次深呼吸,思考什么可能是bug的原因。记得刚入团队 时,我时常会对难以捉摸,尤其是不能复现的bug感到恐惧,但 细细寻找,你还是能看到蛛丝马迹。温水煮青蛙个人和团队假如一直在一个假设的环境或者需求或者条件下 继续下去,就很可能像那只可怜的青蛙一样,或者定时的检测下 环境或条件或需求是否变化,或者团队里面

3、专门有人来检测重复的危害不要在系统各处对知识进行重复。作为程序员,我们收集、 组织、维护和利用知识。我们在规范中记载知识、在运行的代码 中使其活跃起来并将其用于提供测试过程中所需的检查。遗憾的 是,知识并不稳定。所有这些不稳定都意味着我们要把很大一部 分时间花在维护上,重新组织和表达我们的系统中的知识。程序 员须持续不断地维护。我们的理解逐日变化,当我们设计或编码 时,出现了新的需求。环境或许变了。不管原因是什么,维护都 不是时有时无的活动,而是整个开发过程中的例行事务。可靠地 开发软件、并让我们的开发更易于理解和维护的惟一途径,是遵 循我们称之为DRY的原则:系统中的每一项知识都必须具有单

4、一、无歧义、权威的表示。正交性不要把任何一项知识分散在多个系统组件中。在计算技术 中,该术语用于表示某种不相依赖性或是解耦性。如果两个或更 多事物中的一个发生变化,不会影响其他事物,这些事物就是正 交的。非正交的例子:直升机驾驶操作的各个控制器之间就是相 互影响的,不是正交的。正交的好处就是为了可以局部修正(local fi_) o何时使用异常将异常用于异常的问题。例如:文件读写,例程返回值,各 种状态异常检测,服务器超时等异常情况,都需要使用异常,通 常为异常分等级,可以抛出异常,或者将异常写入日志。交流我们不是活在真空世界,需要花大量时间与人交流。只有当 你是在传达信息时,你才是在交流。有

5、效交流的几种方法:知道你想要说什么,了解你的听众, 选择时机,选择风格,让文档美观,让听众参与,做倾听者,回 复他人。定期为你的知识资产投资让学习成为习惯。编程语言、技术日新月异,小伙伴们都感 受至深,幸运的是我们的知识获得比任何行业都更加容易和方 便,大量的社区,教程和热心的作者。书中也给程序员提了几点 建议,每年学习一门新的语言,每个季度阅读一本技术书籍等。让复用变得容易如果复用很容易,人们就会去复用。创造一个支持复用的环 境。将相同的功能抽离出来,可能会大量用到的方法使用静态关 键字。在你的作品上签名过去时代的会陷入自我欣赏中,他其实还有一个作用,我对 代码负责,我测试过并确保他的良手艺人为能在他们的作品上签 名而自豪。你也应该如此。坦白的说,签名之后再看这 段代码会非常愉悦,有时还好运行,也是一种自我监督吧。“我的源码让猫吃了”,想想作为程序员的我们,是不是经 常会帮自己解脱,向领导,测试,客户推卸责任,其实对于他们 仿佛也就好比听“我的源码让猫吃了”这句话,是不是很讽刺?不 管我们某个人基础再扎实,解决问题的能力再强,如果缺失了对 自己的软件的责任,一定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论