유명한 일인 군대 프로그래머가 있습니까?


166

최근에 혼자 일하는 경우 더 빠르며 더 많은 품질을 제공 할 것이라고 생각하는 점점 더 많은 프로그래머를 배웠습니다. 일반적으로 이러한 느낌은 팀에서 최고의 프로그래밍을 수행한다는 느낌과 관련이 있으며 하루가 끝날 무렵 아이디어는 상당히 그럴듯합니다. 그들이 최고의 프로그래밍을하고 있고 혼자 일했을 경우 (그리고 아마도 더 많은) 최종 결과는 더 나은 소프트웨어 일 것입니다.

나는이 아이디어가 당신이 마감 시간에 훌륭한 훈련으로 연중 무휴 24 시간 일할 수있을 정도로 열정적 일 경우에만 효과가 있다는 것을 알고 있습니다.

따라서 아이디어를 고려하고 조금 더 배우려고 노력한 후에 과거에 (유용한) 소프트웨어를 제공 한 유명한 일인 군대 프로그래머가 있는지 궁금합니다.


12
시간이 지날수록 순 생산성이 떨어집니다. 그들이 더 많은 시간을 투자한다고해서 최고가 최고라고 가정하지 마십시오. 이 경우라면 누구나 훌륭한 프로그래머가 될 수 있습니다.
Brian

@ 브라이언, 잘 모르겠는데, 난 종류의 동의하지만, 당신의 노하우가 지속되는 프로그래밍의 모든 유명한 소프트웨어의 핵심 요소의 거대한 부분 (학습 및 개발)에 많은 시간을주고
DFectuoso

와우는,이 사람의 누가 더 표를 얻을 것이다 그것의 아주 인상적인 목록 흥미로운 일이 될 것이다
DFectuoso

5
대부분의 답변이 잘못되었습니다. Anders는 예를 들어 C # 또는 Turbo Pascal을 자체적으로 구축하지 않았습니다.
Robert S.

11
마감 투표 수는 일정하지 않은 것이 이상합니다.이 질문에는 22 개의 투표와 14 개의 즐겨 찾기가 있지만 허를 닫으려면 4 개의 투표 만 필요합니까?
DFectuoso

답변:


273

존 카맥

Doom 게임, Wolfenstein, Quake 게임 등을위한 엔진을 작성한 사람은 Doom of Doom을 읽고 , John Romero가 한 일의 위대한 역사입니다.


4
Daikatana에 대해 묻지 마십시오 :)
tsilb

18
Daikatana는 iD를 떠난 후 Romero에 의해 수행되었습니다. Carmack이 많이 있다고 생각하지 않습니다. ;-)

2
Carmack은 Daikatana와 전혀 관련이 없었습니다. 그것은 로메로와 그의 회사였습니다. Dooms of Doom을 읽으면 Romero가 처음에 꽤 좋은 일을 한 것을 알 수 있습니다.
Jamie Penney

4
나는 90 년대 초반 J. Carmack의 블로그 / 핑거 게시물과 그가 쓴 몇 가지 논문을 읽곤했습니다. 그는 비디오 게임 엔진의 아인슈타인 중 한 사람이며 여전히 로켓 과학자입니다.)
David

2
존 카맥 (John Carmack)이 최고의 프로그래머 중 한 명에게 투표 할 것이라고 생각합니다.

230

2
과연. 그는 TeX의 모든 코드를 직접 작성했으며 Metafont에서도 마찬가지입니다. [그는 종종 모든 코드가 단독으로 작성되었습니다 중요한 결정에 대해 다른 사람들과 토론을 가지고 있지만.]
ShreevatsaR

19
오. 그가 노트북에 TeX ON PAPER를 완전히 썼다가 '입력 한 것'을 잊지 마십시오. 아, 그는 프로세스에서 새로운 스타일 (Literate programming)을 발명했습니다.
케빈 원

1
+1 Knuth-전체 책이 매우 효율적인 데이터 구조 및 알고리즘의 매우 조밀 한 표현 일 때 컴퓨터 프로그래밍의 두 번째 단어가 "예술"이라는 것을 간과하기 쉽습니다. 그러나 그것은 실제로 과학이나 공학 분야보다는 예술 형식입니다.

2
Don이 답이되는 질문을지지 할 여유가 없다
vrdhn

2
또한 : 자신의 실수 (문자 그대로! en.wikipedia.org/wiki/Knuth_reward_check ) 를 지불하는 사람 은 내 책에서 훌륭합니다. 그는 "한 사람 군대"의 개념을 11로 가져 갔다.
Dan Esparza

163

스티브 워즈니악은 거의 이었다 첫 번째 비트에 대한 사과의 프로그래밍 직원.


8
그는 초기 하드웨어도 설계했습니다.
Bill the Lizard

3
그의 책 'iWoz'는 흥미로운 책입니다. 그는 그의 시대 의 가장 위대한 발명가 중 한 사람입니다 .

2
나는 Woz가 80 년대에 꽤 뜨거운 물건으로 알려 졌음을 기억합니다.

2
범례에 따르면 연필과 종이를 사용하여 Integer BASIC을 6502 기계 코드로 직접 조립 한 다음 해당 바이트를 Apple II 모니터 소프트웨어에 입력 한 후 설계 한 다음 카세트 인터페이스에 해당 바이트를 저장했습니다. 그는 취미 클럽에서 과시하기 위해 BASIC에서 Atari Breakout을 구현할 수있었습니다.
Darren

4
@ 대런 : 그것은 전설 이상의 것입니다. 나는 기계 코드 (또한 손으로 쓴) 옆에 모든 수작업으로 작성된 어셈블리 코드의 사본을 보았습니다. 그러나 명심해야 할 것은 그다지 드물지 않은 시점이었습니다 (나는 여러 번 똑같이했습니다).
Jerry Coffin

161

Richard M. Stallman (RMS) . 최근 폐쇄 소스 소프트웨어에 대한 정치적 불만으로 알려져 있었지만, 당시 그는 프로그래머였습니다. 그는 한동안 상업적인 리스프 머신 코드를 유지했다. 이맥스와 gcc는 그가 만든 것들 중 일부입니다.

Steven Levy의 Hackers 책에 그에 대한 훌륭한 설명이 있습니다.


좋은 책입니다!

9
베를린 : gcc, gdb, make 같은?

10
RMS는 상업용 LISP 기계를 유지하는 유일한 인력이었습니다. 그는 오직 하나의 견과 였고 그것을 할 수 있었기 때문입니다. 그러나 그 후 그는 행복하게 다른 사람들과 일했습니다.
Tim Post

1
Symbolics 사람들은 자신의 방어에서 사무실과 테이블 주위에 앉아있는 Lisp 기계를 설계하여 RMS가 설계 및 기능 결정의 MIT 시스템에 대한 모방을 해킹 할 수있게했습니다. 그는 Emacs를 XEmacs 포크와 함께 유지하기 위해 다시 한 사람의 군대가 될 것입니다.


143

크리스 소여 . 그는 음악과 그래픽에 약간의 도움을 주었지만 그렇지 않으면 RollerCoaster Tycoon 이 전부였습니다. 특히 물리 엔진을 감안할 때 놀랍습니다. 마지막으로, 전체 게임은 어셈블리 언어로 작성되었습니다.


14
RCT보다 컬트가 더 큰 Transport Tycoon을 잊지 마십시오.

7
조립도 모두!
Malfist

1
서양에서 가장 빠른 총 --- 당신은 5 초로 나를 이겼습니다 :) 좋은 점 당신이 어셈블러에 대해 추가 한 것 --- 그것이 여전히 가장 인상적인 것을 발견했습니다 : D

1
OpenTTD가 존재한다는 것은 Transport Tycoon이 얼마나 즐거운 지에 대한 증거입니다.

4
ASM으로 만들어진 아이디어는 없었습니다. 놀랄 만한.

140

11
Linus는 관리자 유형보다 순수한 개발자입니다. 리눅스의 첫 번째 버전은 정말 그가 다른 사람이 좋은 가지고 있다는 관여 후에 만했다 빨려
매트 브릭스

3
바로 그거죠. 힘내도 마찬가지입니다. Linus는 팀이 필요합니다 :)

9
리누스 군대입니다. 그가 무엇을 시작하든, 거대한 군대는 아무데도 나타나지 않고 거대한 것을 생산합니다. 그래서 Linus도, 군대도 없습니다 :)
Marko

21
리누스의 성공은 일인 군대가 아닌 것에 근거합니다. GPL은 그의 중요한 결정이었습니다.


98

Bill Joy -vi와 csh, rlogin, rsh 및 rcp를 썼습니다.


76
누군가 그 남자에게 사전을 사요!

3
어떤 사람들은 그 프로그램이 악명 높은 단어를 대신 사용하는 좋은 이유라고 생각할 수도 있습니다. 또는 적어도 vi와 csh. ;)
Chris Charabaruk

James Gosling이 Java를 개발하지 않았습니까?
Bruce Alderman

3
BSD 용 TCP / IP 스택은 말할 것도 없습니다 : archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…

@Chris Charabaruk : 언젠가 ed로 편집 해보세요. 모든 사람이 차를 마시는 것은 아니지만 Vi는 여전히 전임자 (그리고 그 후임자가 될 수는 없음)에 비해 엄청나게 개선되었습니다.
Jerry Coffin

97

완전성을 위해 (오늘날의 프로그래밍 "영웅들"과 경쟁하지는 않지만, 그녀 시대의 진정한 "일인 군대";-) : Ada Lovelace


5
드랏, 내가 오기 전에 게시 했어 내 +1을 삭제합니다.

12
한 여자-군대 프로그래머 :)

93

jQuery 자바 스크립트 프레임 워크를 만든 John Resig


5
당신은 'jQuery'에 나를 가졌습니다

28
+ 예, jQuery는 바위입니다. jQuery wight loss 플러그인을 사용하여 일주일 만에 10 파운드를 잃었습니다.


88

래리 벽 -Perl.

C 프로그래머는 1986 년 국제 C 난독 화 콘테스트에서 우승 한 작품 을 읽을 수 있습니다 .


그는 또한 patch and rn, iirc

wall.c를 올바르게 컴파일 할 수 없습니다. 다른 사람을 위해 일하십시오 :

1
Larry Wall은 자신을 펄의 유일한 저자라고 생각하지 않습니다. Larry Wall이 안내 하는 Guido 및 Python과 같은 대규모 기여자 커뮤니티가 있습니다. 만약 당신이 Perl 1.0을 의미한다면, 아마도 Wall을 제외하고 그 당시에 얼마나 많은 주요 기고자들이 있었는지 모르겠습니다.


75

브람 코헨 (Bram Cohen) , 최소한 그의 작은 프로젝트 는 현재 모든 인터넷 트래픽의 50 %를 야기하고있다 [인용 필요].


OOO, 이것들은 모두 좋습니다.

3
사람들에게 운송해야 할 모든 것에 사용할 수 있습니다.
Svish

4
예, Blizzard는 BitTorrent를 사용하여 온라인 상점에서 월드 오브 워크래프트 패치 또는 디지털 다운로드를 배포합니다. 또한 Linux 배포판에서는이를 DVD로 사용합니다. 4GB 웹 공간이 $$$이므로 내 물건에 사용합니다.
Michael Stum

25
@svish-초콜릿 바 부탁합니다. 씨를 뿌리 실 수 있습니까?
AShelly

1
Facebook은 BitTorrent를 사용하여 1GB 이상의 컴파일 된 바이너리를 서버로 푸시합니다.
Paperjam

72

본 발명을위한 Bjarne Stroustrup 및 C ++의 1 차 구현


3
그러나 한 사람의 군대보다 훨씬 더 협력자 인 또 다른 사람. C ++의 디자인과 진화 (Design and Evolution of C ++) 에는 많은 기여자가 처음부터 다시 시작되었습니다.
Jerry Coffin


60

Oren Eini aka Ayende Rahien , Rhino Mocks의 저자 및 기타 훌륭한 오픈 소스 도구. 그의 가장 훌륭하고 우아한 코드 중 하나입니다.


Oren은 수면 중에 코드를 작성해야하며 출력은 엄청납니다. +1
Matt Briggs

뿐만 아니라 블로그에 많은 정보를 게시합니다. 나는 그가 실제로 3 명 또는 4 명의 사람이라고 생각한다 : -P 진지하게, 그는 상용 제품, 많은 오픈 소스 도구, 하루에 여러 번 업데이트되는 블로그에서 일하고 있습니다. 이 모든 것이 동시에 가능합니다.
Jamie Penney

그는 기계입니다.
Iain Holder

60

DJ 번스타인 . 큐메일, djbdns, 그리고 많은 다른 사람들.

아, 미국에 소송을 제기하여 사람들이 인터넷에 암호화 도구를 자유롭게 게시 할 수 있습니다. 정확하게 프로그래밍하는 것이 아니라 완전히 일인 군대입니다.


djb는 훌륭한 항목입니다. "one-man-army"프로그래머 인 다른 항목이 몇 개인 지 확실하지 않지만 djb가 주목할만한 것입니다. 또는 인터 웹에서 말하는 것을 들었습니다.
Gaurav 2012

2
djb는 방에 잠그고 코드를 작성하려는 사람들 중 하나입니다. 남자는 다른 사람들과 이야기 할 때 걷는 화염 전쟁이지만, 남자에게는 확실히 재능이 있습니다.
jer

그의 강의 노트 (사이트에서)를 확인하십시오. 수업을 듣고 싶습니다.


54

이것은 "Knuth"명성 Fabrice Bellard 가없는 훌륭한 프로그래머 중 하나입니다 . 그는 원래의 FFmpeg 배포본을 작성했으며 QEMU의 프로젝트 리더이며 가장 빠른 최신 pi 알고리즘을 발견했으며 The International Obfuscated C Code Contest 에서 1, 2가 이겼습니다 . 내가 좋아하는 CS 교수 중 한 사람의 라인을 사용하기 위해 그 남자는 록 스타입니다.


1
20 년 전, 그는 또한 많은 MS-DOS 프로그래머들이 사용하는 프로그램 인 LZEXE도 작성했습니다. 그것은 PKLITE (또는 요즘 UPX)와 같지만 분명히 개척자였습니다.
Chris Jester-Young

"DVB-T 송신기 인 X-Window 구성 만들기"프로젝트 인 bellard.org/dvbt를 좋아 합니다. 그냥 아이디어를 얻는다 !

5
브라우저 내에서 실행되는 그의 Linux를 본 후 , 나는 이것을 +1로 주어야했다. bellard.org/jslinux
Mark Ransom

50

Jamie Zawinski (컴퓨터 과학의 역사에서 가장 서사적 인 이야기 중 하나에 연결됨 )


와. 인체 공학적 키보드를 다시는 쓰지 않습니다.

당신은 루시드 EMACS를 잊었다!
Chris Charabaruk

훌륭합니다.

1
넷스케이프는 컴퓨터 과학 이 아니었다 .

GLMatrix를 잊지 마십시오! 나는 아직도 그 것을 좋아합니다.
Pascal

50

_ 왜 자화상인가

_ 왜 루비 커뮤니티에 멋진 것들을 기여했습니다 :

... 그리고 더 많은 :)


5
나는 당신이 이것으로 "유명한"이라는 용어를 너무 멀리 밀고 있다고 말할 것입니다.

2
나는 루비 사람들이 동의 할 것이라고 생각하지 않습니다 :)

1
지금까지 게시 된 모든 사람 중에서, 그는 목록에있는 유일한 사람 군대입니다.
stonemetal

그가 활동하는 동안, 예, 엄청난 양의 결과물.
tadman

친구는 믿어지지 않았다. 그는 훌륭한 코드를 작성하는 동안 훌륭한시, 노래 및 만화를 작성했습니다.
찰리 꽃

48

예를 들어이 기사 를 읽으십시오 .

... 개인적으로 소유 한 회사 Celera는 인간 게놈을 시퀀싱하기 위해 전세계 다른 과학 팀을 물리 치는 직전에 등장했습니다. Celera의 접근 방식은 Human Genome Project의 접근 방식보다 덜 엄격하지만 빠르며 매우 이해하기 쉬운 이유입니다. Celera의 목표는 과학을 발전시키는 것이 아니라 공정하거나 파울로 경쟁에서 이기고 가장 놀라운 정복자였던 것을 주장하는 것이 었습니다. 인류 역사상. Celera가 게놈을 시퀀싱하기 위해 경쟁에서 이기고 특허를 적극적으로 제출했다면, 한 작은 회사가 사실상 모든 의료 발전에 대해 로열티를 청구 할 수 있었을 것입니다. 그들은 인류의 진화 적 미래에 대한 독점적 관심을 주장 할 수있었습니다.

제안이 그 달에 대해 민간 회사가 달에 대한 주장을 제기하는 것보다 더 성가신 것을 염려하지 마십시오. 위협은 현실이었고 과학자들은 무서웠습니다.

이 사건은 산타 크루즈 생물학 대학원생 짐 켄트 (Jim Kent)의 한 번 불명확 한 캘리포니아 대학 (University of California)의 영웅적인 노력으로 40 일간의 코딩 과정에서 문자 그대로 얼음 욕탕에 손목을 담그어 야했습니다. 매일 밤 인간 게놈 프로젝트 자체지도를 조립하고 공개하는 프로그램을 작성했습니다. 그는 Celera보다 하루 앞서 작업을 완료했습니다.

Kent 's stealth attack은 Watson과 Crick 's만큼이나 상징적 일만 한 업적으로 사실상 한 손으로 자신의 게임에서 Celera를 이겼습니다.


1
그의 손목? 그렇다면 더 손가락 기반 기술로 옮겼을 것입니다.
Dan Rosenstark


31

시드 마이어

Microprose를 공동 설립하고 Sid Meier의 Alpha Centauri와 Sid Meier 's Colonization, [2] [3], Sid Meier 's Civilization IV 등을 썼습니다.


나는 다른 사람들에 대해 모른다. 그러나 나는 그가 Civ2와 많은 관련이 없었을 것이라고 확신한다. en.wikipedia.org/wiki/Civilization_II
Gaurav를

5
그는 혼자서도 Centauri를 쓰지 않았습니다. 그는 Civ 1 작문으로 유명해졌으며, 그 이후로 대부분 협업 / 팀 관리를 수행 한 것으로 보입니다.

12
이것은 빌 게이츠에게 Windows 7에 대한 크레딧을 제공하는 것과 같습니다. Sid Meier는 다른 무엇보다 관리자입니다. 최근 게임에서 그의 이름은 브랜드 인 것 같습니다.

1
@단발. 문제는-한 사람의 군대는 ... 전에는 소프트웨어를 썼다 ... 아니,이 사람에 의해서만 작성된 최신 소프트웨어는
아니었다

1
그가 직접 Civ를 썼다는 증거가 있습니까? 그리고 그가했다면, 필요보다는 선호 때문에? 그것이이 스레드의 핵심입니다.
Kirk Broadhurst

29

Chuck Moore -Forth를 창립하여 수십 개의 아키텍처로 포팅하고 여러 개의 마이크로 프로세서를 설계하며 자체 CAD 시스템을 만들었으며 하드웨어 특허로 수백만 달러를 벌고 colorForth 등을 만들었습니다.


나는 요인 때문에 '슬라바'라고 말했다.

27

Phil Katz는 언급 할 가치가 있습니다. PKZip이 없었던 곳은 어디입니까?


3
우리는 SEA의 ARC를 사용할 것입니다 :-) 그러나 그렇습니다. 모뎀이 여전히 우편보다 느릴 때 PKZIP는 매우 중요했습니다.
Michael Stum

일부 데이터 전송은 여전히 ​​우편 서비스에서 더 빠릅니다.
Matthew Whited

22

존 백 투스-포트란

Stephen Wolfram-Mathematica 패키지

시드 마이어-문명

Tim Berners-Lee-월드 와이드 웹의 발명가

필 짐머만 -PGP


와우 문명은 ... 좋은 게임, 캔트 그냥 한 사람이 모든 것을 상상할 놀랍
DFectuoso

나는 속편을 따르지 않았지만 첫 번째는 항상 그에게 인정되었습니다.

코멘트가없는 3 개의 다운 보트. 실제로 사람의 성격에 대해 이야기합니다. 게다가, 세계에서 이런 목록으로 그들을 귀찮게 할 수 있었던 것은 저 너머입니다.

22

이것은 단순한 느낌이 아니라, Frederick Brooks의 The Mythical Man Month 라는 책의 20 주년 에디션에 실린 기사입니다 . 이것은 실제로 매우 빈번한 상황이라고 생각합니다. 소프트웨어 개발자의 성격은 어쨌든 어느 정도 독립적입니다. 나는 주요한 예를 모른다. 그러나 당신은 위에 링크 된 책에 관심이있을 것이다.


멀지 않은 것은 아니지만 MMM의 주제는 Brooks의 법률이라고도하는 "늦은 소프트웨어 프로젝트에 인력을 추가하면 나중에 만들 수 있습니다"입니다.
Bill the Lizard

MMM의 "No Silver Bullet"기사는 다음과 같이 말합니다. "연구 후 연구에 따르면 최고의 디자이너들은 더 빠르고, 더 작고, 더 단순하고, 깨끗하고, 적은 노력으로 생산 된 구조물을 만들 수 있습니다. 크기. "
Esko Luontola

그것은 실제로 그 하나의 에세이의 주제 일뿐입니다.

그러나 모두가 기억하는 것입니다!

첫째, NSB의 주제는 "실버 글 머리표"역할을하고 2 년 동안 프로그래머 생산성을 2 배 향상시키는 기술이나 관행이 더 이상 없을 것 "입니다. 둘째, 그 기사는 원래 MMM에도 나타나지 않았습니다. 20 주년 에디션에 추가되었습니다.
Bill the Lizard


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.