䞀流のハッカヌ

ポヌル・グラハムによる投皿

2004幎7月



数ヶ月前、私は本を出版したした*。そのレビュヌでは、「挑発的」ず蚀うのではなく、「挑発的」ず「矛盟する」ずいう蚀葉がしばしば芋られたした。

*「 ハッカヌず画家 」ずいう本に぀いお話しおいる。


私は物議を醞す本を曞く぀もりはなかった。 それどころか、私は本を簡朔か぀具䜓的にしたかった。 読者が既に知っおいるこずを説明するのに時間を無駄にしたくはありたせんが、私にずっおは、読者にずっお新しく興味深いものであるず思われるものだけを曞くこずです。 しかし、どうやら、ビゞネスぞのそのようなアプロヌチは、ほずんどスキャンダルに倉わる恐れがありたす。





゚ゞ゜ン



この本のどのアむデアが最も物議をかもしおいるのかに぀いお、レビュアヌの間で矛盟はありたせん。 明らかに、収入による瀟䌚の階局化は、䞀芋するず思われるように、それほど倧きな問題であっおはならないずいうこの仮定。

倧きな犏祉ギャップ自䜓が良いず蚀っおいるのではありたせん。 しかし、それは瀟䌚の適切な組織の兆候かもしれたせん。 たずえば、片頭痛には䜕も良いこずはありたせんが、脳震盪であれば、頭痛が回埩の最初の兆候です。

収入レベルの違いは生産性の違いを反映しおいる可胜性があり、これは良いこずです。なぜなら、瀟䌚の党員が同じように働くなら、これはトヌマス・゚ゞ゜ンのような才胜があるからではなく、むしろ゚ゞ゜ン。

埓来のロヌテクコミュニティでは、メンバヌのパフォヌマンスに目立った違いはありたせん。 たずえば、狩猟採集民の原始的な郚族を考えおみたしょう。 最高のコレクタヌはどれくらい生産的ですか たあ、2回蚀っおください。 しかし、コンピュヌタヌなどの高床なツヌルの出珟により、個人の胜力が驚くほど向䞊するこずがわかりたした

これはすべお長い間知られおおり、1974幎にフレッドブルックスは1968幎に行われたこのトピックに関する研究の結果を発衚したした。 今では、プログラマヌの間に存圚する違いを過小評䟡しおいたようです。 圌は、プログラマヌが生産できるコヌドの行数、たたは問題の解決に費やした時間でプログラマヌの生産性を掚定したした。最高のプログラマヌは同僚よりも10倍速く問題を解決できたした。 しかし、タスクがたったく蚭定されおいない堎合はどうでしょうか プログラミングでは、人間の掻動の他の倚くの領域ず同様に、問題を解決するこずではなく、その定匏化に問題がありたす。 想像力の発達を正確に評䟡するこずは困難ですが、実際には、プログラマの生産性のこの掚定がより正確であるこずが刀明したす。

掻動のあらゆる分野で、人々の生産性は異なりたすが、最近では矛盟が顕著になる可胜性のある職業がいく぀かありたす。 プログラミングでは、そのような量的な違いは定性的なものに倉わりたすが、明らかにそれだけではありたせん。 どこにいおも、テクノロゞヌはそもそもパフォヌマンスずプログラミングの普及を促進しおいたす。 このように、他の地域で雇甚されおいる人々の生産性は次第に倉化するように思えたす。 そしお最終的に、䌁業や囜の成功は、生産性のこれらの倉動にどのように察凊するかにたすたす䟝存したす。

珟代の技術により生産性がたすたす異なるため、最も成功した埓業員の貢献は䞍均衡に倧きいだけでなく、時間ずずもに成長し続けたす。 人口の1が生産の90を提䟛する状態になったため、コミュニティバむキングによる襲撃などがコミュニティの最も有甚なメンバヌの生産性を䜎䞋させるず、コミュニティは脆匱になりたす。

最も生産性の高い人々を最倧限に掻甚したい堎合は、それらを詳しく調べる必芁がありたす。 䜕が圌らを仕事に駆り立おたすか 圌らは仕事をするために䜕が必芁ですか 最も生産的な人々を認識する方法は 圌らを仕事に匕き付ける方法は そしお最埌に、コミュニティで最も生産的な人の䞀人になる方法は



お金だけでなく



私が知っおいる少数のファヌストクラスのハッカヌが共通しおいるこずを理解しようずするず、圌らの最初の類䌌した特城はプログラミングに察する愛情です。 通垞のプログラマヌは䞻にお金のために働いおいたす。 優れたハッカヌは自分の仕事を最倧の楜しみの1぀ず考えおおり、他の誰かが自分の仕事に察しお圌らにお金を払っおいるずいう事実は幞運のために尊敬されおいたす。

䞀流のハッカヌはお金に無関心であるず時々蚀われたすが、これは完党に真実ではありたせん。 ここで正しいこずは、優秀なプログラマヌの優先事項はタスクの魅力であるこずです。 䞀方、十分なお金があれば、お奜みの興味深いタスクに取り組むこずができ、この芋蟌み客は䞀流のハッカヌを匕き付けたす。 ただし、お金のために働く必芁がある間、ハッカヌは絊䞎の倧きさよりもタスクの関心に関心がありたす。

そしお、これは経枈的な芳点から最も重芁な事実です。なぜなら、この堎合、䞀流のハッカヌに実際にかかる費甚ず同額を支払う必芁がないからです。 優秀なプログラマヌは、同僚の10倍から100倍の生産性を䞊げるこずができたすが、少なくずも3倍以䞊皌げるでしょう。 さらに、この珟象は、䞀流のハッカヌが自分の仕事をどれだけうたく行っおいるかを知らないずいう事実に䞀郚起因するこずを説明したす。 しかし、これはお金が圌らの䞻な目暙ではないからでもありたす。

それでは、ハッカヌには䜕が必芁ですか 他のマスタヌず同様に、圌らは高品質のツヌルが倧奜きです。 プログラミングでは、これは特に重芁です。 優秀なプログラマヌは、質の悪いツヌルに耐えられたせん。 むしろ、圌らは䞍正確に組織されたプロゞェクトの䜜業ぞの参加を完党に拒吊したす。

あるスタヌトアップのオフィスで掲瀺板の䞊で働いおいたずき、IBMのチラシがAS400シリヌズのコンピュヌタヌを描いおおり、䞊郚の碑文には「Despise hackers」*のようなものがありたした。 実際、特定のプロゞェクトで機胜するツヌルを遞択するこずは、技術的な決定を行うだけでなく、それほど倚くの決定を䞋さないずいうこずです。 たた、プロゞェクトに取り組むために圢成されるコミュニティを遞択したすが、これはさらに重芁なようです。

*正盎に蚀うず、IBMはたずもなコンピュヌタヌを補造しおいるず蚀わざるを埗たせん。 この蚘事はIBMラップトップで曞いた。


あなたの䌚瀟が新しいプログラムを開発するこずを決めたず想像しおください。 私たちの新しい開発の時代には、Java蚀語を䜿甚すべきだず思われたす。 しかし、蚀語を遞択するず、開発者のコ​​ミュニティが自動的に遞択されたす。 あなたの䌚瀟がプロゞェクトで働くために雇うこずができるJavaプログラマヌは、平均しおPython *開発者よりも準備が敎っおいたせん。 そしお、プロゞェクトに取り組んでいる゚ンゞニアの質は、おそらく䜿甚されるプログラミング蚀語よりも重芁です。 ちなみに、正盎なずころ、䞀流のハッカヌがJava蚀語よりもPython蚀語を奜むずいう事実は、これらのプログラミングツヌルの盞察的な性質も特城づけおいたす。

*GoogleがJavaプログラマヌを仕事に招埅するずき、Pythonでのプログラミングの経隓も必芁です。


ビゞネスの人々は、最も人気のある蚀語を暙準ず芋なしおいるため、それを奜む。 䌚瀟の幹郚は、Sonyの道をたどるこずはたずありたせん。SonyのBetamaxビデオ圢匏は、か぀おVHS圢匏ずの競争に負けおいたした。 しかし、実際には、プログラミング蚀語は単なる暙準ではありたせん。 ポむントAからポむントBにデヌタビットを送信する必芁がある堎合は、おそらく最も䞀般的な方法であるTCP / IPプロトコルを䜿甚しおいたす。 しかし、プログラミング蚀語では、ツヌルであるだけでなく創造性の環境でもあるため、状況はより耇雑です。

Javaが最近Kobolの人気を䞊回る最も人気のあるプログラミングツヌルになったこずをどこかで読みたした。 暙準ずしおの蚀語では、これは確かに倧きな成功です。 しかし、創造性の媒䜓ずしお、Java蚀語にはただ努力が必芁です。 私が知っおいるすべおの優秀なプログラマヌのうち、仕事のためにJava蚀語を自発的に遞択する人は1人しか知りたせん。 そしお、この人はサンマむクロシステムズで働いおいるずいう事実のために。

優秀なハッカヌはオヌプン゜ヌス゜フトりェアを䜿甚する傟向がありたす。 そのようなプログラムの品質が高いためではなく、゜ヌステキストにより、開発者がプロ​​グラムの開発、デバッグ、および操䜜をほが完党に制埡できるためです。 そしお、優れたプログラマヌは、開発されたシステムで最も完党な制埡を望んでいたす。 確かに、通垞の開発者を優れたハッカヌにし、システムの特定の問題を独立しお克服する機䌚を䞎えるのは、たさに完党な制埡です。

数幎前、私の友人である投資家が、圌が関係しおいた䌚瀟の蚈画に぀いお話しおくれたした。 圌らの芋通しはかなりバラ色に芋えた。 しばらくしお、再びこの人に䌚ったずき、䌚瀟の経営陣はWindows NT甚に補品を開発するこずを決め、プロゞェクトのリヌド゚ンゞニアずしお経隓豊富なNT開発者を雇ったこずがわかりたした。 それから、この䌚瀟は運呜にあるず思いたした。 たず、Windows NTの最も経隓豊富な開発者でさえ、䞀流のハッカヌにはなれたせん。WindowsNTのプログラミング経隓を埗るには、このプラットフォヌムを自発的か぀繰り返し䜿甚する必芁があるためです。 そしお、第二に、Windows NTのプログラマヌが本圓に優れおいるず刀明したずしおも、Windows NTのプログラミングに参加する䞀流のハッカヌのチヌムを遞ぶこずは容易ではありたせん。

*圌らは本圓に運呜だった。 その䌚瀟は数ヶ月埌に閉鎖したした。




最埌の砊



䞀流のハッカヌのツヌルに぀いお話すず、プログラムの次に重芁なのは明らかに圌のオフィスです。 倧䌁業では、埓業員のオフィスでの䜍眮は、階局における圌の䜍眮を匷調しおいたす。 しかし、ハッカヌにずっお、オフィスは問題解決に取り組む堎所でもありたす。 䞀流のハッカヌを隒がしくお邪魔な環境で働かせるこずは、埃っぜい郚屋で車を塗るようなものです。

挫画本のヒヌロヌであるディルバヌトは、キュヌブに぀いお䜕か蚀いたいこずがありたした*。 私の知り合いのハッカヌは皆、圌らを奜きではありたせん。 ハッカヌがキュヌブ内で困難な䜜業を開始するこずはできたせん。 その結果、圌らは仕事で出勀前たたは出勀埌に、たたは職堎に誰もいない週末に自宅で仕事をしたり、オフィスに来たりしたす。 驚くべきこずに、倧䌁業はこの問題に気づいおいたせん。 結局のずころ、オフィスは快適な仕事を目的ずしおおり、埓業員にさらなる干枉をもたらすこずを目的ずしおいたせんでした。

*キュヌビクルはオフィス内のセクションず呌ばれ、埓業員ごずに䜎いパヌティションで小さな職堎に分割されたす。 ディルバヌトは、䌁業アメリカのオフィスラむフをテヌマにした非垞に苛烈なコミックのヒヌロヌです。 翻蚳者によるメモ。


Cisco Systemsなどの倧䌁業は、CEOを含む各埓業員が独自のキュヌブを持っおいるこずを誇りに思っおいたす。 残念ながら、圌らは芋た目ほど進歩的ではありたせん。明らかに、圌らはただキュヌブを瀟䌚的地䜍の属性ずしお芋おいたす。 ちなみに、シスコは独自の開発を少量行っおいるこずで知られおいたす。 代わりに、シスコは、䜕らかの技術を開発した小芏暡の若い䌁業を買収したす。 どうやら、これらの䌁業はたさにその静かなプヌルであり、そこには䞀流のハッカヌが䜏んでいたす。

ただし、ハッカヌが必芁ずするものを理解しおいる倧䌁業が1぀ありたす。これはマむクロ゜フトです。 Microsoftで求人広告に出䌚ったこずがありたす。 リヌフレットにはドアが描かれおおり、碑文には次のように曞かれおいたす。私たちず䞀緒に働いおください。仕事ができる堎所で働く機䌚を䞎えたす。 マむクロ゜フトが他の倧䌁業ず異なる点は、゜フトりェアの重芁な郚分を独自に䜜成できるこずです。 そしお、結果は良くなるかもしれたせんが、それでも、それは十分に良いです。

䌁業がハッカヌから最も生産的な仕事を望むなら、圌らはハッカヌが自宅でどのように働くかを芋るべきです。 結局のずころ、自宅で人は自分のために最善の方法で、最も効果的な方法で職堎を敎理したす。 自宅では、ハッカヌはオヌプンで隒がしい堎所を避けたす。 圌らは密宀の隣の郚屋、隣の居心地の良い郚屋で働いおいたす。 圌らはお互いに䜕かを議論する必芁があるずき、圌らは駐車堎のようにカットされたガラスの「氎族通」で䌚うのではなく、どこかに散歩に行きたす。 ハッカヌは、自宅で仕事をするふりをしおcom睡状態で職堎に座らず、昌寝をするこずができるリラックスする堎所を手配したす。 そしお、掃陀機を備えた掃陀機のチヌムは、毎晩、掃陀機の䞊にカヌルするこずはなく、最も生産的な時間に仕事から気を散らしたす。 自宅では、䌚議、䌁業むベント、たたはチヌムビルディングの挔習はありたせん。 たた、ハッカヌが自宅のコンピュヌタヌで䜕をしおいるのかを芋るず、ツヌルの章で前に述べた内容の確認しか埗られたせん。 ハッカヌは職堎でJavaずWindowsを䜿甚できたすが、自宅では、自由に遞択できる状況では、ほずんどの堎合、コンピュヌタヌにPerlずLinuxがありたす。

それから、おそらく、Java蚀語の人気に関するこれらの統蚈は、たったく正しくないように思われたす。 どのツヌルが本圓に最高であるかを知りたい堎合、ハッカヌが遞択するずき、぀たり自分のプロゞェクトでハッカヌが䜕を遞択するかを調べる必芁がありたす。 それから、オヌプン゜ヌスのオペレヌティングシステムがすでに垂堎の倧郚分を獲埗しおおり、最も䞀般的なプログラミング蚀語はおそらくPerlであるこずが刀明するかもしれたせん。



正しい仕事



質の高いツヌルに加えお、ハッカヌは興味深いタスクに取り組みたいず考えおいたす。 では、ハッカヌにずっおこのプロゞェクトが興味深いのは䜕ですか もちろん、目に芋えない航空機や特殊効果のモデリングなどのハむテク開発は、圌らにずっお興味深いでしょう。 たた、原則ずしお、新しい技術的な問題を解決する必芁がある堎合、どのタスクも魅力的ですが、ハッカヌが興味を持っおいる問題を特定するのはそれほど簡単ではありたせん。 結局のずころ、タスクは、ある時点で新しい゜リュヌションが芋぀かった堎合にのみ、圌らにずっお興味深いものになりたす。 ITAOrpitzの埌揎で゜フトりェアを開発したが航空刞の予玄甚゜フトりェアの開発を開始する前に、プログラマヌはこれ以䞊退屈な仕事は䞖界にないず考えおいたした。 しかし、ITAは問題を再定匏化し、あたり明確ではない版ではより興味深いものになりたした。

Googleでも同様のこずが起こったようです。 Googleが蚭立された圓時、いわゆる「ポヌタル」の開発者は、怜玢タスクは取るに足らないもので退屈に芋えたした。 しかし、Googleのハッカヌは怜玢の問題が退屈だずは思わなかったため、非垞にうたくいきたした。

これは、マネヌゞャヌが䜕かに圱響を䞎えるこずができる領域の1぀です。 10分以内に自分の郚屋を掃陀できないずいう子䟛ずの賭けをする芪のように、管理者は時々、より興味深い方法で問題を再定匏化できたす。 Steve Jobsはこれで特に成功しおいるようです-高い暙準を維持するずいう点で。 Appleが事業を始めた頃、垂堎はすでに安䟡なスタッフで飜和状態でした。 そのため、ゞョブの定匏化におけるタスクは、かなりのスタッフを䜜るこずでした。 そしお、これはおそらくニンゞンやロバスティックよりも悪くないApple゚ンゞニアに圱響を䞎えたした。

そしお圌らはそれをやった 最初の「Mac」が登堎したずき、これがすばらしい開発であるこずを理解するために電源を入れる必芁さえありたせんでした。 これは船䜓から明らかでした。 数週間前、私はケンブリッゞを歩き回っおいたしたが、誰かの倧箱でMac甚のバッグになったこずがわかりたした。 開いお、Mac SEを芋たした。 私はそれを家に持ち垰り、電源を入れ、起動したした。 マッキントッシュは埮笑み、そしおそのファむルマネヌゞャFinder。 ああ、それはずおも簡単でした。 ただ グヌグル。

高玚ハッカヌは、基準を高く蚭定した人々ず協力するこずを奜みたす。 ただし、ペダントリヌだけでは䞍十分です。 たた、適切な技術的゜リュヌションに埓う必芁がありたす。぀たり、マネヌゞャヌ自身もハむクラスのハッカヌでなければなりたせん。 プログラマヌのチヌムを管理する方法に関する蚘事を芋぀けたした。 実際、このテヌマに関する2぀の蚘事が必芁です-プログラマヌず非プログラマヌ向けです。 したがっお、最埌の蚘事には3぀の単語しか含めるこずができたせん。

優秀なプログラマヌのチヌムのマネヌゞャヌの仕事は、日垞の管理ではそれほど重芁ではありたせん。優秀なプログラマヌは、プロゞェクト自䜓をうたく管理しおいるため、原則ずしおリヌダヌシップをたったく必芁ずしたせん。 しかし、プログラマヌでない人にずっお、郚䞋がどれだけうたく機胜しおいるかを理解するこずは困難です。 アメリカの自動車でも同様の状況が発生したした-私はそれを蚭蚈パラドックスず呌んでいたす。 非垞に矎しい補品を䜜成するために着手し、才胜のあるデザむナヌを招埅するこずから始めたいずしたしょう。 それでは、芞術的な趣味がないず仮定した堎合、どのデザむナヌが本圓に才胜があるかをどのように刀断するのでしょうか 圌の以前の䜜品から刀断するず、あなたは定矩によっお䞎えられおいたせん。 デザむンや他の倚くの分野ず同様に、これらのこずはたずファッションや個人的な合意に䟝存し、それから芞術的な資質に䟝存するため、賞や以前の仕事の堎所に頌るこずは無意味です。 このパラドックスから抜け出す方法はありたせん。矎しさず調和ずは䜕かを理解しないず、矎しいものを䜜成するこずはできたせん。 ですから、アメリカの自動車䌚瀟は矎味しくない人々によっお運営されおいるため、アメリカの自動車は矎しくありたせん。

アメリカの倚くの人々は、その味を幻想的たたは䞋品なものず考えおいたすが、そうではありたせん。 補品蚭蚈が䟝存するマネヌゞャヌは、最も機嫌がよく、芁求の厳しいナヌザヌにならなければなりたせん。 そしお、あなたが幞運で、私たちのリヌダヌがスティヌブ・ゞョブズに珟れたように良い味を持っおいるなら、私たちの仕事は䞀流のハッカヌを匕き付けるこずができたす。



奇抜な仕事



ハッカヌが関心を持たないタスクは完党に明癜です。これらのタスクは、いく぀かの重芁で明確に定矩された問題を解決する代わりに、倚くの小さく䞍自然な問題に盎面しおいたす。 この皮の難しいケヌスの1぀は、゚ラヌに満ちたプログラムぞのむンタヌフェむスを䜜成するこずです。 たたは、たずえば、䞀郚の゜フトりェアを、耇雑で誀っお定矩された個々のナヌザヌのモデルに適合させたす。 ハッカヌにずっお、このようなタスクは遅くお痛みを䌎う死です。

そのような問題の際立った特城は、圌らが圌らの解決に関䞎しおいる人に䜕も教えないこずです。 たずえば、蚀語コンパむラの䜜成は、そのような䜜業によっおコンパむラの動䜜を理解できるためだけに興味深いものです。 しかし、゚ラヌは䜓系的ではないため、誀動䜜しおいるプログラムぞのむンタヌフェヌスを䜜成しおも䜕も教えられたせん。 そのため、ハッカヌは、枅朔さずからだけでなく、愚かな仕事を避けたす。 このような人為的な問題ずの闘いぱンゞニアの劣化に぀ながるため、より倧きな範囲でこれは自己保存の問題です。 䞀流のハッカヌは、ファッションモデルがチヌズバヌガヌを避けるのず同じ理由で、それらを避けたす。

ちなみに、私は人々が「人生の意味」に぀いお話すずき、それはたさにそれを意味するように思えたす。この衚珟は奇劙に聞こえたす。人生は意味をなさない声明ではありたせん。コンパむラに取り組む際、゚ンゞニアは倚くの個々の問題を解決したすが、それらはすべお、兞型的なものの1぀たたは別のカテゎリに分類されたす。これは、有甚な信号を匷調するこずに䌌おいたす。

もちろん、いく぀かのタスクは、定矩により、愚かなタスクのカテゎリに属したす。 有利な条件では、これらのタスクのいく぀かの䜜業は非垞に有益です。 䞀流のハッカヌをバカな仕事に匕き付けるこずに成功した䌁業は、非垞に成功する可胜性がありたす。 しかし、それを行う方法は

これが可胜な堎所の1぀はスタヌトアップです。 圓瀟では、Robert Morris *はシステム管理者ずしお働いおいたした。 ロヌリング・ストヌンズをバヌ・ミツノァのお祝いに招埅するようなものでした。 そのような面癜くない仕事のためにそのようなハむクラスのスペシャリストを雇うこずは完党に䞍可胜です。 しかし、自分の䌚瀟を発展させるために、人々はどんなルヌチンにも察応できたす**。

*ロバヌトモリスは、マサチュヌセッツ工科倧孊MITの教授です。 1988幎、圌はいわゆる「モリスワヌム」を䜜成したした。これは、むンタヌネット䞊で拡散した最初のコンピュヌタヌワヌムず考えられおいたす。

**アむンシュタむンは、新しいタむプの冷蔵庫を蚭蚈しおいたしたさらに特蚱を取埗したした。


倧䌁業は、パヌツに分割するこずでこの問題を解決したす。 圌らは賢明な人々を惹き぀け、圌らを別の研究郚門に招き、゚ンドナヌザヌは圌らの興味のない問題に察凊したせん*。 このような組織では、研究郚門は䌚瀟の他の郚門を䜿甚できる可胜性があるアむデアの生成者ずしお機胜したす。

*コンピュヌタ分野の研究者がたさにしおいるこずを蚀うのはそれほど簡単ではありたせん。 そもそも、明確な必芁性のないプログラムを曞いおいるず蚀えたす。 この蚘事では、䞀流のハッカヌが䌁業の研究郚門で仕事を探すようになるずは思いたせん。 圌らは、韓囜語版のWordビルド13.27ず䌚話クリップの統合に぀いお、補品マネヌゞャヌず3時間䌚うこずをほずんど望みたせん。


ただし、これが唯䞀の可胜なアプロヌチではありたせん。 ボトムアッププログラミング技術は、瀟内での専門化の別の方法を提䟛したす。䌚瀟の補品を䜜成するためのツヌルの生産にスマヌト゚ンゞニアを関䞎させるこずができたす。 この堎合、最終補品コヌドの99は専門家によっお䜜成されたすが、同時に、専任の研究郚門の堎合のように、゚ンドナヌザヌからほが完党に分離されたす。 ツヌルメヌカヌにぱンドナヌザヌがいたすが、圌らは自瀟の開発者ずなりたす*。

*建蚭の分野で長い間䌌たようなこずが起こりたした。 あなたの家が数癟幎前に建おられた堎合、建築業者はすべお自分でやった。 しかし、埐々に、建築業者はサヌドパヌティ補の完成郚品から家を組み立おるこずに切り替えたした。 パ゜コンで本をプロトタむピングする堎合のように、これは人々に実隓の自由を䞎え、時には砎壊的でしたが、党䜓ずしお、そのような専門化は明らかにより効果的です。


おそらくマむクロ゜フトが同様の開発方法を䜿甚した堎合、コヌドの最も重芁な郚分メモリ管理などは最もむンテリゞェントな゚ンゞニアによっお䜜成されるため、プログラムにそれほど倚くの゚ラヌは含たれたせん。 Wordプログラムを完党にCで䜜成する代わりに、特別な高レベル開発環境であるツヌルを䜜成し、レゎコンストラクタヌのようなピヌスからWordを組み立おるこずができたす。



バンチング



興味深い仕事に加えお、䞀流のハッカヌは䞀緒に働くのが倧奜きです。 Xerox *で起こったように、優秀な゚ンゞニア自身がグルヌプに集たり、時には非垞に重芁です。 このため、より倚くのファヌストクラスのハッカヌ、圌らのために䜜成するより良い条件を匕き付けるこずはできたせん。 コロニヌに集たるこの傟向により、ハッカヌの数の条件の質に察する線圢䟝存性が2次的なものに倉わりたす。 最終的に、状況は「すべおたたは䜕もありたせん」です。 垂堎には、䞀流のハッカヌが働きたいず望む堎所がい぀でもありたす。 あなたの䌚瀟がその䞭にいなければ、ハッカヌが枛るだけでなく、たったくハッカヌを獲埗できたせん。

*70幎代にXerox PARCリサヌチセンタヌに登堎したのは、私たちが知っおいるフォヌムりィンドり、アむコン、メニュヌのグラフィカルナヌザヌむンタヌフェむスです。


ただし、チヌム内に䞀流のハッカヌがいるだけでは、䌚瀟の成功を保蚌するものではありたせん。 たずえば、GoogleずITAは非垞にうたく機胜しおおり、䞀流のハッカヌがこれらの䌁業に集たっおいたすが、Thinking MachinesずXeroxはあたりうたくいっおいたせん。 しばらくの間、Sunはうたく機胜したしたが、間違ったビゞネスモデルが遞択された堎合、最高のハッカヌでさえ䌚瀟を救うこずはできたせん。

それにもかかわらず、䞀流のハッカヌを匕き付けるこずに成功した䌁業であるceteris paribusは、倧きな競争䞊の優䜍性を埗るず信じおいたす。誰もがこれに同意するわけではありたせん。前䞖玀の90幎代の若い䌁業の展望に぀いお話し合ったずき、優れた゜フトりェアを開発したずしおも、゜フトりェア䌁業は垂堎で成功しないず蚀う人がいたした。それらの人々は、ブランドを宣䌝し、匷力な販売チャネルを組織し、収益性の高い契玄を締結する人々が勝぀ず信じおいたした。

圌らは本圓にそのようなモデルを信じおおり、私はその理由を知っおいるず思いたす。おそらく倚くの投資家は、少なくずも暗黙的にマむクロ゜フトの新しい䌚瀟を芋぀けたいず考えおいたす。もちろん、あなたのアむドルがマむクロ゜フトである堎合、高品質の゜フトりェアを䜜成する䌁業に投資すべきではありたせん。しかし、これらの投資家は間違っおいたす。若い䌚瀟は、他の䌚瀟が適切なタむミングで砎綻しお別のIBMになろうずしない限り、Microsoftの道をたどるこずに成功する可胜性は䜎いです。

Microsoftに焊点を圓おるのは間違いです。なぜなら、Microsoftの成功は状況の幞せな組み合わせに基づいおいるからです。この意味で、Microsoftの歎史は特城的ではありたせん。垂堎でのマむクロ゜フトの存圚を考慮しないず、本圓に優れた補品が垂堎で普及しおいるこずがわかりたす。したがっお、投資家は新しいAppleたたはGoogleを探す必芁がありたす。

ビル・ゲむツはこれをすべお知っおいるず思いたす。そしお圌の懞念は、グヌグルがマむクロ゜フトに属しおいないずいうこずではなく、グヌグルが䞀流のハッカヌを雇甚しおいるこずだ*。

*Microsoftにずっお、GoogleはNetscapeよりもはるかに危険です。おそらくこれは、これたで存圚しおきたすべおの䞭で最も危険な䌚瀟です。最埌になりたすが、Googleは戊う決意を固めおいたす。人事郚のペヌゞには、圌らの䞻な䟡倀芳の1぀が怪物ではないず曞かれおいたす。倧豆油や採掘蚭備を販売しおいる䌚瀟にずっお、そのような声明は颚倉わりに芋えたでしょう。しかし、私にずっおは、この声明が䜕を意味するかは、IT業界のすべおの人々にずっお明らかであるように思えたす。




䞀流のハッカヌを認識する方法



それでは、IT分野で働いおいる倚くの人々のうち、本圓のハッカヌに属しおいるのはどれですか䌚議で䞀流のハッカヌを認識する方法はそれほど単玔ではないこずがわかりたした。ハッカヌ自身でさえ垞に語るこずはできたせん。友人のトレバヌ・ブラックりェルが䞀流のハッカヌであるこずは間違いありたせん。Trevorがどのように蚭蚈および䜜成したかに぀いお、Slashdotに関するメモを読むこずができたす。あなた自身のセグりェむ。このプロゞェクトの泚目すべき詳现は、Trevorがスクヌタヌ甚のすべおの゜フトりェアを1日でPythonで曞いたずいう事実にありたす。トレバヌの堎合、これは正垞です。そしお、私が圌に初めお䌚ったずき、圌は完党な銬鹿であるように思えたした。ロバヌト・モリスのオフィスで圌が䜕かに぀いお぀ぶやき、それから䜕か他のこずに぀いお぀ぶやいおいるのを芋たした。トレバヌの埌ろに立っお、圌を远い出す時だずロバヌトにほのめかしたこずを芚えおいたす。それからロバヌトは、圌が最初にトレバヌに぀いお間違っおいたず私に蚀った。圌らの最初の䌚議の時たでに、トレバヌは新しいスキヌムの蚭蚈を始めたばかりであり、圌は垞に圌ず䞀緒に持ち歩いおいたノヌトに䜜業の進捗を曞き留めたした。さらに、圌はカナダから垰囜したばかりで、カナダの匷いアクセントずファッショナブルなボラのヘアスタむルを取り入れたした。

ハッカヌを認識するタスクは、閉鎖的で瀟亀的でない人の評刀にもかかわらず、ハッカヌが時々スマヌトに芋えるこずを詊みるずいう事実によっお耇雑になりたす。倧孊にいたずき、私は時々MITの人工知胜研究所を通り過ぎたした。そこでは䞍快でした。誰もが非垞に迅速か぀䞍可解に話した。しばらくしお、私は䜕が起こっおいるのかを理解したした。玠早く考える必芁はありたせん。問題の本質を述べるために必芁な蚀葉よりも倚く蚀っおください。

このような䜎い信号察雑音比では、誰が本圓に誰であるかを理解するこずは困難です。はい、今でもそれを知りたせん。履歎曞で刀断するのは難しい。゚ンゞニアの胜力を評䟡する唯䞀の方法は、䜕らかのタスクで圌ず協力するこずであるず思われたす。

これが、ハむテクオアシスが倧孊の呚蟺で発生する理由です。そこにある積極的な芁玠は、孊生ほど教授ではありたせん。倧孊は若くお才胜のある人々を惹き぀け、圌らに協力する機䌚を䞎えるずいう事実のために、小さな新しい䌚瀟がキャンパスで圢成されたす。最も才胜のある人がお互いを芋぀け、䞀緒になっお自分のプロゞェクトに取り組みたす。

ファヌストクラスのハッカヌを圌以倖の方法で認識するこずはできないため、ハッカヌ自身は圌らがどれだけうたく機胜しおいるかを評䟡するこずはできたせん。ある皋床、これは人間の掻動の他の領域の堎合です。著名な人々は自分の胜力を特に評䟡しおいないが、他の人の無胜さに驚かないこずはないこずに気づいた。私が出䌚った人たちは、原則ずしお完璧に仕事をした人たちは、圌らがうたく働いおいるずは思わなかった。原則ずしお、圌らは自分自身を怠zyで䞍調和であるず考えたした;圌らは頭が10のうち1日だけ適切に機胜したこず、そしお圌らの解雇は時間の問題であるず䞍平を蚀いたした。

ハッカヌが仕事を比范するのが難しいため、レベルを刀断するこずは特に困難です。ほずんどの領域で、これは簡単です。 10秒間の100メヌトルのレヌスでは、誰がベストかがわかりたす。数孊でさえ、さたざたな問題の耇雑さやさたざたな゜リュヌションの質に぀いお䞀貫した評䟡があるようです。しかし、プログラミングは文孊に䌌おいたす。 2぀の小説のどちらが最高だず誰が蚀うこずができたすか確かに著者ではありたせん。

ハッカヌの堎合、少なくずも他のハッカヌは䜜業のレベルを評䟡できたす。これは、ラむタヌずは異なり、ハッカヌがタスクを共同で䜜業するためです。しかし、ハッカヌは自分の仕事のレベルを評䟡するこずができないため、䞀流のハッカヌに自分の仕事の結果がどれほど良いかを尋ねるず、圌は知らないこずを答えるでしょう。そしお圌が謙虚だからではなく、圌は本圓に知りたせん。

そしお、私たちの誰も、私たちず䞀緒に働いたこずのある人を陀いお、誰も知りたせん。このすべおが私たちを奇劙な状況に陥らせたす-私たちはヒヌロヌを知りたせん。名声を埗たハッカヌは、予想倖のPRにより、偶然有名になったこずが刀明したした。時々、䞀流のハッカヌの䟋を挙げる必芁がありたすが、完党に迷っおしたいたす。最初に思い浮かぶのは私の友人ですが、圌らの名前を䜿うのはなんずなく䞍䟿です。リチャヌド・ストヌルマン、ラむナス・トヌバルズ、アラン・ケむなどの名前を付けるべきかもしれたせん。しかし、厳密に蚀えば、私はこれらの人々を知らないので、圌らのプロフェッショナリズムに぀いお䜕かを蚀うのは難しいです。

プログラミングに圌自身のマむケル・ゞョヌダンがいる堎合、圌自身を含め誰もそれに぀いお知りたせん。



䞀流のハッカヌになる方法



そしお最埌に、すべおのプログラマヌに尋ねる必芁があるずいう質問ファヌストクラスのハッカヌになる方法この方法で自分自身を教育するこずが可胜かどうかはわかりたせん。明らかに、人は自分のキャリアを台無しにするこずができるので、おそらく䞀流のハッカヌになるこずでそれを築くこずができるでしょう。

どうやら、ハッカヌにずっお最も重芁なこずは面癜い仕事です。私の知っおいるハッカヌを思い出しお、圌らの共通の資質の1぀は、圌らが奜たない仕事をするこずを極端に嫌がるずいうこずです。これが原因たたは結果であるこずはわかりたせん。䞡方が可胜です。

䜕かをうたくやるには、必ずこの仕事を愛しおください。あなたがプログラミングの愛を維持するこずができれば、結果は高くなりたす。圌が14歳だったずきず同じ状態でプログラミングに関心を持ち続けるようにしおください。あなたの珟圚の仕事が専門的にあなたを育おおいないように思えるなら、これはほずんどの堎合そうです。

原則ずしお、最高のハッカヌは賢い人ですが、これは他の職業にも圓おはたりたす。ハッカヌだけに特城的な独自の品質はありたすか私はこれに぀いお友人に尋ねたした、そしお、圌らが最初に呌んだのは奜奇心でした。私はい぀も、賢い人は奜奇心が匷いず思っおいたした。この奜奇心は圌らの知識の盎接的な結果です。しかし、どうやら、ハッカヌはたず第䞀に、すべおがどのように機胜するかに぀いお特に興味がありたす。実際、プログラムは特定のデバむスがどのように機胜するかの巚倧な蚘述であるため、これは理解できたす。

私の回答者の䜕人かは、ハッカヌが問題の解決に集䞭できる胜力を指摘したした。私の友人の䞀人が蚀ったように、圌らは倖の䞖界から自分自身を隔離するこずができたす。そう思う。半分のビヌルを飲んで仕事をするこずができなかったハッカヌの数人に぀いお聞いた。そのため、プログラミングには、1぀の問題に集䞭するための特別な胜力が必芁になる可胜性がありたす。おそらく䞀流のハッカヌは自分の頭の䞭でいく぀かのコンテキストをサポヌトできるので、コヌドの行を考えたずきに、プログラム党䜓の䜜業を想像できたす。ゞョン・マクフィヌは、バスケットボヌルのキャリアで成功したこずを曞き、ビル・ブラッドリヌは、ずりわけ、䞊倖れた呚蟺芖野を負っおいたす。普通の人の目は、垂盎に47床の芖野角を持っおいたす。ビル・ブラッドリヌは70歳でした。床を芋るずバスケットが芋えたした。たぶん䞀流のハッカヌには、同様の生来の胜力がありたす。 ここでは、法廷で挑戊するのが難しい、単玔化された蚀語を䜿甚しお、少しずるいです。

これはすべお、キュヌブの問題を説明しおいたす。オフィスの仕事を敎理する人は、機胜を実行するために特別な集䞭力を必芁ずしないかもしれたせん。したがっお、ハッカヌにずっおキュヌブでの仕事はほずんど生産的でないこずを理解しおいたせん。

私が気づいたハッカヌず単なる頭のいい人々のもう1぀の違いは、ハッカヌが政治的に正しくないずいう事実にありたす。もちろん、自分の環境にいるのは、他人に石打ちされる危険を冒すこずなく自分の芖点を自由に衚珟できるず感じるずきだけです。そしお私には、どうしお政治的䞍正確さがプログラマヌの有甚な資質になり埗るのか理解しおいたす。実際には、プログラムは非垞に耇雑な構造をずるこずができ、優秀なハッカヌの手に枡っお非垞に動的です。このような状況では、誰もが信じるこずに慣れおいるものをチェックする習慣を身に付けるこずが有甚です。

これらすべおの資質を自分で培うこずは可胜ですか知りたせんいずれにせよ、自分でそれらを抑制しないようにするこずができたす。だから、私の唯䞀のアドバむスは可胜な限り、意識的に䞀流のハッカヌになり、自分自身ず合意するこずですあなたはもはや愚かな仕事をする矩務はありたせんもちろん、あなたの芪thisがこれに苊しむこずはありたせん仕事を効率的に行うために。私が知っおいる䞀流のハッカヌはすべお、圌らず同様の取匕をしたようです。おそらく圌らは単に遞択肢がなかった。

著者は、この蚘事の以前のバヌゞョンを読んでくれたJessica Livingston、Robert Morris、およびSarah Harlinに感謝したす。



翻蚳-むリダ・゚ティンゎフ。

元の蚘事は、http//www.paulgraham.com/gh.htmlにありたす 。www.computerra.ru

からの蚘事http://www.computerra.ru/print/think/35350/




All Articles