只有喜欢研究编程的人才能成为 10x 程序员

10x(10 倍效率)程序员的概念首次被佛瑞德·菲利普斯·布鲁克斯二世(布鲁克斯法则的名气)【注1】在其文章《没有银弹》中提出,‘在普通设计师(程序员)和优秀设计师(程序员)之间,有着 10 倍多的差异’。这个想法得到了广泛讨论,有时候还被驳斥,多数情况是得到了支持,这种现象不会让人吃惊,因为不可能精确地衡量一名程序员的生产力。

令人悲哀的是,10x 程序员经常被视作粘到屏幕上的瘾君子,在键盘上一刻不停地移动手指。这种画面在科幻电影里或许受欢迎,但是它很难等同于现实。

在我之前的公司,我们需要一个系统,在现有网站为富文本文章集成增删改查(CRUD)系统,这意味着要创建很多表单,还有耗时费力的编码过程;总之 是个悲催的工作。我们已经有一个 WordPress 博客了,因此我建议可以使用带有某个插件的 WordPress,该插件支持 JSON 格式输出文章以及自定义标签来定位文章显示的地方。只需两天就能完成所有工作。

我不敢说这一定是格外优秀的想法,但是它为公司节约了一周多的时间。我不是说我自己就是 10x 的家伙,但是我相信这种想法就是 10x 所定义的。

构思想法

在认知层面,几乎不可能描述数十亿神经细胞的复杂交互是怎样导致诸如“想法”之类的东东。让我们尝试一种更为简单的抽象。

我想,WordPress 已经有了完成我们全部需求的功能,我们只是需要一种将其集成到网站的方法。

我意识到,由于 WordPress 插件的无所不包,所以也一定有个支持 JSON API 的插件。

我把第一点和第二点联系起来了。

由科幻作者 Jssac Asimov 在 1959 年的文章《人们是怎样产生想法的?》精确地描述了一种抽象。

优秀的程序员

“优秀的程序员在周末研究 Haskell,掌握很多语言,对每种新技术都要尝试的狂热者”。至少貌似是优秀程序员的、严密的见解——重度坚持、横向挖掘。我不是要阻碍这种激情,我 也没有宣称它适得其反,但是我相信,它给你的进展(你非常优秀)留下了负面印象。很明显,你只是找到了多种方法来达到相同的目标。

10x 程序员

谁才是这些 10x 程序员呢?我相信他们在寻找解决方案时,有着更好的想法,他们是如何得到这些想法呢?对我而言,做不同的事情,阅读其他人写的作品,深挖进去,最重要的是具有持续挑战个人当前综合技能的动力。

优秀的想法产生于抨击不同的东西,用不寻常的方法重塑它们。找到这种方法,除了知道最近流行的东东,还要求更多东西,它需要很多‘hacking’【注2】。正如 Edward Weismann 在他的免费电子书中《The Best of edw519》所讲述的,“我遇到‘有名的’黑客越多、从这种社区会见的人越多(线上和线下),我就越意识到,并没有太多东西能够把我们分隔开”,才华的激励来自于挑战极限。

10x 工程师不是天生的,而是最享受‘hacking’。理解比特币协议或 JavaScript 原型、或者自动化一个费力的过程,让他们感到兴奋,他们 hack 得越多,做的不同东西就越多,新的和好的想法的种子就被播种得越多。

但是为什么他们如此稀缺呢?简单的原因是,对于超过自身眼界的事情感兴趣的人不多。很多人想做游戏,但是实际去做的有多少人呢?更重要的,实际完成 的又有多少人呢?相当少,我相信。我没有暗示缺乏才华,但是笨拙的决定或许阻碍了人们通向进步的道路,对于大部分人来说的确如此。

因此,如果你喜爱摆弄东西,能够总是要求自己超越已知的东西,我相信你就是一个 10x 开发人员。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-08-24 01:32:00

只有喜欢研究编程的人才能成为 10x 程序员的相关文章

让人敬佩的白发程序员——MySQL/MariaDB之父Monty阿里交流会

(MySQL之父-- Ulf Michael "Monty" Widenius) 承蒙中国MySQL用户组(CMUG, China MySQL User Group)这次邀请了MySQL之父Monty进行一次中国行活动,作为CMUG的主席团成员和MariaDB基金会的Maria Captains(基金会的Committor),也利用"职务之便"顺手将Monty邀请到了阿里进行一次分享. Monty是MySQL第一行代码的作者,后来与两位好友一起成立了MySQL AB

编程没有捷径:奇葩冒牌程序员的故事

在讲述这个故事之前,我有一句话要说:编程是一件特别难的事情! 成为优秀的编程人员没有捷径,你要拥有高智商,要保持谦逊,还要不断的努力,犯错,在错误中成长,深刻理解你所学习的材料. 但是有些人就是一定要寻找捷径,而其中之一,就是使用欺诈的手段. 这篇文章讲述的就是我所遇到的一个冒牌程序员. 几年前,我认识了一个 30 多岁的人,我们姑且给他起名叫 Bryan 吧. Bryan 想要成为一名程序员,在我认识他之前的一年时间里,他一直都在有一搭无一搭的学习 Ruby,他还参加了一个为期 12 周的编程

从“拖拽”编程开始到一个合格的程序员

在美国,计算机科学是一个蓬勃发展的行业,并且它的薪资非常好.这里总会有优秀工程师的迫切需求,这就是为什么学习写代码看起来像是一个有吸引力的选择. 但是,与任何新技术一样,万事开头难.现在这里有一些你在早期应该掌握的步骤和编程语言,都很适合初学者. 从"拖拽"编程开始 "拖拽"编程是一种基本的技术,它允许通过拖拽代码构建块或者其他视觉线索,而不是手动编写基于文本的代码. 它使基本的编程很容易理解,不陷入细致的字符位置,根据Hadi Partovi的理论,一个网站的创始

爆笑!互联网人诗词大会,程序员都很有才

万水千山总是情,加班加点行不 不行 文章转载自 开源中国社区 [http://www.oschina.net]

程序员编程从初级到中级的10个秘诀_相关技巧

这个观点很好,有关程序员如何从初级跃升到中级的信息极少.以下是为了实现这种转变需要你去做的10件事. 1.学习另一门语言 其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员.能学会一门与你日常使用的语言风格迥异的语言则更佳.打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大. 我说"学另一门语言"的意思是要真正学会它.学习一门语言包括三个领域的知识:语法.内置操作符和库,以及&q

老程序员:当编程成为你的第二职业

1973年,Liz Beigle-Bryant选了人生第一堂编程课,BASIC语言.她记得,那年头,计算机依然属于数学系而非工程系.由于她的学习背景是家庭艺术类,学校里所有的人都不建议她上编程课. Beigle-Bryant今年57岁了,直到最近的几年才再次接触编程,当时她报名学习了的免费网络课程(Codecademy).尽管没有立即得到回报,她发现编程技术的学习让自己在找工作的时候更加自信. "我觉得更有成就感了,而不是把时间浪费在刷Facebook或者玩手机游戏上," 她说.&qu

关于程序员的59条搞笑但却真实无比的编程语录

程序员编程语录 1. 一个好的程序员是那种过单行线马路都要往两边看的人.(Doug Linder) 2. 程序有问题时不要担心.如果所有东西都没问题,你就失业了.(软件工程的Mosher定律) 3. 程序员的麻烦在于,你无法弄清他在捣腾什么,当你最终弄明白时,也许已经晚了.(超级计算机之父Seymour Cray) 4. 我想大部分人都知道通常一个程序员会具有的美德.当然了,有三种:懒惰,暴躁,傲慢.(Perl语言发明者Larry Wall) 5. 编程时要保持这种心态:就好象将来要维护你这些代

程序员是怎样一群人

多年以来,黑程序员一直是一项广大人民群众喜闻乐见的娱乐活动,我们不仅黑程序员,程序员也喜欢自黑,如此一来,大家好像都觉得黑程序员是一项天经地义的事情了,然而事实上,的确是的. 人们对程序员的印象一般来自两个地方,影视作品和段子手,前者宣传的程序员往往很酷,而后者揭露的程序员往往很挫,然而,把一个群体想象的比自己混的差,比把这个群体想象的比自己混的好,要更加容易接受一些.白领们很难接受农民工工资比自己高的多,就是这个道理. 我虽然不算是程序员,但和这个群体也算熟悉,要我说,程序员绝对是这个世界上最

PHP 鸟哥:我也曾经是“不适合”编程的人

从一个在网上搜 PHP 教程的初学者,到 PHP 开发组核心成员,惠新宸觉得整个过程就像"打怪升级".和 Java 一样也被称为蓝领语言的 PHP,在他看来恰恰是能够培养更多编程者的摇篮,而人人都能编程的时代,势必会产生更多能够推动技术进步的牛人.他在博客风雪之隅上分享关于 PHP 语言和 Zend 引擎相关的研究.技术.新闻.左手代码,右手诗. 问:你是如何开始对编程感兴趣的? 我第一次进行"编程"好像还是在小霸王学习机上.后来大学学的是计算机,研究生的时候负责学