矛盾的代码重写

上图的事件是每个码农都非常抓狂的问题,其实这个问题本身就有点矛盾,在日常生活和工作中,到底是该认真写代码然后到头来白忙一场,还是先狂写初步完成任务占领市场然后再优化呢,很纠结。。
我们总是想把一个集美感和功能于一体的程序展现给用户,但是这样的程序不是短时间能够做出来的,码农的绝大部分工作精力是在维护代码上,至少在我所工作的部门是这样的。由此观点出发,码农界形成了如下共识:
代码首先是写给人看的。
重写代码的客观原因
经过前仆后继呕心沥血的堆砌,摆在面前的代码,就如同瓦力在末日世界执着搭建的垃圾大厦,表面上看非常整齐,仔细看去,就是一块块垃圾拼凑而成,代码库中充斥着烂代码。好的代码大致相同,烂的代码各式各样。随便举一些例子:
- 设计复杂,或者干脆没有设计,无法理解
- 耦合严重,各个模块、功能间相互交织,无法分离
- 代码重复,逻辑重复严重的代码,遍地Ctrl+C、Ctrl+V的代码
- 风格杂乱,前辈码农前仆后继,都留下自己独有的代码性格和印记
- 废弃代码,有用,或者没用,代码就在那里,只增不减
- 注释失效,过时的注释不是好注释,误导码农的注释是流氓注释
重写代码的主观原因
重写代码是码农内心萌生的欲望,是码农对优美代码的追求的正面体现。重写代码可能的动机有哪些呢?- 代码洁癖,代码整洁很重要,但是过犹不及
- 优雅强迫症,设计要优雅,要抽象,为了适应未来的变化,可是未来在哪里?
- 眼高手低,认为可以轻而易举的重写代码,把既有代码替换掉
- 先苦后甜的心里预期,认为在一番努力之后,后续的维护工作将更加轻松
- 内心泛滥的对后代码农的责任心,希望留下优秀的代码遗产,和一段传说
好厉害
代码首先是写给人看的。 :neutral:
我对代码有洁癖,所以效率特别慢。每次即使复制的代码也要按自己的规则从写格式,然后每个文件我都希望有规律,比如首位加什么注释,有多少空格。。。。
CSS的别名、注释、每个需要单独弄什么到时候直接调用我都改了又改,争取简洁、最标准
@斌果:我对代码要求不高,达到我的目的就行了,我不会特别在意效率,一般般就行,我不喜欢每段代码前有任何空格,虽然便于查看...
我不怎么善于注释,我都是一个项目完成了80%左右后才开始注释,便于以后调试
@Tokin:有时候一个地方需不需要加空格我都会纠结半天,注释的标准,比如开头大写等我都会纠结;每个文件的命名也会纠结;文件夹的结构也会纠结…………………………都会纠结。。。。。。
我就是一个纠结的人生 :!: :!: :!: :!: :!: :!: :!: :!:
图片很有味。
不要搞的这么深奥这么专业好不好嘛 :mrgreen:
过来看看,周五啦,明天就能休息了!
我对代码的编写要求也比较高,代码的格式我非常纠结,特别是那个缩进,而且基本上一个功能一个类就马上注释,变量名称绝对实用和其功能一样的变量名称,对于重新写,如果高度的面向对象编程,即便需求增加了也很容易修改,我就是宁愿牺牲一些稳定系都要写 N 个方法和类型的那种人,虽然程序上会有一些问题,但是处理得当也就不会发生了。
我感觉你这样会不会很累啊。。。
好久不碰代码了,主要是写不出来。。。。。 :eek:
不会写会看嘛。。。
用现成的比较不纠结
@木头怀:谁说的....
所以我不碰代码了 :!:
数据结构比代码重要。。。。不然折腾到死。
确实,毕竟程序不是一次性的,需要不断的折腾,太乱了的话,后期会很忙
最痛苦的就是代码写到一半,然后要求换一个功能。
@免费资源部落:确实很让人抓狂,马上就要做完了,领导来了句:这程序不行,重写。。。。悲剧
祝福朋友们身体健康,福运连连,欢笑天天,平安年年!
写代码需要以不变应万变
@Dzing:这几乎是不可能的,什么代码那么神 :cry:
祝福朋友们身体健康,福运连连,欢笑天天,平安年年!
我是自动报时,现在是[2013年8月9日下午2:30:43]
代码的整洁。看着舒服,修整起来也方便
晃头像功能 太炫了
@牧风:哎呀,牧风大神终于临幸我了,哈哈
哈,这说法很有趣呢~
⊙▂⊙看到了框图。。
嗯?把自己当码农了?
哈哈,我爱装逼,装逼爱我(╯3╰)