最近我一直在学习越来越多的程序员,他们认为,如果一个人工作,他们会更快,并且质量更高。通常,这种感觉与他们在团队中进行最好的编程的感觉有关,总而言之,这个想法似乎很合理。如果他们正在做最好的编程,并且一个人工作(也许还有更多),那么最终结果将是一个更好的软件。 / 7,必须在严格的期限内完成,并且要遵守严格的纪律。 )过去的软件?

评论

当小时数增加时,净生产率就会下降。不要仅仅因为他们花费更多的时间就认为其中的最好的。如果真是这样,那么任何人都可以成为一名出色的程序员。

@Brian,嗯,是的,我有点同意,但是您知道持久性并为(学习和开发)编程花很多时间是所有著名软件的关键要素的很大一部分
哇,这家伙中谁将获得更多选票将是一件有趣的事情,它的名单令人印象深刻
大多数答案是错误的。例如,安德斯(Anders)并不是一个人都自己构建C#或Turbo Pascal。

奇怪的是,要关闭的票数是恒定的,而这个问题有22票赞成票和14票赞成票,而只需要4票就可以关闭票吗?

#1 楼

约翰·卡马克(John Carmack)

为《毁灭战士》,《德军总部》,《雷神之锤》等游戏编写引擎的人。阅读《毁灭大师》,这是他和约翰·罗梅罗所做的伟大历史。 />

评论


只是不要问Daikatana :)

–tsilb
09年2月9日23:12

Daikatana由罗梅罗(Romero)离开iD之后完成,不要以为卡马克(Carmack)参与其中;-)

–贾斯珀·贝克斯(Jasper Bekkers)
09年2月9日23:17

Carmack完全没有参与Daikatana。那是罗梅罗和他自己的公司。阅读《毁灭大师》,您会发现Romero在一开始就做得不错。

–杰米·彭尼(Jamie Penney)
09年2月10日,0:19

我曾经读过90年代初期J. Carmack的博客/手指文章以及他写的几篇论文...他现在仍然是视频游戏引擎的爱因斯坦之一,从字面上看他是火箭科学家:)

–大卫
09年2月10日在5:44

我同意,认为约翰·卡马克(John Carmack)将投票选出最好的程序员之一。

–柏林·布朗
09年2月10日在7:20

#2 楼

唐纳德·努斯

评论


确实。他自己编写了TeX的每一行代码,我相信Metafont也是如此。 [他经常与其他人讨论重要的决定,但是所有代码都是单独编写的。]

–ShreevatsaR
09年2月10日在4:50

哦。别忘了他完全在笔记本上写了TeX ON PAPER,然后只是“键入”了……哦,他还在此过程中发明了一种新样式(精简编程)。

–凯文赢了
2010-2-18在4:12

+1 Knuth-当整本书是高效数据结构和算法的极其密集的宣言时,很容易忽略“计算机编程艺术”的第二个词是“艺术”。但这确实是一种艺术形式,而不是科学或工程学科。

–罗伯特·戴维斯(Robert Davis)
2010-2-18在4:19

付不起不回答唐在哪里回答的任何问题

–vrdhn
2011-2-13在11:53

另外:在我的书中,任何为自己的错误付出代价的人(从字面上看!en.wikipedia.org/wiki/Knuth_reward_check)都很棒。他将“一个人的军队”的概念提高到了11岁。

–丹·埃斯帕萨(Dan Esparza)
2011年10月5日在16:38

#3 楼

首先,史蒂夫·沃兹尼亚克(Steve Wozniak)几乎是苹果的编程人员。

评论


他也设计了他们的早期硬件。

–比尔蜥蜴
09年2月9日在20:55

他的书“ iWoz”读起来很有趣。他是那个时代最伟大的发明家之一。

– Al pacino
09年2月10日在6:38

我记得沃兹(Woz)早在80年代就被认为是非常炙手可热的东西,因此,如果大肆宣传,它就已经停滞不前了。

– willc2
09年2月17日在7:36

传奇人物Woz用铅笔和纸将Integer BASIC手工组装成6502机器代码,然后将这些字节键入同样设计的Apple II监视器软件中,然后将这些字节保存到他设计的卡带接口中。所有这些使他可以在BASIC中实施Atari Breakout在业余俱乐部中炫耀。

–达伦
2011-2-12在23:27

@Darren:不仅仅是传说。我看过其中一部分的影印本-全部是手写的汇编代码,其旁边是机器代码(也是手写的)。但是要记住的是,在当时并不罕见(我做过同样几次)。

–杰里·科芬(Jerry Coffin)
2011-2-13在3:22

#4 楼

理查德·斯托曼(RMS)。尽管最近因有关封闭源软件的政治言论而闻名,但在他的时代,他还是一名程序员。他一手掌握了商用Lisp机器代码已有相当长的一段时间。 Emacs和gcc是他创造的一些东西。

评论


那是一本好书!

– SquareCog
09年2月9日在22:19

柏林:像gcc,gdb和make?

– mjard
09年2月10日在7:26

RMS是一支只追赶商用LISP机器的人,只是因为他是唯一一个足够干又能做到的人:)他自己做了最初的emacs,因为这个概念太复杂了,以至于其他任何人都无法理解。但是在那之后,他很高兴与他人合作。

– Tim Post
09年3月4日在4:39

在他的辩护中,Symbolics公司的人们可能会在办公室和桌子周围设计Lisp机器,从而使RMS能够破解其设计和功能决策的MIT系统上的仿制品。为了使Emacs与XEmacs的分支保持同步,他将再次成为一支单兵部队。

–ashawley
09年3月24日在19:23

xkcd.com/225

–詹森
09年6月19日在8:33

#5 楼

克里斯·索耶(Chris Sawyer)。他在音乐和图形方面有一点帮助,但其他人全都是RollerCoaster Tycoon。
最后但并非最不重要的是,整个游戏都是用汇编语言编写的。

评论


不要忘记运输大亨,它可能比RCT具有更大的追随者。

–埃里克·福布斯(Erik Forbes)
09年2月9日在20:38

也都在组装!

–激进主义者
09年2月9日在20:41

西方最快的枪---你把我击败了5秒钟:)好东西你加上了关于汇编器的东西---那就是我仍然发现最惊人的东西:D

– onnodb
09年2月10日在7:13

OpenTTD的存在证明了运输大亨的乐趣。

–抢夺
09年2月10日在15:34

不知道是用ASM构建的。惊人。

– David McGraw
09年2月12日在6:35

#6 楼

莱纳斯·托瓦尔兹

评论


Linus比纯开发人员更像是经理类型。 linux的第一个版本确实很烂,只有在他让其他人参与之后,它才变得不错

–马特·布里格斯(Matt Briggs)
09年2月9日在20:40

究竟。 Git是相同的方式。 Linus需要一个团队:)

– jrockway
09年2月9日在20:47

好吧,莱纳斯是军队。不管他开始做什么,庞大的军队似乎无处不在并产生巨大的东西。所以,没有莱纳斯,没有军队:)

– Marko
09年2月10日在15:41

Linus的成功建立在没有单人武装的基础上。 GPL是他的一个非常重要的决定。

–ashawley
09年3月24日在19:24

xkcd.com/225

–詹森
09年6月19日在8:34

#7 楼

Bill Joy-编写了vi以及csh,rlogin,rsh和rcp

评论


有人给那个人买字典!

–迈克·罗宾逊(Mike Robinson)
09年2月9日在20:54

有些人可能会认为这些程序是改用臭名昭著的好理由。或至少是vi和csh。 ;)

–克里斯·查拉巴鲁克(Chris Charabaruk)
09年2月9日23:33

Java不是由James Gosling开发的吗?

–布鲁斯·奥尔德曼(Bruce Alderman)
09年2月20日在15:13

更不用说BSD的TCP / IP堆栈了:archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…

– Yawar
09年10月1日在1:46

@Chris Charabaruk:尝试用ed进行一些编辑。无论如何,这并不是每个人的喝杯茶,但Vi仍比其前辈(而且也不是其潜在的继任者)有很大的进步。

–杰里·科芬(Jerry Coffin)
2011-2-13在3:25

#8 楼

只是为了完整性(与当今的编程“英雄”并没有真正的竞争力,而是那个时代的真正“单兵” ;-):Ada Lovelace

评论


Drats,您在我了解我之前就发布了。删除我的+1。

–WolfmanDragon
09年2月9日在21:07

一个单女人的程序员真的:)

– Paggas
09-10-11在21:02

#9 楼

John Resig,jQuery javascript框架的创建者。

评论


你让我在“ jQuery”

–BPAndrew
09年2月11日在18:04

+是的,jQuery令人难以置信,使用jQuery减肥插件,我在短短一周内就减轻了10磅。

–克莱德
2011-2-13在0:08

#10 楼

Guido van Rossum(Python的作者)

评论


圭多(Guido)如何被视为单人武装?在我看来,他是一个伟大的合作者。

– asksol
2011年2月13日0:00在

在大多数情况下,Guido独自使用Python已有10年,codewarm显示它何时起步:vimeo.com/1093745

–瑞安·克里斯滕森(Ryan Christensen)
11年2月13日在11:55

#11 楼

拉里·沃尔(Larry Wall)-Perl。

C程序员可以阅读1986年国际C混淆竞赛的优胜作品,这是一次有趣的旅行,以了解他的神话般的想法。

评论


他还写了patch和rn,iirc

–达娜
09年2月9日在23:19

我无法正确编译wall.c。为其他人工作:

–亚当·尼尔森(Adam Nelson)
2011年2月12日在22:45

我几乎不认为Larry Wall认为自己是perl的唯一作者。在Larry Wall的指导下,有大量的贡献者社区,与Guido和Python一样。如果您的意思是Perl 1.0,那么也许,除了Wall之外,我不知道当时有多少主要的贡献者。

– asksol
2011-2-12在23:54

#12 楼

Anders Hejlsberg
Turbo Pascal,Delphi,C#(和部分.NET)的创建者,....

#13 楼

布拉姆·科恩(Bram Cohen),至少他的小项目现在引起了所有互联网流量的50%[需要引用]。

评论


OOO,这些都很好。

–柏林·布朗
09年2月10日在7:18

您可以将其用于需要运输给人们的任何物品。

–Svish
09年2月10日在8:34

是的,例如暴雪使用BitTorrent分发其魔兽世界补丁或从其在线商店进行数字下载。同样,Linux发行版将其用于DVD。我将它用作我的东西,因为4 GB Webspace是$$$。

–Michael Stum♦
09年2月10日在11:49

@svish-请给我一块巧克力,您能播种吗?

– AShelly
09年2月10日在20:10

Facebook使用BitTorrent将其1GB以上的已编译二进制文件推送到其服务器。

–纸浆
2011年10月11日在22:12

#14 楼

Bjarne Stroustrup的发明和C ++的第一个实现

评论


另一个人实际上是一个协作者,而不是一个人的军队。 C ++的设计和演进列出了许多从一开始就做出贡献的人。

–杰里·科芬(Jerry Coffin)
2011-2-13的3:27

#15 楼

松本行弘(Yukihiro Matsumoto)确实亲自交付了许多Ruby。 Ruby现在很流行,很多人为此做出了贡献,但是他单枪匹马地开始进行滚动。

#16 楼

Oren Eini aka Ayende Rahien,Rhino Mocks和其他出色的开源工具的作者。他是周围最好,最优雅的代码。

评论


Oren必须在睡眠中编写代码,他的输出简直是巨大的。 +1

–马特·布里格斯(Matt Briggs)
09年2月9日在20:40

不仅如此,他还在博客上发布了大量信息。我怀疑他实际上是3到4个人:-P认真的说,他正在从事商业产品,一堆开放源代码工具以及每天更新多次的博客。所有这些同时进行。

–杰米·彭尼(Jamie Penney)
09年2月9日在21:17

他是机器。

–伊恩持有人
09年2月13日在19:58

#17 楼

DJ伯恩斯坦。 qmail,djbdns以及许多其他应用程序。不完全是编程,而是一个人的军队。

评论


djb是很棒的入门;我不确定还有多少其他条目是“单人武装”的程序员,但是djb肯定是要注意的。或者,我听说过在互联网上讲的话。

–加拉夫
09年2月13日在18:07

djb是您想锁在房间里并让密码的人之一。当与其他人交谈时,这个人是一场步行火焰大战,但这个人肯定有一些才能。

– jer
2011年2月13日,1:11

在他的网站上查看他的一些讲义。我想上课。

–awm
2011年2月13日,在1:51

#18 楼

乔恩·斯凯特

评论


Jon Skeet何时有时间编程?

– jrockway
09年2月9日在20:48

他每8ns发生一次NMI火灾,在此期间他停止回答祷告,并编写了多个无bug的程序。

–肯
09年2月9日在20:58

@jrockway:乔恩使用蝴蝶:stackoverflow.com/questions/305223/jon-skeet-facts/…

– OscarRyz
09年2月21日在1:45

他是书籍作家,论坛评论员,而​​不是单臂程序员。

– Ciwee
09-10-25在11:59

乔恩·斯基特(Jon Skeet)在睡觉时编写代码。

–史蒂文·基思(Steven Keith)
2010-09-23 15:20

#19 楼

这是那些没有“ Knuth”声誉的伟大程序员之一-Fabrice Bellard。他编写了原始的FFmpeg发行版,是QEMU的项目负责人,发现了目前最快的pi算法,并且在“国际混淆C代码竞赛”中获胜的不是一个,而是两个。用我最喜欢的CS教授之一的话说,那个人是摇滚明星。

评论


两十年前,他还编写了许多MS-DOS程序员使用的程序:LZEXE。就像PKLITE(或现在的UPX)一样,但他绝对是先驱。

–克里斯·杰斯特·杨(Chris Jester-Young)
09年5月21日下午3:39

我只是喜欢“使X-Window配置成为DVB-T发送器”项目-bellard.org/dvbt。只是知道这个主意!

–user1249
2011年2月20日在9:23

在看到他的Linux在浏览器中运行后,我不得不给它+1。 bellard.org/jslinux

– Mark Ransom
2011年5月18日在2:32



#20 楼

Jamie Zawinski
(链接到计算机科学史上最史诗般的故事之一)

评论


哇。我再也不会讨厌符合人体工程学的键盘了。

–迈克·罗宾逊(Mike Robinson)
09年2月9日在21:06

您放弃了LUCID EMACS!

–克里斯·查拉巴鲁克(Chris Charabaruk)
2009年2月9日23:34

那太好了。

– Ali A
09年2月9日在23:58

netscape的发布几乎不是计算机科学。

–user1249
2011年2月13日在8:00

不要忘记GLMatrix!我仍然爱那个东西。

–帕斯卡
2011-02-14 15:40

#21 楼



_why向Ruby社区贡献了一些很棒的东西:



Hpricot,HTML解析器

鞋子, GUI工具包

野营,微框架

...以及更多:)

评论


我想说的是,您将“著名”一词推得太远了:)与这里的其他词相比。

– ldigas
09年2月10日,在2:51

我不认为Ruby人会同意:)

– Geo
09年2月10日15:56

到目前为止,在所有人中,他是名单上仅有的一支军队。

–石金属
2011-2-12在22:39

是的,在他活跃的时候,疯狂的输出。

–塔德曼
2011年2月12日在22:50

杜德太不可思议了。在他编写出色的代码时,他也在编写出色的诗歌,歌曲和漫画。

–查理花
2011-2-13在7:42

#22 楼

例如,阅读此文章,从中间的位置开始,大约在它说的地方开始,

...私营公司Celera出现了击败世界其他地区的科学团队的边缘以测序人类基因组为目标。 Celera的方法并不严格,但比人类基因组计划的方法更快,并且出于一个可以理解的原因:Celera的目标不是推进科学发展,而是以任何公平或肮脏的方式赢得比赛,从而宣称这将是最惊人的征服人类历史奖。因为Celera赢得了对基因组进行测序的竞赛,并且让它积极地申请了专利,所以可以想象,一个很小的公司此后可能对几乎所有的医学进展都要求专利使用费。没错,他们本可以声称对人类进化的未来拥有专有利益。这种威胁是真实存在的,科学家对此感到恐惧。如此疯狂的编码使他不得不每晚每晚将手腕浸入冰浴中,编写了一个程序来组装并公开人类基因组计划的地图。他提前一天完成了任务。 >

评论


他的手腕?那么,我本来会转向一种更加基于手指的技术。

–丹·罗森斯塔克(Dan Rosenstark)
09年6月29日在18:04

#23 楼

史蒂夫·吉布森

#24 楼

Sid Meier

共同创立了Microprose,并撰写了Sid Meier的《 Alpha Centauri》和Sid Meier的《 Colonization》 [2] [3],Sid Meier的《文明IV》等。

评论


我对其他人一无所知,但是我很确定他与Civ2没有太大关系。参见en.wikipedia.org/wiki/Civilization_II

–加拉夫
09年2月13日在18:11

他也没有亲自写《半人马座》。他以编写《文明1》而闻名,自那以后,他似乎主要从事协作/团队管理。

–太可怕了
09年7月22日在14:15

这就像让Bill Gates拥有Windows 7信誉一样。在最近的比赛中,他的名字似乎只是一个品牌...

–BobMcGee
2010年1月12日,下午1:55

@鲍勃问题是-一个人的军队...过去写过软件...不是,这是该人唯一编写的最新软件...

–asp316
2010年1月12日,下午6:26

有没有证据表明他自己写过《文明》?如果他这样做了,是出于偏好而不是出于必要?这就是该线程的含义。

–柯克·布罗德赫斯特(Kirk Broadhurst)
2010-3-25在12:58

#25 楼

Chuck Moore-创建了Forth,将其移植到数十种体系结构中,设计了多个微处理器,制作了自己的CAD系统,获得了数百万美元的硬件专利,创建了colorForth ...等。

评论


因为因素,我说“ Slava”。

–柏林·布朗
09年2月10日在7:19

#26 楼

菲尔·卡兹(Phil Katz)绝对值得一提。如果没有PKZip,我们会去哪里?

评论


我们将使用SEA的ARC :-)但是,是的,当Modem仍然比邮政慢时,PKZIP非常重要。

–Michael Stum♦
09年2月10日在11:52

利用邮政服务,某些数据传输仍然更快。

–马修·怀特(Matthew Whited)
2011-3-18在12:48

#27 楼

John Backus-Fortran

Stephen Wolfram-Mathematica软件包

Sid Meier-文明

Tim Berners-Lee-万维网的发明者

Phil Zimmermann-PGP

评论


《魔兽世界》是一款很棒的游戏,无法想象只用一个人就能完成所有这些工作……

– DFectuoso
09年2月9日在22:34

我从没看过续集,但第一个总是归功于他。

– ldigas
09年2月9日在22:52

3下注,无任何评论。真正讲述了一个人的性格。此外,世界上本来可以困扰他们的事情超出了我...

– ldigas
09-10-17在16:34

#28 楼

这不仅仅是一种感觉,这是弗雷德里克·布鲁克斯(Frederick Brooks)写的20周年纪念版《神秘人月》中的一篇文章。我想这实际上是非常常见的情况。无论如何,软件开发人员的个性使自己变得有些独立。我不知道主要的例子,但您可能会对我上面链接的书感兴趣。

评论


您的想法并不遥远,但是MMM的主题是“向较晚的软件项目中增加人力,使其变得更晚”,也称为布鲁克斯法则。

–比尔蜥蜴
2009年2月9日在20:42

MMM上的“ No Silver Bullet”文章说:“研究后的结果表明,最好的设计师可以更快,更小,更简单,更清洁,更省力地生产出结构。伟大与一般的区别在于定单数量级。”

– Esko Luontola
2009年2月9日在21:10

实际上,这只是那篇文章的主题。

–法比安·斯蒂格(Fabian Steeg)
09年2月9日在23:36

但这是每个人都记得的那个!

– catfood
09年2月10日在5:09

首先,NSB的主题是“在两年内,将不再有任何技术或实践可以充当“银弹”,并使程序员的生产率提高两倍。其次,该文章甚至没有出现在原始MMM中。它被添加到20周年纪念版中。

–比尔蜥蜴
09年2月10日在13:08

#29 楼

古斯·穆勒。

#30 楼

著名IRC客户mIRC的作者Khaled Mardam-Bey。

评论


+1-几乎忘记了Khaled及其对IRC的奉献精神。

–凯尔·罗森多(Kyle Rosendo)
09年12月9日在7:00