• Paul Shan
    2019-12-13
    僵化性代码的例子是滥用了继承,导致添加一个小功能,所有的基类和派生类都要修改。
    脆弱性代码的例子是引入全局依赖,导致意外的修改扩散。每当我看到很多全局变量的时候,对程序的掌控感荡然无存。
    牢固性代码的例子是超大类,由于类内部是可以任意访问,所有的巨量函数和属性组成了一个巨大完全图,牵一发而动全身,根本不知道从哪里下手。
    粘滞性代码的一个例子还是全局变量,大家觉得觉得用得也挺顺手的,还有人说重用这些能提高效率,让我也很无语。有了注入依赖以后,这些全局变量被包了一层外衣,到处泛滥而不可收拾。
    晦涩性代码的例子是过多if语句,一开始可能还好,最后if越加越多,导致看完都成问题。

    展开
    
     19
  • 观弈道人
    2019-12-13
    想了解下智慧老师是如何提问考察应聘者编程能力和编程技巧
     2
     4
  • 难得糊涂ck
    2019-12-13
    A:可以说脏话嘛?
    B:不能。
    A:那我没什么好说的
    
     3
  • 靠人品去赢
    2019-12-18
    不用看别人,我的代码就很有问题,主要问题有一,命名,代码的命名是门大学问,看到一本书说是好的命名相当于完成来一部分代码,看点指导性的书还有一些具体的最佳实践,比如说阿里自己的编程规范,github上有,在他那个插件里面。
    第二个,设计模式用的不够好,总是if else来写代码,实际上可以借助文中的例子,采用一些设计模式,像工厂模式借助Java的父类和子类,接口解耦来搞一下,防止出现厄运金字塔的代码。
    
     1
  • 探索无止境
    2019-12-13
    优劣设计案例做对比,最能让人理解到文字所阐述的点,希望老师可以举更多的例子,这样更有收获
    
     1
  • 不记年
    2020-02-01
    差的程序员总是用行动的勤奋来掩盖思考的懒惰
    
    
  • 不记年
    2020-02-01
    编写代码很多时候都是在平衡复用性和灵活性(松耦合)
    
    
  • 虢國技醬
    2020-01-14
    1. "你开始犹豫是不是需要跑路了" 过于形象 😂
    2. 其实很多时候当我们因为需求变更的时候,我们更够感觉到代码正在变坏,好的做法应该是关联地方整体考虑重构;
    3. 可是有时候有些业务代码真不知道怎么重构,就是一条逻辑,可以抽重来短小的方法,但是却没有别的地方能够重用,这种真实很纠结,不抽出来逻辑太长,不清晰,抽出来吧又没有别的地方重用
    
    
  • 丁丁历险记
    2019-12-26
    说简单点,基础不牢,地动山摇
    
    
  • 丁丁历险记
    2019-12-26
    差的程序员,在浪费机会成本
    
    
  • 灰灰
    2019-12-19
    打卡
    
    
  • 云川
    2019-12-15
    刚刚改造后的例子中,从纸带读取数据不是也要去实现自带的类吗。如果不同程序员对输入和输出有不同的要求,是不是让他们自己实现输入输出接口然后作为参数传入进来?
     1
    
  • golangboy
    2019-12-14
    1. 在写代码前,把逻辑理清楚;
    2.分离变化和不变的过程,将数据的传输控制和解析处理分离。对于变的地方,函数式编程中用不同的函数去灵活替换,对象编程的话,就用不同对象去替换。这样程序设计面对需求时就灵活了;
    3.函数适量的拆分,不要太长,太长太丑、看起来累,也花时间;
    4.函数名不应怕过长,尽可能用表意清晰的函数名,少用简写缩写,那对看的人是灾难,增加沟通成本;
    5.c语音中尽量用面向对象的方式去设计程序,go中尽量用channel,groutine去设计程序,否则不会有个好的体验。
    设计模式没有学透,进行程序设计时,一下子想不起那么多特别的约定,除了一些常用的。
    老师,面试的时候,我就特别怕人问设计模式相关的,一是没学透,不知道怎么说;二是安自已理解的来又怕说错。我反复看设计模式,给我感觉就是变与不变的分离,像我这情况,面试时,面试官会觉设计模式都说不清,代码肯定凌乱,我该怎么应对呢?

    展开
    
    
  • serverless
    2019-12-13
    Reader reader = new KeyBoardReader();
    Writer writer = new Printer():
    void copy()
     {
          int c;
          while(c=reader.read() != EOF)
                writer.write(c);
    }
    展开
    
    
我们在线,来聊聊吧