zoukankan      html  css  js  c++  java
  • 看到这页代码,我要疯了

          不久前接触到一个新的App项目,虽然出自某大公司的手笔。但是我第一眼看到这个项目的代码,就感觉这个项目迟早要失控。因为它里面的代码几乎没有体现任何OOP的思想,完全是为了赶进度堆起来的。后期可能由于KPI、偷懒等种种原因,缺乏进一步的重构。好了,上面的吐槽都是出于自己近两个月维护这个项目代码的由衷体验,不吐不快。下面就让我们来具体问题具体分析一下吧!

          首先最直观的问题就是一个class里面竟然有超过1万行代码,想想是什么概念呢?假如一个初进职场的新手,勤奋的想要提高自己的code水平,加班加点。我估计一年累积出来的代码量才相当于这个class的代码数量。这个class里面的代码结构基本上就是面向过程的书写方式,基本一个方法里面就想要完成一个功能。经过一段时间的推敲、研究,在尽量保证不产生新的bug情况下,我也试着去重构这页代码,但是到目前为止我都没有找到很好的入手点。

          我记得某位大牛说过:“一个App开发看起来很简单,但是对于代码的要求是特别高的,正因为简单,所以要求代码尽量做到精炼”。现在想想确实非常有道理,在一个App开发过程中,除掉UI层的代码,真正需要动手好好设计的模块又能有多少呢?当我们为了项目进度,而写出一些自己都看不过去的代码,虽然已经达到了功能要求,但是这种行为真的是对自己负责吗?真的对得起自己作为程序员的一片匠心吗?这确实是个值得好好思考的问题。

         

  • 相关阅读:
    第22课对象的销毁
    第21课对象的构造顺序
    第20课 初始化列表的使用
    第19课构造函数(下)
    第18课构造函数(中)
    第17课构造函数(上)
    第16课类的真正形态
    调试环境的搭建
    Hello,DTOS!(下)
    Hello,DTOS!(中)
  • 原文地址:https://www.cnblogs.com/xiaocai20091687/p/xiaocai_android_16.html
Copyright © 2011-2022 走看看