上图的事件是每个码农都非常抓狂的问题,其实这个问题本身就有点矛盾,在日常生活和工作中,到底是该认真写代码然后到头来白忙一场,还是先狂写初步完成任务占领市场然后再优化呢,很纠结。。

我们总是想把一个集美感和功能于一体的程序展现给用户,但是这样的程序不是短时间能够做出来的,码农的绝大部分工作精力是在维护代码上,至少在我所工作的部门是这样的。由此观点出发,码农界形成了如下共识:

代码首先是写给人看的。

重写代码的客观原因

经过前仆后继呕心沥血的堆砌,摆在面前的代码,就如同瓦力在末日世界执着搭建的垃圾大厦,表面上看非常整齐,仔细看去,就是一块块垃圾拼凑而成,代码库中充斥着烂代码。

好的代码大致相同,烂的代码各式各样。随便举一些例子:

  • 设计复杂,或者干脆没有设计,无法理解
  • 耦合严重,各个模块、功能间相互交织,无法分离
  • 代码重复,逻辑重复严重的代码,遍地Ctrl+C、Ctrl+V的代码
  • 风格杂乱,前辈码农前仆后继,都留下自己独有的代码性格和印记
  • 废弃代码,有用,或者没用,代码就在那里,只增不减
  • 注释失效,过时的注释不是好注释,误导码农的注释是流氓注释

重写代码的主观原因

重写代码是码农内心萌生的欲望,是码农对优美代码的追求的正面体现。重写代码可能的动机有哪些呢?
  • 代码洁癖,代码整洁很重要,但是过犹不及
  • 优雅强迫症,设计要优雅,要抽象,为了适应未来的变化,可是未来在哪里?
  • 眼高手低,认为可以轻而易举的重写代码,把既有代码替换掉
  • 先苦后甜的心里预期,认为在一番努力之后,后续的维护工作将更加轻松
  • 内心泛滥的对后代码农的责任心,希望留下优秀的代码遗产,和一段传说
每个码农都有自己的代码审美观,爱美之心,人皆有之,码农希望能写出优雅的代码,维护优雅的代码,无可厚非,而且是应当鼓励的。

标签: 网站, 前端路上, 心情

已有 31 条评论

  1. 好厉害

  2. 代码首先是写给人看的。 :neutral:

  3. 我对代码有洁癖,所以效率特别慢。每次即使复制的代码也要按自己的规则从写格式,然后每个文件我都希望有规律,比如首位加什么注释,有多少空格。。。。
    CSS的别名、注释、每个需要单独弄什么到时候直接调用我都改了又改,争取简洁、最标准

    1. Tokin Tokin

      @斌果:我对代码要求不高,达到我的目的就行了,我不会特别在意效率,一般般就行,我不喜欢每段代码前有任何空格,虽然便于查看...
      我不怎么善于注释,我都是一个项目完成了80%左右后才开始注释,便于以后调试

      1. @Tokin:有时候一个地方需不需要加空格我都会纠结半天,注释的标准,比如开头大写等我都会纠结;每个文件的命名也会纠结;文件夹的结构也会纠结…………………………都会纠结。。。。。。
        我就是一个纠结的人生 :!: :!: :!: :!: :!: :!: :!: :!:

  4. 图片很有味。

  5. 不要搞的这么深奥这么专业好不好嘛 :mrgreen:

  6. 过来看看,周五啦,明天就能休息了!

  7. 我对代码的编写要求也比较高,代码的格式我非常纠结,特别是那个缩进,而且基本上一个功能一个类就马上注释,变量名称绝对实用和其功能一样的变量名称,对于重新写,如果高度的面向对象编程,即便需求增加了也很容易修改,我就是宁愿牺牲一些稳定系都要写 N 个方法和类型的那种人,虽然程序上会有一些问题,但是处理得当也就不会发生了。

    1. Tokin Tokin

      我感觉你这样会不会很累啊。。。

  8. 好久不碰代码了,主要是写不出来。。。。。 :eek:

    1. Tokin Tokin

      不会写会看嘛。。。

  9. 用现成的比较不纠结

    1. @木头怀:谁说的....

  10. 所以我不碰代码了 :!:

  11. 数据结构比代码重要。。。。不然折腾到死。

    1. Tokin Tokin

      确实,毕竟程序不是一次性的,需要不断的折腾,太乱了的话,后期会很忙

  12. 最痛苦的就是代码写到一半,然后要求换一个功能。

    1. Tokin Tokin

      @免费资源部落:确实很让人抓狂,马上就要做完了,领导来了句:这程序不行,重写。。。。悲剧

  13. 祝福朋友们身体健康,福运连连,欢笑天天,平安年年!

  14. 写代码需要以不变应万变

    1. Tokin Tokin

      @Dzing:这几乎是不可能的,什么代码那么神 :cry:

  15. 祝福朋友们身体健康,福运连连,欢笑天天,平安年年!

  16. 我是自动报时,现在是[2013年8月9日下午2:30:43]

  17. 代码的整洁。看着舒服,修整起来也方便

  18. 晃头像功能 太炫了

    1. Tokin Tokin

      @牧风:哎呀,牧风大神终于临幸我了,哈哈

  19. 哈,这说法很有趣呢~

  20. ⊙▂⊙看到了框图。。

  21. 嗯?把自己当码农了?

    1. 哈哈,我爱装逼,装逼爱我(╯3╰)

添加新评论