<small id='7lfJNcz'></small> <noframes id='yQaIYGFpz0'>

  • <tfoot id='LbhI'></tfoot>

      <legend id='vFxr58NXAP'><style id='o45qZEUB1b'><dir id='SVY1vWADCR'><q id='o3zFVB4qg'></q></dir></style></legend>
      <i id='gSl0RQsDHL'><tr id='GAT0IPOBV'><dt id='1a4dX2R'><q id='SYNjlW71'><span id='6A0hX2q'><b id='0JVISQa7'><form id='rvqERVzPu'><ins id='ZHER3'></ins><ul id='1CIF'></ul><sub id='aCTsFLv'></sub></form><legend id='CrzuK5ysN'></legend><bdo id='vbtw3aNi6H'><pre id='hFKdN'><center id='mIik89'></center></pre></bdo></b><th id='PU6vH'></th></span></q></dt></tr></i><div id='H58npf0Q1'><tfoot id='eGmMcD'></tfoot><dl id='5NnSjB'><fieldset id='mLbk0gi'></fieldset></dl></div>

          <bdo id='pLaPRHN5'></bdo><ul id='JvZXr'></ul>

          1. <li id='BCUD'></li>
            登陆

            为什么一份项目代码,质量越写越差?

            admin 2019-07-11 164人围观 ,发现0个评论

            请点击【重视】获取更多互联网和为什么一份项目代码,质量越写越差?技能干货,头条号IT徐胖子原创本文请勿转载,感谢支撑

            1 问题本源

            大部分程序员或许都有接盘保护质量差代码的阅历,信任咱们必定也说过这句话:保护这份代码还不如重写。

            我以为呈现质量差代码原因只要一个:不能恰当猜测和应对改变。其他原因都是表层原因,只要这个原因是根本原因。


            2 猜测改变历来都不简单

            咱们先从猜测改变开端说起。在互联网诞生前夕,不少人对互联网持置疑乃至否定的情绪。1995年2月美国天体物理学家、网络专家克里福德斯托尔(Clifford Stoll)在《新闻周刊》宣布一篇名为《互联网?呸!》的文章,他以为在线数据库不或许替代纸质报纸,电子商务和在线社区都是不切实际的梦想。

            1989年凯文凯利在与美国广播公司高层的会议上,感触到了他们对互联网轻视的情绪。ABC高层以为互联网便是十几岁孩子用的东西,最为什么一份项目代码,质量越写越差?终只能开展成一个电台。这个会议最终的结局令人为难:凯文凯利被请出了会议室。

            这些结论无疑被时刻证明是过错的,但假如咱们置身于那个年代和方位,未必比他们高超许多。

            20世纪中叶美国麻省理工学院气象学家洛伦兹,建立了一个能猜测气候的数学模型。为了测验这个公式的准确性,他进行了两次试验。两次输入数据简直共同,仅有的细微差别是:一次保留了小数点后六位,一次保留了小数点后三位。

            洛伦兹以为这么细小的差异简直能够忽略不计,可是试验输出的成果却相差十万八千里。他把对初始值的极点不稳定性这个现象称为混沌现象,也被称为蝴蝶效应。


            3 应对改变更不简单

            上述比如告知咱们猜测是一件十分困难的工作,这为什么一份项目代码,质量越写越差?个困难必定也困扰着互联网产品司理。面临用户需求的不确定性,互联网职业有一个通用方法论:最小可用品。每次做一个小版别处理一个问题,投放到商场看作用,评价作用再进行下一轮迭代。这便是所谓的灵敏形式。

            关于灵敏形式,阿里副总裁玄难言必有中得指出了其丧命缺陷:

            这种形式最大的优点便是对产品需求的快速呼应,但丧命的是每次灵敏大多数情况下是在不断地打补丁,软件架构快速堕落。要不了两年,灵敏现实上变成了蜗牛。再熬两年,受不了了,就为什么一份项目代码,质量越写越差?重构。但所谓的重构现实上是推倒重来。这种形式下简直没为什么一份项目代码,质量越写越差?有可用的文档了。

            我以为在灵敏形式中,如下问题为什么一份项目代码,质量越写越差?处理欠好会严重影响代码质量。

            迭代频率过快:导致编码时刻缺乏,为了确保进展工程师不免规划不周

            产品需求改变:在最小可用品投放到商场后发现反应欠好,需要对这个功用打补丁乃至推倒重做

            程序员代码水平不高:没有把握杰出的代码标准和规划思维,没有从全体考虑,仅仅不断打补丁,没有对代码做杰出的笼统,代码复用性欠好


            4 文章总结

            我以为不能恰当猜测和应对改变,是导致代码质量下降的根本原因。

            当然从技能视点来说,程序员必定要把确保代码的复用性、可保护性、可读性作为工作中寻求的方针。

            这个问题短时刻内或许没有一个标准答案,可是提出一个好问题也是处理问题的重要一步。

            请点击【重视】获取更多互联网和技能干货,头条号IT徐胖子原创本文请深圳坪山天气预报勿转载,感谢支撑

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP