开源中国社区
找到您想要的开源软件,分享和交流 Android客户端 iPhone客户端 开源软件 资讯
软件
当前位置:资讯首页 » 综合资讯 » 显示全文

饥饿的码农

10人收藏此新闻, 新闻投递 虫虫 发布于: 2012年01月18日 (13评)

编程就像是吃饭。

今晚我加班,有点饿,没有厨房,没有小吃。环顾四周,我只看到街角的麦当劳。

于是我就面临了一个选择难题,我是现在去吃垃圾食品来填饱肚子呢还是再忍一忍,然后回家吃一顿健康的?

在我思考这个问题的时候,我不由自主的将这个问题和代码的质量联系了起来。


健康的饮食是连续非离散的?
显然吃麦当劳不是健康的饮食。但是吃麦当劳巨无霸的时候,配色拉要比配薯条健康一点。去星巴克买一个金枪鱼面皮卷显然要比任何麦当劳套餐健康。去当地的小店喝一碗热汤显然要比星巴克的金枪鱼面皮卷健康。当然,自己在家做一顿新鲜的晚餐比上述的任何饮食都要健康。

这里有两点:
1. 任何东西都是相对的。你总是可以做的更好或者更差。吃巨无霸不等于自杀,但是整天不吃饭就等着回家的新鲜晚餐也是不健康的。

2. 每顿饭都是独立的。我今天吃了麦当劳并不代表我明天也要吃麦当劳。通常情况下,每一顿饭吃什么的决定都是一个独立的判断。

代码如食物
和食物一样,代码的质量也是连续的。

简单的来讲,没有经过测试,没有文档的代码要比有测试和文档的代码的质量低。但是事实往往比这个复杂,就像是一滩浑水。每个人都有他们自己的标准来判断代码的好坏。有些人很清楚自己的编程习惯和问题,也懂得如何改进。而有些人则一直在写着垃圾代码,并不考虑他们的代码是否健康。

做健康的选择

像对待食物一样来对待代码。

就如你必须得吃东西一样,你必须得提交代码。但是你怎么吃或者怎么提交将会产生短期和长期的影响。

如果你采用麦当劳式的方法,那你就是发布了垃圾代码,但是满足了短期的需求。但是你会尝到长期的恶果。你的代码将难以维护,不会拥有健康的未来。

如果你采用自己做饭的方法,那你就必须忍受一段时间的“饥饿”。短期来看你是饿着了,但是长远的来看,效果是正面的。

如何做决定?
编写健康的代码和健康的饮食有相同的要求:意识到并且坚持做。从吃垃圾食品到吃健康的食物需要首先意识到吃的东西可以改进。要执行这个改进,你需要坚持你的决定。编程也是一样的。

不管怎样,你的选择必须实用。你必须得吃东西,你的代码在将来的某个时刻必须提交。在没有选择的情况下,麦当劳也得吃。就如很多时候,你必须提交写的像狗屎一样的代码。但是请记住,健康的编码是连续的。在不能完全达到“健康”的状况下,你可以改进一点点,就如吃巨无霸的时候可以配色拉,而非薯条。

世界上没有最健康的实物。任何东西在进到你胃里之前,对你都没有任何好处。同样的,代码质量是很重要,但是你不发布你的代码的话也是一无用处。

增量改进你的代码是不错的选择。每天进步一点点,而不是推翻重来 :)

 

英文原文OSChina.NET 编译

相关资讯

回到顶部 发表评论 网友评论,共 13 条

  • googler
    1楼:googler 发表于 2012-01-18 18:51 回复此评论
    在中国回家吃饭是最健康的
  • Master.fm
    2楼:Master.fm 发表于 2012-01-18 19:53 回复此评论
    午饭对我来说是个很大的问题,坚持了一年没有午饭的日子
  • 1001
    3楼:1001 发表于 2012-01-18 20:14 回复此评论
    饥饿的码农
  • 人曰小花喵~
    4楼:Fr.. 发表于 2012-01-18 20:37 回复此评论

    引用来自“googler”的评论

    在中国回家吃饭是最健康的

    在天朝小排档的不管建不建康但是绝对是最好的选择。
  • sam_ai
    5楼:sam_ai 发表于 2012-01-18 20:40 回复此评论
    在中国啊,不吃和尽量少吃是最健康的。
  • 董昶
    6楼:董昶 发表于 2012-01-18 21:53 回复此评论
    在家吃才是最健康的,或者带便当到公司
  • 虫虫
    7楼:虫虫 发表于 2012-01-18 23:49 回复此评论
    为什么评论都是吃,而不是代码 =,=
  • 宇默
    8楼:宇默 发表于 2012-01-19 00:50 回复此评论
    多啃代码 == 少吃饭 ,少啃代码 == 多吃饭 。

    哈。
  • 林夕9527
    9楼:林夕9527 发表于 2012-01-19 09:00 回复此评论
    饭可以不吃,但代码不得不敲!
  • timingbob
    10楼:timingbob 发表于 2012-01-19 09:57 回复此评论
    连吃饭都想起代码,真不愧是码农
  • 非会员用户
    11楼:t.k. 发表于 2012-01-19 14:39 (非会员)
    在咱这里阿,不吃和尽量少吃是最健康的;不喝和尽量少喝是最健康的。
  • JerryOne
    12楼:JerryOne 发表于 2012-01-25 16:50 回复此评论
    龙年码农要争取进化成码龙
  • 吴鹏辉
    13楼:吴鹏辉 发表于 2012-01-27 20:57 回复此评论
    想看原版的英文文章在哪看?
网名: (必填)
邮箱: (必填,不公开)
网址:

验证码: ... 换另外一个图
与内容无关的评论将被删除,严重者禁用帐号
回到顶部 回到评论列表
本周推荐 CodeMirror

CodeMirror 是一款“Online Source Editor”,基于Javascript,短小精悍,实时在线代码高亮显示,它不是某个富文本编辑器的附属产品,它是许多大名鼎鼎的在线代码编辑器的基础库。