计算机爱好者 VS. 程序员

优秀的计算机爱好者具有一种无价的技能。可作为一名程序员会跟计算机爱好者一样吗?难道程序员跟那些不知道如何编码的计算机爱好者们相比,会在创造性上处于劣势吗?

下面的这个故事让我看清了他们之间的不同。

我最近被邀请在一个周末创业活动中做指导。周五晚上,我们召集到一起吃匹萨,定创意,建团队以及讨论启动计划。临近结束时,每个人都对这个周末将要做的事情感到非常的满意。

周末早晨我来到现场发现人们都在努力的工作。有些人通宵未回在这赶进度实现他们的想法。这就是创业精神!

但我吃惊的发现如此多的团队都已经开始编码了!感觉是他们急着让东西能在周日晚上之前开发出来,跑起来,这使大多数的团队一心想着实现他们最初的创意想法,而不再去探索不同的创意、选择一个更好的来实现。

听起来没什么不同吗?

有一个团队脱颖而出,因为这个团队中没有会编程的。所以他们把时间都花在用PowerPoint制作原型,走访各个房间跟其他团结交流他们的想法,获得反馈,然后回到他们的桌子边讨论、改进提炼他们的想法。他们是最喧闹的,最有生气的,最热情好善的一组,他们看起来从活动中得到了不少乐趣。最重要的是,他们向前推进的速度比其他组快很多,因为他们没有迷失在要能清楚如何使用Rails或PHP让什么东西跑起来的细节里。

周日早上,他们灵光一闪,抛弃了以前所有的原型,重新回到绘图板前工作。我看到他们在数小时里做出来一个新原型。因为没有写代码,他们并不担心抛弃昨天的作品(毕竟,原型就是用来干这个的)。因为他们使用PowerPoint来模型化他们的想法,他们可以快速的让想法具体化。

创意

在周日晚上,他们并没有交出一个可以运行的应用程序,但他们使用依据他们最终创意制作出来的、具有点击效果的原型吸引力所有的观众。他们不仅呈现了最终创意,他们还带着观众遍历了整个创意的变更迭代过程。

结果呢?他们夺得头筹!

他们并不是赢在创意有多么的好或比其他组包含更多的功能。这个周末产生了很多的创意。但当其他组把有限的时间花在实现细节上时,这个组一直专注于他们的想法的高层面的问题,把更多的时间花在改进它而不是编码上

他们不是程序员,但他们是计算机爱好者。这个身份最终让他们受益匪浅!

很多创业者认为自己跟那些会编码的人比起来处于一种劣势。他们认为自己不是计算机爱好者,因为不会编程。而事实却是,他们具有一种创造力上的优势,因为他们不会急着一头扎进编码工作里。相反,他们会被迫去“修剪”他们的想法,用上层的工具和平台测试它们,会被限制不去关心细节。这将迫使他们关注于解决用户问题,而不是解决实现问题。

做软件不只是编码的技术。它是一种在事情不同的阶段关注每阶段最重要的事情、而不是过早的陷入细节的思维习惯。

[英文原文:Hackers vs. Coders ]
分享这篇文章:

28 Responses to 计算机爱好者 VS. 程序员

  1. feng says:

    这篇文章不错,我可以反省自己了

  2. lfsfxy9 says:

    嗯,说的挺对的。
    潜意识

  3. snowflate says:

    最后一句话:“做软件不只是编码的技术。它是一种在事情不同的阶段关注每阶段最重要的事情、而不是过早的陷入细节的思维习惯。”

    很有道理!

  4. 钱国正 says:

    我想知道,图片中的人用的是什么技术?谢谢

  5. CocoaBob says:

    这个也是有前提的,文中的比赛是创意竞赛,不是软件开发竞赛。我在巴黎遇到过这么一种情况,iOS软件开发竞赛,48小时限时的,有的小组在那里嘻嘻哈哈地闹,48小时后就我写的代码最完善,拿了头筹……

  6. Pavel says:

    我愿意做一个计算机爱好者

  7. gaobaba says:

    “hacker” 在这里翻译为 “计算机爱好者” 不妥,请参考阮一峰的文章:

    http://www.ruanyifeng.com/blog/2011/04/on_hacker.html

    在这篇文章里,”hacker” 是解决问题的人,hacking 是寻求解决方案。

  8. huym260 says:

    我愿意做一个计算机爱好者,同时也是程序员
    以后得反思,凡事要思想

  9. 胡阳 says:

    重要 的一点:不能让技能束缚自己的思维

  10. xiaofeng says:

    对我很有用,我要回去认真想想

  11. Woody says:

    没有程序员,那些所谓的“计算机爱好者”的创意永远停留在空想阶段

    • 风中浮云 says:

      所以程序员要注意爱惜自己,要自己能判断哪些想法是有价值的,不要只会去实现别人的想法,尤其是不要去理会别人的瞎想。

  12. 免费打工仔 says:

    hacker != 计算机爱好者

    太扯淡了

  13. evan says:

    I think my email has been blocked.

  14. evan says:

    恩,怎么说呢,因为产品最终都是面向客户的,所以要从客户端角度去看待,而不是从程序员的角度去看待。客户不会关心代码是怎么写的。

  15. alex says:

    有道理!

  16. blli says:

    说的好!反思

  17. 邱元庆 says:

    我正好相反,我是跟着编码找创意的 ,因为客户要求肯定是越简单越好,而能够简单到哪种程度是由编码实现的。编码能让我知道我能做到哪种程度。在编码的过程中改进方案,最终能得到用户感到惊喜的结果。说白了,设计不该有那么多限制,什么都该是并行的。另外,我应该是计算机爱好者,编程并不是我的本职工作

  18. ShiningRay says:

    反对将Hacker译为计算机爱好者

  19. Pluto says:

    相对于之前的创意永远有更好的创意。
    如果不做出成品,好创意=烂创意。
    先做,然后在做的过程中修正,不要怕重构也不要怕推倒重做。
    灯泡用的钨丝也是使用了99个烂创意后找到的一个好创意

  20. 机器学习 says:

    跟参加过的一次马拉松比赛很像

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.