“在所有弱点中,最大的弱点就是害怕暴露弱点。”自己很喜欢这句话。这让我再一次的提醒自己,不要怕把自己的错误暴露给别人,不要怕把自己的无知暴露给别人。只有暴露出缺点,才能让别人看到,并帮助自己改正,自己才会提升。

      本书第一章,告诉了我们责任的重要性,提醒我们不要留着“破窗户”(低劣的设计、错误的决策、糟糕的代码)不修。石头汤与煮青蛙的故事告诉了我们团结的力量,不要忽略小事情,要时刻注意周围发生的事情,不要只局限于自己所在的事情。这也是我自己要注意的问题。

      “欲求更好,常把好事变糟”。我对这句话有充分的了解,在编程时,常为了使程序趋近于完美,在程序写好后去修改,结果常把程序改的面目全非,连最初的功能都不能实现了。学会何时止步,程序是不会完美的。

      作为程序员,自己的所知道的计算机技术、所工作领域的全部事实以及自己所用的经验都是自己的知识资产。经营好自己的资产,要定期为自己的资产投资、掌握更多的技术、抓住机会、不要介意在新技术流行前学习它。本书为我们提出了一些提高自己资金的方式:每年至少学习一种新的语言、每季度阅读一本技术书籍、也要阅读非技术书籍、上课、参加本地用户组织、试验不同环境、跟上潮流、上网。这些对我又是一个很大的提醒,自己不爱读书,即使上网也没有足够的耐性去读那些科技论文,技术论文。以后要多多注意了。

      交流在编程开发中也十分重要。与用户交流,了解他们的需求;与机器交流,交流我们的意图;与其他开发者交流,相互了解对方的想法。把自己的想法完整地表达出来,让自己的听众了解自己的意思。

      在我看来,这些对于现在的我们是很重要的,是要经常面对的。

      作为程序员,我们收集、组织、维护和利用知识,我们在规范中记载知识,在运行的代码中使其活跃起来并将其用于提供测试过程中所需的检查。知识是不稳定的,我们需要花费大把的时间花在维护上,重新组织和表达我们的系统中的知识。

      第二章讲述了重复的问题,提出了对此加以处理的一般策略。重复分为加强重复、无意重复、无耐性的重复、开发者之间的重复。整本书频繁提到了DRY原则:系统中的每一项知识都必须具有单一、无歧视、权威的表示。编写正交的系统,可以得到两个主要好处:提高生产率与降低风险。维持正交性:让你的代码保持解耦、避免使用全局数据、避免编写相似的函数。

转载于:https://www.cnblogs.com/fengyutongxing/p/4411073.html

《程序员修炼之道——从小工到专家》读后感一相关推荐

  1. 研磨设计模式之 策略模式--转

    http://www.uml.org.cn/sjms/201009092.asp 研磨设计模式之 策略模式   2010-09-09 作者:云飞龙行 来源:云飞龙行的blog   先感谢众多朋友的支持 ...

  2. java观察者模式本质_6.[研磨设计模式笔记]观察者模式

    1.定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新. 2.解决问题 --订阅报纸 看起来订阅者是直接根有据打交道,但实际上,订阅者的订阅数据 ...

  3. 工厂模式 java场景_研磨设计模式之简单工厂模式(场景问题)

    简单工厂不是一个标准的设计模式,但是它实在是太常用了,简单而又神奇,所以还是需要好好掌握的,就当是对学习设计模式的热身运动吧.为了保持一致性,我们尽量按照学习其它模式的步骤来进行学习. 1  场景问题 ...

  4. 《研磨设计模式》 与 《设计模式之禅》对比

    已经读完了<研磨设计模式>,正在读<设计模式之禅>,已经读了20%,两本书对比如下: 1. 两本书都是好书,推荐给编写过几年Java程序的同学 2. 若你时间少,可以先读薄一些 ...

  5. 研磨设计模式 配套源代码发放

    <研磨设计模式>一书的源代码已经整理好了,现提供各位朋友下载. 源代码的说明: 1:本源代码是<研磨设计模式>一书的配套源代码 2:每个模式的示例源代码放在一个单独的文件夹下, ...

  6. 《研磨设计模式》 配套源代码

    不知得罪了哪位朋友,盯着踩啊,提供个源代码而已,犯得着您老动用几十个马甲来死踩吗? 看看您的那些马甲,注册时间都连着呢,访问时间也挨着呢! <研磨设计模式>一书的源代码已经整理好了,现提供 ...

  7. Java私塾:研磨设计模式 之 装饰模式(Decorator)3

    22.3  模式讲解 22.3.1  认识装饰模式 (1)模式功能 装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象增加功能,相当于是改变了对象的外观.当装饰过后,从外部使用系统的角度看 ...

  8. 研磨设计模式 之 访问者模式(Visitor)2——跟着cc学设计系列

    25.2  解决方案 25.2.1  访问者模式来解决 用来解决上述问题的一个合理的解决方案,就是使用访问者模式.那么什么是访问者模式呢? (1)访问者模式定义 (2)应用访问者模式来解决的思路 仔细 ...

  9. 研磨设计模式 之 组合模式(Composite) 3——跟着cc学设计系列

    15.3  模式讲解 15.3.1  认识组合模式 (1)组合模式的目的 组合模式的目的是:让客户端不再区分操作的是组合对象还是叶子对象,而是以一个统一的方式来操作. 实现这个目标的关键之处,是设计一 ...

  10. 研磨设计模式 之 组合模式(Composite) 2——跟着cc学设计系列

    15.2  解决方案 15.2.1  组合模式来解决 用来解决上述问题的一个合理的解决方案就是组合模式.那么什么是组合模式呢? (1)组合模式定义 (2)应用组合模式来解决的思路 仔细分析上面不用模式 ...

最新文章

  1. P2344 奶牛抗议
  2. Serializer字段和选项
  3. Qt工作笔记-QGraphics重设场景坐标【标签:Qt图形框架】
  4. java 创建文件夹的方法_java中创建文件夹的方法
  5. PHP中逻辑运算符的高效用法---和||
  6. mac java myeclipse_Myeclipse mac版-Myeclipse 2015 Mac版下载 V2015免费版-PC6苹果网
  7. docker update
  8. windows自动设置ip地址脚本
  9. 工作范围说明书与需求说明书
  10. 计算机专业对未来职业的理想追求,IT行业个人职业生涯规划
  11. 我国iPS细胞事业支援促进委员会成立
  12. Java 判断字符串仅包含半角字符
  13. 秒懂SpringBoot之Spring对象生命周期与扩展点浅尝辄止
  14. 视频分割算法在移动端如何应用
  15. 可可直播电视---开通论坛
  16. [转载]999只纸鹤,999个爱你的理由…… 【1】
  17. codeforces 1509 B. TMT Document
  18. Teradata SQL 日期
  19. 腾讯机顶盒 android,2021年网络机顶盒排行榜最强!泰捷、小米、腾讯极光深度评测...
  20. 合并完地下城服务器的显示,DNF公会合服玩法介绍 整合公会服务器操作设置一览...

热门文章

  1. spring boot 打包成二进制可以直接执行的jar , 非java -jar 启动方式
  2. oracle 不等于但包含空,sql语句不等于null
  3. 遇见CSDN蒋总和众多大咖
  4. 微前端:使用qiankun框架的注意点
  5. Survey of Low-Resource Machine Translation阅读笔记
  6. 无外接环境下,单笔记本直连浪潮服务器BMC灌装系统
  7. 马化腾: 你想想不充钱能不能玩这游戏? 丁磊:你仔细想想不充钱能不能玩这游戏? 张栋:CNM我就问你不充钱能玩我运营的游戏吗?...
  8. 4.利用GoogleProtoBuffer实现RPC
  9. 测试工具AppScan安装使用
  10. 计算机专业教语文,中职计算机专业语文信息化教学应用