专栏首页web前端教室需求很简单,但代码写的很复杂,这是为啥呢?

需求很简单,但代码写的很复杂,这是为啥呢?

勤劳一些的同学应该会经常的去看其它人的代码,经常会发现明明很简单的需求,但代码的具体实现却写的很复杂,这是为啥呢?

面对这种问题,我一般会回复说,“为了应付各种不同的情况”。

但是实际工作中,许多情况确实不是人的意志为转移。例如代码的烂掉,刚开始的时候,我或是你或是其它的人,会把代码的结构设计的尽量的ok,可扩展,可修改,让它尽量的可以面对或满足各种不同的工作场景。

但随着时间的推移,我们没有办法去预测需求。所以事实上我们并不知道,这个代码在未来的时候会处于什么样的工作场景。而需求的产生,是因为用户的需求,大家都知道,在现如今的互联网时代,用户是很没有耐心的。如果你不能在最短的时间内满足他的需求,他就会跑到别人的碗里。

所以,如你所见,所有的需求都是很急,所有的需求都要以最快的速度来完成。这也就直接造成了,新添加的代码并不能像之前那样的充分设计。而是以快速的满足用户需求,完成工作任务为目的。

各种代码就像在墙上打的补丁一样,一块一块的慢慢加上去了。时间一长了,再一看这个代码,就会发现这代码怎么这么乱,这么复杂。

更为要命的是前任的代码,前任的代码,本身就已经是打满了各种补丁。而且里面逻辑都是各种交织,在这种情况下,你所能做的,也只是打上一个新的补丁。

直到版本更新,或是你也走人,或是公司解散,或是产品死亡,除了这些可能性之外,我个人以为,随着时间推移,代码的烂掉,似乎是不可避免的。

本文分享自微信公众号 - web前端教室(webfeel),作者:老尚

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【蒙圈】自己写的Js,自己不认识了?

    但是,下课之前我说,今天的作业,如何如何要求,格式什么样,标明用了多长时间,然后就有同学在学习群里问我,。。原话记不太清了,大概意思就是,自己写的看不明白了,还...

    web前端教室
  • 刚进公司,接手了一个烂项目,要不要继续?

    如题,刚进公司,说是做新项目,刚开始有一些眉目。结果领导不知从哪接了个活儿过来,代码各种烂,重复代码一堆,一个大函数1000多行。说是临时抽你过来顶上去做,做一...

    web前端教室
  • JS本身并不难,为什么前端学起来感觉很难?

    image.png 这个问题我就不等大家的回答了,相信大家也明白,我并不是闲的无聊这么问。JS本身语法并不难,它困难的地方在哪呢?主要在于以下几点: ? 1,怎...

    web前端教室
  • 一次代码评审,差点过不了试用期!

    代码是给机器运行的,但同样也是给人看的,并且随着上线还需要由人来运维。那么写出可扩展、易维护、好读懂的代码就显得非常重要。

    小傅哥
  • 关于烂代码的那些事(上)

    最近写了不少代码,review了不少代码,也做了不少重构,总之是对着烂代码工作了几周。为了抒发一下这几周里好几次到达崩溃边缘的情绪,我决定写一篇文章谈一谈烂代码...

    哲洛不闹
  • 微软发布代码智能新基准数据集CodeXGLUE,多角度衡量模型优劣

    编者按:代码智能(code intelligence)目的是让计算机具备理解和生成代码的能力,并利用编程语言知识和上下文进行推理,支持代码检索、补全、翻译、纠错...

    AI科技大本营
  • 斐波那契数列是一个递归计算

  • 如何让你的代码整洁漂亮?

    IT派 - {技术青年圈} 持续关注互联网、大数据、人工智能领域 内容来源: 译者,飞鱼; 译文,http://www.zcfy.cc/article/ho...

    IT派
  • 使用Golang实现telnet远程登录

    代码: ? ? ? ? ? ? ? ? ? ?

    李海彬
  • 从条件运算符说起,反思什么是好代码

    那什么样的代码才是优秀的代码呢?对于这个问题,我想每个人心中都会有自己的答案。今天我就来和你聊聊我的思考。

    架构师修炼

扫码关注云+社区

领取腾讯云代金券