zoukankan      html  css  js  c++  java
  • 读书笔记之程序员修炼之道1

      今天开始了《程序员修炼之道-从小工到专家》的阅读,在书中有一段话我特别喜欢:

      “

          编程是一种技艺,用最简单的话表述,编程可归结为让计算机做你(或你的用户)

      想要它做的事情。作为程序员,你既是倾听者,又是顾问;既是解释者,又是发号施

      令者。你设法捕捉难以提摸的需求,并找到表达它们的方式,让一台纯粹的机器能够

      合理地处理它们;你设法为你的工作建立文档,以使他人能够理解它;你还设法使你

      的工作工程化,以使他人能够以它为基础进行构建。还有,你设法在项目时钟无休止

      的 “ 嘀嗒 ” 声的催迫下完成所有这些工作,你每天都在创造小小的奇迹。

      在读这段话时我想到了每一个与代码共度的夜晚,一盏台灯、一台电脑、一个秃头少女,我仿佛对这代码着迷,毫无困意,心里只想着实现功能和优化代码,在每一次报错时,我不气馁,仿佛项目就是我的孩子,他出的每一个错,我都会耐心的重教一遍。

     

    “    注重实效的程序员不仅要完成工作,而且要完成的漂亮。  

      在平时,王老师不仅要我们完成任务,也要求我们优化界面、完善代码。

     

    “  注重实效的程序员对他或她自己的职业生涯负责,并且不害怕承认无知或错误。  ”

      我们应当为自己的能力自豪也应当对我们的错误诚实。

     

    "  不要容忍破窗户。  "

     

    日常的学习,批判的思考。

     

    避免重复

                                   ->

     

    或者

     

     

    “  

        在设计良好的系统中,

        数据库代码用户界面是正交的:

        你可以改动界面,而不影响数据库;更换数据库,而不用改动界面。

    在项目的设计中我们十分需要这种思想指导。

    在编码过程中我们需要做到:

    • 让代码保持解耦
    • 避免使用全局数据
    • 避免编写相似函数

     

  • 相关阅读:
    兼容Linux和Windows下获取视频截图
    webSocket通信
    解决IE浏览器弹出下载框的问题
    jsp的九大内置对象和四大作用域(转)
    如何确定神经网络的层数和隐藏层神经元数量
    Mac 修改系统默认Java版本
    Weka的使用
    在Mac OS系统中安装oracle
    P & NP & NPC & NP-HARD
    Dynamic programming——自下而上 VS. 自上而下
  • 原文地址:https://www.cnblogs.com/linmob/p/14611975.html
Copyright © 2011-2022 走看看