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下面。

  • 相关阅读:
    Flex 布局语法教程
    2017年总结的前端文章——border属性的多方位应用和实现自适应三角形
    html 里 checkbox里 只要选中就会自动添加checked=“checked”么?
    jQuery遍历DOM
    checkbox 全选操作
    ubuntu下安装jdk
    ubuntu下安装nodejs
    nodejs express route 的用法
    聊天室业务分析
    一般使用场景
  • 原文地址:https://www.cnblogs.com/xiangyu721/p/11770610.html
Copyright © 2011-2022 走看看