zoukankan      html  css  js  c++  java
  • 《程序员修炼之道》读书笔记(一)

    我认为这本书很少有具体的开发讲解,更多的是告诉你,作为一个程序员,你应该具有哪些素质,以及怎么做。 

    1,我的源码让猫给吃了 

       a,诚实面对我们的无知和错误

       b,在做某件事情时除了尽你所能外,必须分析风险是否超过你的控制。对于不可能做到的事情或者风险太大,你有权不去为之负责。但是一旦承诺某件事完成,同意为某个结果负责就必须承担其责任。

      c, 当自己犯错误的时候,诚实承认它,并设法提供各种选择。不要责备别人或东西,或是拼凑借口。
    在跟别人说做不到之前请先把自己的辩解说给猫听,看看是否合理还是愚蠢。你的老板听来又是怎样?

       2,软件的熵 3

       a,不能容忍破窗户”

       b,“破窗户”:低劣的设计,错误的决策或者糟糕的代码

      c,没时间修理的对策:用木板把它钉起来-加入注释 加入TODO 用虚设的数据加以替代。

       3,石头汤与煮青蛙

        a,但请求许可去处理整个事情,你会遇到拖延和漠然。大家要设立委员会,预算需要批准,事情会变得复杂化。每个人都会护卫他们自己的资源,这叫做“启动杂役”。

        b,这正是你拿出石头的时候,设计出你可以合理要求的东西,好好开发它,一旦完成,就拿给大家看,让他们大吃一惊,然后说要是我们增加**可能就会更好。俗话说,参与正在发生的成功要更容易

    我过去常常对自己写的代码得过且过,遇到一些错误的地方不去深究,书中给的建议是不要容忍破窗户,不要容忍糟糕的代码、低劣的设计、错误决策,遇到一个就积极的解决一个,这样自己的编程能力才会慢慢的提高。

  • 相关阅读:
    [C#]RichTextBox实现拖放
    [C#]WinForm动态删除控件 Controls.Remove()
    [C#]WinForm 中 comboBox控件之数据绑定
    [C#.Net]KeyDown(KeyUp)和KeyPress的区别
    [C#.NET]最简单的实现文本框的水印效果
    [C#.Net]对WinForm应用程序的App.config的使用及加密
    Spring MVC异常处理详解
    MAC与HMAC的介绍及其在AWS和Azure中的应用
    isDebugEnabled有什么用?
    在Mysql中Using filesort代表什么意思?
  • 原文地址:https://www.cnblogs.com/lq13035130506/p/11006093.html
Copyright © 2011-2022 走看看