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

  • 相关阅读:
    webpackdevserver 找不到目录
    Sublime text 实用插件 包推荐
    github for windows 安装
    很有创意的广告
    介绍一个软件SnippetCompiler
    Nodepad++ ftp github for windows组合开发php
    c#读取写入文本文件
    什么是临时,什么是长久,什么是永久?
    c#操作xml(读,写)
    php连接mssql数据库的几种方式
  • 原文地址:https://www.cnblogs.com/xiangyu721/p/11770610.html
Copyright © 2011-2022 走看看