有没有发现,越有经验的程序员反而代码速度越慢?

2014-04-02 09:02:44 +08:00
 kurtis
可能是考虑到 很多新手考虑不到的问题
注释说明规范,异常处理,并发,接口友善,等等等等。

也许折腾了很久,是可以写一段完美程序,但是速度可能以此会有折扣。

请教,有没有“多快好省”的方法?
7182 次点击
所在节点    程序员
28 条回复
Zhang
2014-04-02 09:06:20 +08:00
多了就不能快,好了就不能省。你让我10分钟洗一万个土豆,我只能把土豆堆在地上用管子浇。你还质问我怎么不削皮。狗屁,下面还没湿呢。你给我三千块让我给你盖栋别墅,我只能拿报纸和冰箱盒给你盖。你给我三千万,我就能上黄金和大理石。
楼主醒醒吧!
paulw54jrn
2014-04-02 09:07:52 +08:00
代码写多了后反而觉得,在写之前先思考下整个程序应该怎么写,心中有了整体的框架之后在进行编码,要比拿到手后直接编码,但写完才发现之前有框架上的错误,要从头去改代码来的效率要高.
Keinez
2014-04-02 09:08:16 +08:00
借用设计师公式:
快+省钱=质量差
快+质量好=给钱
质量好+省钱=慢慢等吧
质量好+省钱+快=不存在
thinkif
2014-04-02 09:08:31 +08:00
@Zhang 袁腾飞讲课说过这话貌似
terrytowne
2014-04-02 09:08:40 +08:00
敏捷开发、TDD、持续交付
Zhang
2014-04-02 09:08:59 +08:00
@thinkif 被你看出来了,哈哈哈!
falconeye
2014-04-02 09:15:03 +08:00
如果领导说,这个月底你一定要给我整完啊,我跟客户都说好了!先上了,后面还有二期优化呢。
那就别想了,先搞出来能跑再说。
vainly
2014-04-02 09:17:54 +08:00
先轮廓,再细描,两个星期一个版本迭代。
leyle
2014-04-02 09:34:54 +08:00
我觉得从另外一方面来说:
1、有经验的程序员,在和领导谈话时,会比较有优势,因为他是有经验的,他的话,领导会觉得“也许”有道理,就不会把“隔壁一个小时就搬完的砖”,而“你要用一天才搞定”,来看作是程序员的偷懒;
2、没有经验的程序员,如果开发速度慢(即,写到文件里的代码行数,或者实现的一个功能时间长),领导会觉得你磨磨蹭蹭的,就会催促你,如果你也摆出那一套“有经验的程序员”的理论,我觉得如果遇到了开明,懂技术的领导,估计情况会好一点,而好多时候,领导会觉得你偷懒还偷出理论了。亦或者领导觉得“你个搬砖工,慢慢开发,你就能写得更好了么?”

所以,你看得出来啦,既有自身水平的问题,导致考虑问题不全面,开发速度快,后期还要二期,三期;也有上级的压力,毕竟程序员是靠手艺吃饭的,被领导说开发慢,技术不行,那还了得。
得了,赶紧先搞出来吧,以后再慢慢优化吧(不出bug不会再优化了,天天加班,手边活都干不完,还去优化以前的代码)。

这就是命啊。


坚持自己心中的对代码质量的要求,很难。
cxshun
2014-04-02 09:40:22 +08:00
了解得越多,越觉得自己了解得不够,这就是现状。而且越有经验,需要考虑的东西越多,并发,性能,可扩展等等的东西。新手才不管你呢
wingoo
2014-04-02 10:17:15 +08:00
这个要算上没经验的后期bug的维护时间
zoo
2014-04-02 10:21:08 +08:00
adami
2014-04-02 10:25:01 +08:00
恩,不知不觉我这么有经验了
MaiCong
2014-04-02 10:37:59 +08:00
心中总想把代码做到最完善,在细节的优化上就耗了不少时间
xiaop
2014-04-02 10:40:45 +08:00
kurtis
2014-04-02 10:53:50 +08:00
@xiaop
@Keinez

感谢两位的精辟回答。
我喜欢挑战,挑战就是要从“无”中榨出“有”来,至少让“无”的面积变小。
wvidc
2014-04-02 10:57:14 +08:00
因为在写代码的时候会考虑的更多更全面
xiaop
2014-04-02 11:01:27 +08:00
@wvidc
快和等,贵和省,好和丑。基本上是反义词了。
ooh
2014-04-02 11:04:12 +08:00
应该大多数情况有经验的程序员质量比没经验的高,写的速度会慢?如果是按照正常软件开发周期,你这个不是问题。。。
workaholic
2014-04-02 11:06:24 +08:00
想起了“大跃进”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/106902

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX