【外刊IT评论网】为了写出好程序,有时候你需要先写出烂程序

标签: 心得体会 重构 | 发表时间:2011-09-08 00:05 | 作者:Aqee ĐƋɳƞѵїχ
出处:http://www.aqee.net
本文是从 To write good code, you sometimes have to write bad code 这篇文章翻译而来。

我并不是在教唆你写烂程序。

例如,昨天,我绞尽脑汁想要写出一段程序,结果发现,它比我想象的要困难的多。这是一种很少见的情况。这段程序应该如何的运行,我已经思考的很清楚,我能够清楚的解释给任何人听,但是,当把思想转化成代码时,我发现自己的才智还不足以完成任务。

我发现,在这种情况下,你应该直接打开编辑器,写出能想出的代码,只要能运行就行。不需要优雅、效率、可维护性。只要能正确的运行就行。当把思想变成可运行的(烂)代码后,你很容易去重构它,最终把它改造成好代码。

但是要记住,不要停步于烂代码,很多初学者都会犯这样的错误。这就像是一个设计师,当他把最终版的logo图标交给客户前,他会先草绘一个简单的图案。你可以想象,如果他的设计停步于草案,直接把它交给客户,那样的结局谁都能 :)


本文来自外刊IT评论网(www.aqee.net),原始地址:为了写出好程序,有时候你需要先写出烂程序

相关 [it 程序 有时候] 推荐:

【外刊IT评论网】为了写出好程序,有时候你需要先写出烂程序

- ĐƋɳƞѵїχ - 外刊IT评论
本文是从 To write good code, you sometimes have to write bad code 这篇文章翻译而来. 例如,昨天,我绞尽脑汁想要写出一段程序,结果发现,它比我想象的要困难的多. 这段程序应该如何的运行,我已经思考的很清楚,我能够清楚的解释给任何人听,但是,当把思想转化成代码时,我发现自己的才智还不足以完成任务.

有时候

- zypatroon - [ i D 公 社 ]
有时候,人会思考一些无聊的问题,比如说一个人一生进食的食物到底有多少. 有时候,我会对这个问题的另一端更着迷,就是,一个人一生到底会拉多少的屎,每当我想到这个问题,头脑中会出现环卫车的影子,有几辆. 我不确定,也不敢去想,我怕明白的答案会引来虚空. 其实,我更忌惮会不由自主地进入另一个想象中的场景,我用自己最后一点思考力来问自己这个问题.

有时候,孤独是一种“病”

- Xiaoxi - 科学松鼠会
孤独感对我们大多数人来说并不陌生. 它有时是夜深人静对影成三人时汹涌而来的无力感,有时是宾朋满座喧哗笑语中的片刻失神. 对有些人来说,孤独感来去匆匆,而对另一些人,它却如影随形. 孤独感在少年和老人中特别普遍. 有几项基于西方的的调查显示,半数以上的少年(18岁以下)和接近半数的老人(65岁以上)在日常生活里都会“有时感到孤独”.

晚安心语:有时候握得越紧,失去得越快

- 兰诺 - 每日鲜果精选
晚安心语第58期:人生短短数十载,最要紧的是满足自己,不是讨好他人. 佳人首发,转载时请以超链接形式标明文章原始出处. 1、旋转木马是这世上最残酷的游戏,彼此追逐却永远隔着可悲的距离. 2、有的人对你好,是因为你对他好;有的人对你好,是因为懂得你的好. 3、无论何等微不足道的举动,只要日日坚持,从中总会产生类似观念的东西来.

为什么我有时候看到一个汉字时间长了会觉得我不认识这个字呢?

- kontiki - FeedzShare
来自: www.guokr.com - FeedzShare  . 发布时间:2011年06月01日,  已有 3 人推荐. 不仅是汉字,英语等其它语言的使用者也会出现“一个词看久了就认不出”的现象. 甚至不仅在语言中,就连一幅熟人的照片、一个熟悉的地点,看久了之后都有可能会突然觉得陌生起来. 这个现象在西方被叫做Jamais vu[1].

[博海拾贝]有时候,最痛苦的不是失去,而是得到以后不快乐

- satan - 乐淘吧
【3】上课玩手机高境界,此哥必须膜拜. 【6】OMG,我又上八卦杂志封面了. 【7】插秧都能插出一副画~~~. 最大限度地提高空间,非常巧妙地家居设计. 【9】地铁也可以这么艺术的——瑞典斯德哥尔摩地铁,号称世界最长的艺术长廊. 【10】有一个小女孩每天都走路去上学. 一天出门不久就下起大雨,闪电像利剑刺破天空,小女孩的妈妈赶紧开着车,沿着上学的路找女儿,看到女儿一个人走在街上,却发现每次闪电她都停下脚步,抬头露出微笑.

Android 应用程序

- - CSDN博客推荐文章
Android 应用程序由四个模块构造而成:Activity、Intent 、Content Provider 、Service. 下面简单介绍一下如下模块的含义:. 1、Activity  "活动". 一个Activity就是单独的屏幕,每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口并对事件作出响应.

Linux程序调试

- - C++博客-首页原创精华区
Linux下的段错误产生的原因及调试方法    原文地址: http://www.upsdn.net/html/2006-11/775.html .    参考地址: http://www.cnblogs.com/khler/archive/2010/09/16/1828349.html .

Cppentry程序开发

- -
最近修改公司线上kafka集群配置然后直接kill掉进程来重启集群发现所有生产者都无法写入数据导致丢了数据,栽了一个大坑,接下来的工作肯定是补坑找原因,就分享一下. 系统环境说明:kafka版本为0.8.1.1,kafka集群配置为10.12.0.23:2181,10.12.0.24:2181,10.12.0.25:2181/kafka,因此在zookeeper中的根路径为:/kafka.