有名な一人軍のプログラマーはいますか?


166

最近、私は彼らが一人で作業している場合、彼らはより速く、より多くの品質を提供すると思う多くのプログラマーのことを学んでいます。通常、その感覚は、彼らがチームで最高のプログラミングを行うという感覚に結びついており、結局のところ、この考えは非常に妥当です。彼らが最高のプログラミングをしていて、単独で(そしてもっと多分)働いたなら、最終結果はより良いソフトウェアになるでしょう。

このアイデアがうまく機能するのは、あなたが24時間年中無休で、優れた規律を持って仕事をするのに十分な情熱を持っている場合だけです。

アイデアを検討し、もう少し学ぼうとした後、過去に(有用な)ソフトウェアを提供した有名な一人軍のプログラマーがいるのだろうか?


12
時間が長くなると、生産性が低下します。時間をかけるだけという理由で、最高のものが存在すると仮定しないでください。もしそうなら、誰でも素晴らしいプログラマーになることができます。
ブライアン

@Brian、いやまあ、私は一種のA同意するが、あなたの知っている、永続的であり、かつ(学習と開発)プログラミングに多くの時間を与えることは、すべての有名なソフトウェアの重要な要素の巨大な一部である
DFectuoso

うわー、より多くの票、その非常に印象的リストを取得します。この男の人は興味深いだろう
DFectuoso

5
ほとんどの答えは間違っています。Andersは、たとえばC#やTurbo Pascalをすべて自分で作成したわけではありません。
ロバートS.

11
クローズする投票数が一定であるのは奇妙なことですが、この質問には22票と14票がありますが、クローズするには4票しか必要ありませんか?
DFectuoso

回答:


273

ジョン・カーマック

ドゥームゲーム、ウルフェンシュタイン、クエイクゲームなど読むためのエンジンを書いた男の運命のマスターズは、それは彼とジョン・ロメロがやっていることの偉大な歴史です。



18
ダイカタナは、ロメロがiDを離れた後に行われました。カーマックが関与しているとは思わないでください;-)

2
カーマックはダイカタナとはまったく関わりませんでした。それはロメロと彼自身の会社でした。Masters of Doomを読んでください。Romeroが最初にかなり良い仕事をしたことがわかります。
ジェイミーペニー

4
私はビデオゲームエンジンのアインシュタインのまだ1 ...彼は90年代初期、彼が書いたものを、いくつかの論文でJ.カーマック氏のブログ/指の記事を読んでために使用されると、彼は:)文字通りロケット科学者だ
デヴィッド・

2
ジョン・カーマックが最高のプログラマーの1人に投票すると思います。

230

2
確かに。彼はTeXのすべてのコード行を自分で書いたが、Metafontについても同じことが言えると思う。[彼はしばしば重要な決定について他の人々と議論しますが、すべてのコードは単独で書かれました。]
ShreevatsaR

19
ああ。彼は完全にノートにTeX ON PAPERを書き、それから「タイプイン」することを忘れないでください。ああ、彼はその過程で新しいスタイル(Literateプログラミング)も発明しました。
ケビンウォン

1
+1 Knuth-本全体が非常に効率的なデータ構造とアルゴリズムの非常に密集したマニフェストである場合、コンピュータープログラミングの芸術の2番目の言葉が「芸術」であることを簡単に見落とします。しかし、それは本当にそして本当に科学や工学の分野ではなく芸術の形式です。

2
ドンが答えである任意の質問をupvoteしない余裕がない
vrdhn

2
また、自分の過ちの代償を払う人(文字通り!en.wikipedia.org/wiki/Knuth_reward_check)は、私の本では素晴らしいです。彼は「一人の軍隊」という概念を11にした
。-ダンエスパザ

163

スティーブ・ウォズニアック氏はかなりのでした最初のビットのためのAppleのプログラミングスタッフ。


8
彼は初期のハードウェアも設計しました。
トカゲのビル

3
彼の本「iWoz」は興味深い読み物です。彼は彼の時代の最も偉大な発明者の一人です。

2
ウォズは80年代にかなりホットなものとして知られていたことを覚えています。

2
伝説では、WozがInteger BASICを鉛筆と紙を使用して6502マシンコードに手作業で組み立て、それらのバイトをApple IIモニターソフトウェアに入力しました。趣味のクラブで披露するために、彼はBASICでAtari Breakoutを実装することができました。
ダレン

4
@ダレン:それは伝説以上のものです。私はその一部のコピーを見てきました-すべての手書きのアセンブリコード、その隣にマシンコード(手書き)もあります。ただし、覚えておくべきことは、当時はそれほど珍しいことではなかったことです(同じことを何度か行いました)。
ジェリーコフィン

161

リチャード・M・ストールマン(RMS) 。クローズドソースソフトウェアに関する政治的暴言で最近知られていますが、彼の時代にはプログラマーでした。彼はかなり長い間、単独で商用のLispマシンコードに追いついていました。Emacsとgccは彼が作成したものの一部です。

Steven LevyによるHackersの本には、彼についてのすばらしい説明があります。


それは素晴らしい本です!

9
ベルリン:gcc、gdb、makeなど?

10
RMSは、商用のLISPマシンに追いつく唯一の人間であり、それを実行できる唯一の人間だからです。しかし、その後、彼は喜んで他の人たちと働きました。
ティムポスト

1
彼の弁護において、Symbolicsの人々はおそらくオフィスやテーブルの周りに座っているLispマシンを設計し、RMSがMITシステムの設計と機能の決定の模倣をハッキングできるようにしました。XEmacsフォークでEmacsのペースを維持するために、彼は再び一人軍になります。


143

クリス・ソーヤー。彼は音楽とグラフィックスについて少し助けてくれましたが、そうでなければRollerCoaster Tycoonだけが彼でした。特に物理エンジンを考えれば、驚くべきことです。最後になりましたが、ゲーム全体はアセンブリ言語で作成されました。


14
Transport Tycoonを忘れないでください。おそらく、RCTよりもカルト的な支持者が多いでしょう。

7
アセンブリもすべて!
マルフィスト2009

1
西で最も速い銃---あなたは私を5秒倒しました:)あなたがアセンブラーについての事を追加した良いこと---それは私がまだ最も印象的なことを見つけることです:D

1
OpenTTDが存在することは、Transport Tycoonがどれほど楽しいかを証明しています。

4
ASMで構築されたアイデアはありませんでした。すごい。

140

11
Linusは、純粋な開発者というよりはマネージャー型です。Linuxの最初のリビジョンは本当に吸い込ま、それは彼が他の人を得た後にのみだった、それは良いことだ関与
マット・ブリッグス

3
まさに。Gitも同じ方法です。Linusにはチームが必要です:)

9
まあ、ライナス軍隊です。彼が何を始めようと、巨大な軍隊はどこからともなく現れ、巨大なものを生み出します。だから、ライナスも軍隊もいない:)
マルコ

21
Linusの成功は、一人軍隊ではないことに基づいています。GPLは彼にとって非常に重要な決定でした。


98

ビル・ジョイ -vi、csh、rlogin、rsh、rcpを書いた


76
誰かがその男に辞書を買う!

3
一部の人は、これらのプログラムを代わりに「悪名高い」という言葉を使用する正当な理由と考えるかもしれません。または、少なくともviとcsh。;)
クリス・チャラバルク2009

JavaはJames Goslingによって開発されたのではありませんか?
ブルースオルダーマン

3
BSDのTCP / IPスタックは言うまでもありません:archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…–

@Chris Charabaruk:いつかedで編集してみてください。みんなのお茶というわけではありませんが、Viは前任者を大きく改善しています(後継者も少数ではありません)。
ジェリーコフィン

97

完全を期すために(今日のプログラミング「ヒーロー」とは本当に競争力がありませんが、彼女の時代には本当に「一人の軍隊」です。):Ada Lovelace


5
ドラット、私が私の前に投稿した。私を削除し、あなたに+1します。

12
一人の女性軍隊のプログラマーは本当に:)



88

ラリーウォール -Perl。

そして、Cプログラマーは、1986年の国際的なC難読化コンテストの受賞作品を読むことができます。


彼はまたパッチとrn、iircを書きました

wall.cを適切にコンパイルできませんでした。他の人のために働く:

1
Larry Wallが自分をperlの唯一の著者と考えているとは思えません。GuidoやPythonと同様に、Larry Wallに導かれた貢献者の大きなコミュニティがあります。もしあなたがPerl 1.0を意味していたなら、多分、当時のWall以外の主要な貢献者が何人いたか分からないでしょう。


75

Bram Cohen氏、少なくとも彼の小さなプロジェクトは現在、すべてのインターネットトラフィックの50%を引き起こしています[要出典]。


OOO、これらはすべて良いです。

3
人に運ぶ必要があるものなら何でも使用できます。
ヴィッシュ

4
はい。BitTorrentは、たとえばBlizzardがWorld of Warcraftパッチやオンラインストアからのデジタルダウンロードを配布するために使用されます。また、LinuxディストリビューションはDVDに使用します。4 GBのWebスペースは$$$であるため、これを自分のものに使用します。
マイケルスタム

25
@svish-チョコレートバーをお願いします、シードできますか?
AShelly 09

1
FacebookはBitTorrentを使用して、1GB以上のコンパイル済みバイナリをサーバーにプッシュします。
Paperjam

72

C ++の発明と最初の実装のためのBjarne Stroustrup


3
さらにもう1人は、1人の軍隊というよりも共同作業者です。C ++の設計と進化には、最初にさかのぼる多くの貢献者がリストされています。
ジェリーコフィン

68

松本幸宏は、自分で多くのRubyを配信しました。Rubyは現在人気があり、多くの人がRubyに貢献していますが、彼は単独でボールの転がしを始めました。


60

Oren Eini別名Ayende Rahien、Rhino Mocksおよびその他の優れたオープンソースツールの著者。彼は最高で最もエレガントなコードのいくつかです。


Orenは睡眠中にコードを書かなければなりません。彼の出力は途方もないものです。+1
マットブリッグス

それだけでなく、彼は自分のブログにたくさんの情報を投稿しています。彼は実際には3人か4人だと思う:-P真剣に、彼は商用製品、たくさんのオープンソースツール、1日に複数の更新があるブログに取り組んでいる。このすべてが同時に。
ジェイミーペニー

彼は機械です。
イアンホルダー

60

DJバーンスタイン。qmail、djbdns、および他の多くの多く。

ああ、米国訴えて、ここの人々がインターネット上で暗号化ツールを自由に公開できるようにします。正確にプログラミングするのではなく、完全に一人軍です。


djbは素晴らしいエントリです。他のエントリのうちどれだけが「一人軍隊」のプログラマであるかはわかりませんが、確かにdjbが注目されるものです。または、インターウェブでテルを聞いたことがあります。
ガウラフ

2
djbは、部屋に閉じ込めてコードを聞かせたい人の1人です。その人は他の人と話すときは炎上戦争であるが、その人は確かに才能がある。
jer

彼の講義ノートのいくつかを(彼のサイトで)チェックしてください。私はクラスがとても好きです。

59

37
Jon Skeetにはいつプログラミングの時間がありますか?

31
彼は8 nsごとにNMIを発射し、その間に祈りに答えなくなり、バグのないプログラムをいくつか作成します。

3
@jrockway:ジョンは蝶を使用しています。stackoverflow.com/questions/305223/jon-skeet-facts/...
OscarRyz

9
彼は本の作家、フォーラムのコメンターはなく、ワンマン・アームプログラマだ...

2
Jon Skeetは、眠っている間にコードを書きます。

54

これは、「Knuth」の名声を持たないすばらしいプログラマーの1人、Fabrice Bellardです。彼は元のFFmpegディストリビューションを書き、QEMUのプロジェクトリーダーであり、現在最速のpiアルゴリズムを発見し、The International Obfuscated C Code Contestで 1つではなく2つの勝利を収めています。私のお気に入りのCS教授の1人からの行を使用するには、この男はロックスターです。


1
20年前、彼は多くのMS-DOSプログラマーが使用するプログラム、LZEXEも書きました。PKLITE(または最近ではUPX)に似ていますが、彼は間違いなく先駆者でした。
クリスジェスターヤング

「DVB-TトランスミッターであるX-Window構成を作成する」プロジェクト-bellard.org/dvbtが大好きです。アイデアを得ただけ!

5
ブラウザ内で実行される彼のLinuxを見て、これに+1を与えなければなりませんでした。bellard.org/jslinux
マークランサム

50

Jamie Zawinski (コンピューターサイエンスの歴史の中で最も壮大な物語の1 つへのリンク)


ワオ。人間工学に基づいたキーボードについて二度と愚痴を言うことはありません。

LUCID EMACSを忘れました!
クリスチャラバルク2009

それは素晴らしいです。

1
netscapeの発売はほとんどコンピュータサイエンスではありませんでした。

GLMatrixを忘れないでください!私はまだそれが大好きです。
パスカル

50

_whyの自画像

_whyは、Rubyコミュニティにいくつかの素晴らしいものを提供しました:

... などなど :)


5
私はあなたが「有名な」という言葉をこの言葉で少し使いすぎていると思います:)ここにある他の人と比べて。

2
Rubyの人々が同意するとは思わない:)

1
これまでに投稿されたすべての人のうち、彼はリストで唯一の男性軍です。
ストーンメタル

彼が活動している間、ええ、クレイジーな量の出力。
タッドマン

男はすごかった。彼は素晴らしいコードを作成している間、素晴らしい詩、歌、コミックも作成していました。
チャーリーフラワーズ

48

たとえば、この記事を読んで、それが言う場所のほぼ中央から始めます。

...株式非公開企業のセレラは、世界中の科学チームを打ち負かし、ヒトゲノムのシーケンシングを目指している。Celeraのアプローチはそれほど厳密ではありませんでしたが、Human Genome Projectのアプローチよりも高速でした。非常に理解しやすい理由により、Celeraの目標は科学を進歩させることではなく、公正または不正な手段でレースに勝つことであり、それによって最も驚くべき征服的なものを主張しました人類の歴史における賞。セレラがゲノム配列決定の競争に勝ち、積極的に特許を申請した場合、ある小さな会社がその後の実質的にすべての医学的進歩に対してロイヤルティを主張できたと考えられます。いや、彼らは人類の進化の未来に対する専有的利益を主張できたかもしれません。

命題は、一見、民間企業の月に対する主張よりも馬鹿げていることを気にしないでください。脅威は現実のものであり、科学者たちは怖がっていました。

この状況は、かつては不明瞭だったカリフォルニア大学サンタクルーズ校の生物学大学院生であるジムケントの英雄的な努力によって改善されました。毎晩、Human Genome Project独自のマップを作成して公開するプログラムを作成しました。彼はCeleraの1日前にタスクを完了しました。

それにより、ケントのステルス攻撃は、ワレソンとクリックのアイコン的存在にふさわしい偉業で、実質的に独力で独自のゲームでセレラを打ち負かしました。


1
彼の手首?その場合、私はもっと指ベースのテクニックに移行したでしょう。
ダンローゼンスターク2009年


31

シド・マイヤー

Microproseを共同設立し、シドマイヤーのアルファケンタウリ、シドマイヤーの植民地化、[2] [3]、シドマイヤーの文明IVなどを執筆しました。


他の人については知りませんが、彼はCiv2とはあまり関係がないと確信しています。参照してくださいen.wikipedia.org/wiki/Civilization_II
のGaurav

5
彼はまた、アルファケンタウリを一人で書いたわけでもありません。彼はCiv 1を書いたことで有名になり、それ以来、ほとんどがコラボレーション/チーム管理を行っているようです。

12
これは、Bill GatesがWindows 7を称賛するようなものです。SidMeierは他の何よりもマネージャーです。最近のゲームでは、彼の名前は単なるブランドのようです

1
@ボブ。問題は-一人の男軍隊...過去にソフトウェアを書いた...ではなく、この人だけが書いた最新のソフトウェアだった
...-asp316

1
彼が自分でCivを書いたという証拠はありますか?そして、もし彼がそうするなら、必要よりもむしろ好みのために?それがこのスレッドの目的です。
カークブロードハースト

29

Chuck Moore -Forthを作成し、それを多数のアーキテクチャに移植し、いくつかのマイクロプロセッサを設計し、独自のCADシステムを作成し、ハードウェア特許で数百万を獲得し、colorForth ...を作成しました。


Factorのために「Slava」と言いました。


22

ジョン・バッカス-Fortran

Stephen Wolfram-Mathematicaパッケージ

シド・マイヤー-文明

ティムバーナーズリー-World Wide Webの発明者

フィルツィンマーマン -PGP


うわー文明は...素晴らしい、素晴らしいゲームであるだけで1人ですべてのことをやって想像カント
DFectuoso

私は続編を決してフォローしませんでしたが、最初のものは常に彼の功績でした。

コメントなしの3回の投票。本当に人の性格について何かを伝えます。また、このようなリストでそれらを気にしている可能性があり、世界で何を、...私を超えている

22

これは単なる気分ではなく、フレデリックブルックスの「神話の男月間」と呼ばれる本の20周年記念版の記事です。これは実際、非常に頻繁な状況です。ソフトウェア開発者の性格は、とにかくある程度独立していることにつながります。よい例は知りませんが、私が上でリンクした本に興味があるかもしれません。


それほど遠くはありませんが、MMMのテーマは「後期ソフトウェアプロジェクトに人員を追加することで後の作業になります」、またはブルックスの法則として知られています。
トカゲのビル

MMMの「No Silver Bullet」記事は次のように述べています。大きさの。」
エスコルオントラ09

実際には、そのエッセイのテーマのみです。

しかし、それは誰もが覚えているものです!

第一に、NSBのテーマは、「「特効薬」として機能し、プログラマの生産性を2年間で2倍向上させる技術やプラクティスがなくなることです」。第二に、その記事は元のMMMにも表示されませんでした。20周年記念版に追加されました。
トカゲのビル


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.