zoukankan      html  css  js  c++  java
  • 《程序员修炼之道》第二次读后感

    7 重复的危害
    有时候是copy paste大法带来的后果,有时候是为了省事,总之,一份功能相同的代码在多处出现,更要命的是,需要修改这部分代码!这个可以毫不客气的说就是灾难,所以在设计,在编码初期就要有良好的规划,尽可能避免重复。实际工作中,发行有时候,尽管想要刻意避免,但是还是会出现。其中一个重要原因在于程序员的偷懒,还有是在于模块的可访问性。尤其是两个模块没有任何公用模块的时候,如何避免重复,或者说人工重复才是问题的关键,即使是build脚本去让两个模块出现相同的东西,也比人为维护两个东西都要好上千万倍。

    8 正交性
    模块耦合,代码耦合,分层分模块,善用设计模式。正交的目标只有一个,让系统富有弹性,可以随需应变。

    9 可撤销性
    还是系统的可变性,是否可以快速应付其中一些改变而快速改变。通常我们用面向接口的方式来做到这些。在前人的基础上,我们有corba ,com,ejb,webservice,odbc,jdbc等等让我们快速应变的基石,但是总有一些依赖我们自己的东西,接口,接口!

    10 曳光弹
    很炫的名字,可惜就是在讲poc,Prove of Concept ,的确很有用。

    11 原型与便笺
    原型,没别的,常用的东西。

    12 领域语言
    不同语言有不同的优势,关键在于扬长避短,合理运用,有时候组合起来事半功倍。

    13 估算
    开始前做好计划,过程中最终计划,磨刀不误砍柴工。

    14 纯文本的威力
    很多时候纯文本的简单让事情更容易。

    15 Shell游戏
    程序员必须掌握命令行,即使在windows下面。

  • 相关阅读:
    1-1-折纸问题
    调整数组顺序使奇数位于偶数前面
    在O(1)时间删除链表结点
    打印1到最大的n位数
    数值的整数次方
    二进制中1的个数
    变态跳台阶
    旋转数组的最小数字
    用两个栈实现队列
    Swift学习笔记(5):集合类型
  • 原文地址:https://www.cnblogs.com/xiangyu721/p/11770610.html
Copyright © 2011-2022 走看看