专业程序员和业余编程爱好者
英文原文:Hackers vs. Coders
优秀的业余编程爱好者具有一种无价的技能。可作为一名专业程序员会跟业余编程爱好者一样吗?难道程序员跟那些不知道如何编码的业余编程爱好者们相比,会在创造性上处于劣势吗?
下面的这个故事让我看清了他们之间的不同。
我最近被邀请在一个周末创业活动中做指导。周五晚上,我们召集到一起吃匹萨,定创意,建团队以及讨论启动计划。临近结束时,每个人都对这个周末将要做的事情感到非常的满意。
周末早晨我来到现场发现人们都在努力的工作。有些人通宵未回在这赶进度实现他们的想法。这就是创业精神!
但我吃惊的发现如此多的团队都已经开始编码了!感觉是他们急着让东西能在周日晚上之前开发出来,跑起来,这使大多数的团队一心想着实现他们最初的创意想法,而不再去探索不同的创意、选择一个更好的来实现。
听起来没什么不同吗?
有一个团队脱颖而出,因为这个团队中没有会编程的。所以他们把时间都花在用PowerPoint制作原型,走访各个房间跟其他团结交流他们的想法, 获得反馈,然后回到他们的桌子边讨论、改进提炼他们的想法。他们是最喧闹的,最有生气的,最热情好善的一组,他们看起来从活动中得到了不少乐趣。最重要的 是,他们向前推进的速度比其他组快很多,因为他们没有迷失在要能清楚如何使用Rails或PHP让什么东西跑起来的细节里。
周日早上,他们灵光一闪,抛弃了以前所有的原型,重新回到绘图板前工作。我看到他们在数小时里做出来一个新原型。因为没有写代码,他们并不担心抛弃 昨天的作品(毕竟,原型就是用来干这个的)。因为他们使用PowerPoint来模型化他们的想法,他们可以快速的让想法具体化。
在周日晚上,他们并没有交出一个可以运行的应用程序,但他们使用依据他们最终创意制作出来的、具有点击效果的原型吸引力所有的观众。他们不仅呈现了最终创意,他们还带着观众遍历了整个创意的变更迭代过程。
结果呢?他们夺得头筹!
他们并不是赢在创意有多么的好或比其他组包含更多的功能。这个周末产生了很多的创意。但当其他组把有限的时间花在实现细节上时,这个组一直专注于他们的想法的高层面的问题,把更多的时间花在改进它而不是编码上。
他们不是程序员,但他们是业余爱好者。这个身份最终让他们受益匪浅!
很多创业者认为自己跟那些会编码的人比起来处于一种劣势。他们认为自己不是编程爱好者,因为不会编程。而事实却是,他们具有一种创造力上的优势, 因为他们不会急着一头扎进编码工作里。相反,他们会被迫去“修剪”他们的想法,用上层的工具和平台测试它们,会被限制不去关心细节。这将迫使他们关注于解决用户问题,而不是解决实现问题。
做软件不只是编码的技术。它是一种在事情不同的阶段关注每阶段最重要的事情、而不是过早的陷入细节的思维习惯。
你也许感兴趣的:
- 【译论】杰出程序员的秘诀
- 【外评】我是程序员,我很笨
- 【译文】别再装得像你很有名
- 【译文】使用你的药水和卷轴
- 【译论】各种拖延症的建议对你有帮助吗?
- 【译文】为什么手写更有利于记忆和学习?
- 【译论】如今,是否有充分的理由在新项目中使用 C++ 而非 Rust ?
- 【译文】角斗士风格面试
- 王垠:我为什么不再研究编程语言(PL)
- 传统的 8 小时工作制为什么会效率低下?
你对本文的反应是: