zoukankan      html  css  js  c++  java
  • 程序员修炼之道——从小工到专家 读书笔记

      这两天又读了一遍《程序员修炼之道——从小工到专家》感觉这次收获挺大的,比第一次读的时候收获大多了(如果第一次那样读算是读的话),先从整体上说说这本书吧,我记着第一次阅读的时候,当时自己非常青涩,对于书中的东西绝大数是没有通说过的,但是这学期我们学习了软件设计模式 这门课,我也了解了一些基本的设计模式,再加上这些天来也巧了一些的代码,完成过一两个简单的javaWeb的系统,读起来就感觉有感悟多了,有的时候读着真是感觉作者说的非常有道理,好多语境都跟我我都在一些语境中遇到过,而且书中说到的好多错误,我也基本上都翻过,下面说说我对这本数印象最深的几个方面。

      1.书写代码的规范以及注释

       以前总是听我们老师说要注意写代码的规范,要在代码中添加一些特定的注释以让别人和自己以后方便阅读,而且还说,如果面试的时候面试官一看我们写的代码,乱七八糟的没有注释,那就没有下一步了,直接就被咔嚓掉了。当时听着还没有太大的感觉,也就是左耳朵进右耳朵出,而且自己写代码的时候还是非常的不规范。格式以及注释都不太规范,当时自己想着反正我自己能看懂就行了,有没有其他人看,现在想想看,真是太年轻了,现在我是自己一个人写代码,但是到了以后工作了一定是跟其他人合作,到时候如果在这样写的话,不用说两天就被赶出公司大门了。

      2.代码的正交性和封装

        目前写代码的时候我过于追求功能,有的时候直接把一长段代码写下来,然后用到我已经写过的代码片段的时候,我就直接将代码复制粘贴到相应的位置,没有将它进行封装以及优化,没有将一些可共用的的功能或程序片段提取出来,以至于使得我写的代码的可阅读性非常的差,有的时候我第一天写完,到了第二天,连我自己都看不懂了,自己还需要花时间研究自己写的代码,这就造成了极大的时间浪费,相比于自己参图省事没有将代码封装起来省下的那一点点时间,真是亏大了。而且将代码封装成不同小的单元模块,还可以使代码之间能过更好的组合发挥出更大的作用。

      以上两点,是这本书让目前的我发现自己身上最大的不足的地方,当然这本书还讲了好多东西,那些东西对我们以后工作或者是写更大的项目的时候提出了宝贵的意见。如项目原型,利用纯文本保存东西,代码的调试,代码异常的使用,代码之间的解耦,“黑板”方法(将许多东西放到一个公共的地方,使他们在那里发生联系,而不是直接相互调用),代码的重构,代码的测试,以及团队之间的合作。上面提到的这么多东西,读者都是根据自己的理解然后表达出来,虽然现在还是有好多东西我还没有用到过,但是仍能从在书中了解到很多东西。

  • 相关阅读:
    使用PyOpenGL,调用glutInit时TypeError: 'NoneType' object is not callable
    vsphere client创建与克隆虚拟机
    python 中文编码处理方法
    AFL使用
    UAF学习原理及利用
    两个不错的小功能,提升效率,记录一下
    Linux 进程信息收集与行为分析
    SULLEY安装与使用
    New life I would like
    呼唤程序员精神——关于我今天发起的讨论的总结
  • 原文地址:https://www.cnblogs.com/wfswf/p/15646333.html
Copyright © 2011-2022 走看看