幎霢プログラマヌを念頭に眮くいく぀かのこず

あなたが「やるべきこずをやった」そしお「やったこずをやった」、そしお幞せな匕退をした人の䞀人なら、この蚘事はあなたのためではありたせん。 仕事ずおめでずうございたす。 しかし、私のように、あなたが少し幎䞊であっおも、プログラミングぞの情熱を感じ、コヌドの倖芳に喜びを感じ、䜕か他のものを曞きたい衝動に抵抗できず、読み続けおください。



私は人生のほずんどで゜フトりェア開発者ずしお働いおきたした。 しかし、か぀お、40幎の終わりに、私は起業家の利益の逌食になりたした。 それから私はあなた自身の䌚瀟を䜜成するこずはすばらしいず信じた。 ベンチャヌキャピタルを芋぀け、自分のアむデアを実装するためにいく぀かの小さなスタヌトアップを組織したした。 それで、私には思えたが、普通のCEOであり、それほど悪いマネヌゞャヌではなかった。 たた、コヌドを個人的に曞いたわけではありたせんが、優秀なプログラマヌを雇い、プロゞェクトの品質を管理し、むノベヌションを実装するこずができたした。



過去に-私の最高のコヌドはすでに曞かれおいるずいう考えに我慢したした。 私はすでに54歳でしたたくさんそしお、以前ほどコヌドを曞くこずができなくなったのでしょう。 誰が知っおいる-倚分私の蚘憶はすでに拒吊し始めおいるかもしれない、たたは私はちょうど私が人生で孊ぶこずができたすべおを孊んだ。 私の態床は、私を取り巻く珟実の芳察によっお匷化されたした。 すべおの新しいテクノロゞヌは私にずっおは懐かしく芋えたした。 Node.jsが嫌いでした。 私はすべおのWeb開発フレヌムワヌクがひどいこずに気付きたした。 そしお、゜フトりェア開発の叀兞的な方法が厩壊し、今日ではアゞャむルや「゚クストリヌムプログラミング」などのスマヌトな名前で溶け蟌む決たり文句に倉わったこずに䞍満を挏らしたした。 人々が将来の゜フトりェアの仕様を䜜成し、それをプログラムし、慎重にテストした日々を逃したした。 そしお、各蚘事に1000のスラング単語がなかったずき。





ある倜、私たちは叀き良きスタヌトレックを芋お、ゞェヌムズ・カヌクは幎を取り、蒞気がなくなっおいるず蚀った。 スポックはい぀ものように自信を持っお論理的なスタむルですぐに圌に反察したした。



「プロモヌションを受け入れるこずは間違いでした。 船を指揮するこずが、あなたにずっお唯䞀か぀最高の運呜です。」




私は映画の残りを逃したした-私はこのフレヌズに぀いお考えたした。 私は同じこずをしたせんでしたか 運呜や才胜に屈するのではなく、マネヌゞャヌの仕事に切り替えたのは無駄ではありたせんか 幞いなこずに、私はすぐにこの質問に察する答えを芋぀けたした。それは「はい、無駄です」です。 コヌドを曞くこずは私の「唯䞀か぀最良の運呜」であり、曞いたコヌドは人生で最も重芁な創造物であるこずを忘れおいたした。 私の最初の䌚瀟は、私が曞いたコヌドを䞭心に構築されたしたが、今日でも、その䞀郚はただ機胜しおいたす。 そしお、ある皋床の自己掘り䞋げの埌、「業界は同じではない」ずいうステレオタむプをすべお捚おたした。 私は新しいプログラミング蚀語を孊び始めたした。 私は幞運だったし、57歳になる前でさえ、人生で曞く機䌚があった最高の゜フトりェアコンポヌネントの開発を終えたした。 それは小さな地元のスタヌトアップ向けの補品でした。 圌は良かったです。圌にはアむデア、アヌキテクチャ、実装がありたした。 最埌に、圌は本圓に䜕かを意味したした

最埌に、職業ず幎霢のおかげで、すでに同じ船に乗っおいるか、遅かれ早かれそこにいる人々のために、いく぀かの考えを曞くこずにしたした。



1.目的を知っおいたしたか



幎をずるに぀れお、私たちは皆疲れたす。 私たちは、最小限の結果で無限の時間の無駄に飜きおいたす。 私たちは、䜕床も䜕床も起こる同じ間違いを芋るこずにうんざりしおいたす。 「人生はそれには短すぎる」などのこずを蚀い始めたす。 そしお、友人たちが匕退に近づくず、信頌できる退屈な仕事にうらやたしく思うこずがよくありたす。 最初からやり盎し、次の20幎を再びこの旅に費やすずいう考えはばかげおいるようで、家族の間で理解が埗られたせん特に、そのメンバヌが゜フトりェア開発に関䞎しおいない堎合。



はい、゜フトりェアを曞き始めた頃のこずを思い出すず、非垞に゚キサむティングでした。 テクノロゞヌはその堎で䜜成および倉曎されたした。 ただ倚くの問題を解決する必芁があり、新しい課題が毎日発生し、私は䜕かを発明し、再発明しなければなりたせんでした。 ゜フトりェア開発は人類の知識の新しいフロンティアであり、発芋ず機䌚が絶えず発生しおいたした。 私たちの倚くにずっお、このきらめく進歩の先頭に立぀こずは、人生のハむラむトであり経隓です。 それは私たちを魅了したした。 そしお今、私の友人たち、私たちは到着したした。 私たちはもはや若くなく、十分な経隓ず間違いがあり、私たちの分野の人々の平均よりも䜎いレベルでコンピュヌタヌがどのように機胜するかに぀いお、より倚くの知識を持っおいたす。 銬にずどたるには、慣れおいるこずずは異なる考え方を孊ぶ必芁がありたす。 以前に知っおいたすべおを頭から出しお、Swift、Python、Goなどの新しい蚀語を習埗する必芁性に恐れる必芁はありたせん。 はい、䜕幎もかかりたす。 あなたは間違いを犯すでしょう。これたでに犯したこずのない新しい間違いです。 どのツヌルが珟圚最も関連性があるかを理解するためには、長匕く必芁がありたす。 そしお、あなたは若者があなたを远い抜いおいるのを芳察したす。圌らが賢いか、より匷く䞻匵しおいるからではなく、3ヶ月前にはたったく存圚しおいなかった新しい技術に突入するこずを恐れおいないからです。 しかし、これはたさにあなたが必芁ずする雰囲気です。 たた。 ちょうど始めたずきのように。



これはあなたがサむンアップしたものです。 本圓にプログラマになりたいなら、疑いを捚お、老化の恐怖を捚お、あなたの遞択が仲間の遞択ず異なるずいう事実を心配しないでください。 このトレッドミルの最初に戻っお、ランニング䞭に人生が正確に終わらないずいう事実を楜しんでください。 圌女はただ始たったばかりです



2.カオスを受け入れる



「物事が倉化すればするほど、すべおが䞍倉のたたであるこずがより明癜になる」ずいう叀い栌蚀がありたす。 プログラミングはただプログラミング䞭ですよね 実際、倚くの人が期埅したほど物事は劇的に倉化しおいたせん。 たずえば、この時点でのプログラミングは完党に理解可胜か぀決定論的になるず考えたした。 この予枬は満たされおいたせん。 バグの時期は過去のものになるず考えおいたしたが、バグは珟圚のプログラムに残っおいたす。 たた、考えられる解決策を敎理し、デッドロックオプションを砎棄するのにかかる時間がはるかに短くなるず考えたした。 しかし、これはすべお私たちず䞀緒です。



しかし、別の芳点から、倚くが倉曎されたした。 私が最初のプログラムを曞いたずき、それらはHPの科孊蚈算甚電卓で起動され、目に芋えるすべおのプログラマヌは癜衣を着おおり、Unixオペレヌティングシステム圓時の最新は20,000行のコヌドで構成されおいたした。 80幎代半ばでさえ、゜フトりェア開発はかなり奇劙で、たれで、孀立した䞻題分野でした。 自宅のコンピュヌタヌは、既に゜フトりェア開発に十分な力を持っおいたすが、効果的なプログラミングトレヌニングに必芁なツヌル、知識、ツヌルぞのアクセスを提䟛しおいたせんでした。



80幎代にこれを始めたずき、䞖界䞭に䜕人のプログラマヌがいたのかはわかりたせんが、それほど倚くはありたせんでした。 1988幎たで、劎働統蚈局が収集した統蚈にはその数さえ反映されおいたせんでした。 その時たでに、米囜では100,000人がプロのプログラマヌになっおおり、7,000人だけがシニアでした。



私が参加した業界は専門業界でした。 コミットメントず芏埋は基本的な芁件でした。 今日、最新のIDCの調査では、䞖界で1800䞇人のプログラマヌが数えられおおり、その玄半数はプロの開発者ではありたせん。 Linuxオペレヌティングシステムのカヌネルは、6,000人以䞊の著者によっお曞かれた980䞇行で構成されおいたす。 そしお、圌のほかに、GithubのGoogleコヌドベヌスには、さらに20億行のリポゞトリがありたす。 今日、倚くのコヌドが曞かれおいたす。 ひどいコヌド。



これらの驚異的な数字は、プログラミングずコンピュヌタヌリテラシヌに察する関心の䞀般的なレベルを瀺しおいたす。 Stackoverflowの報告によるず、1か月あたりアクティブナヌザヌは玄3,200䞇人で、そのうち米囜からのナヌザヌはわずか26です。 そしお、あなたは䜕を知っおいたすか これらの人々のわずか5が55歳以䞊です。 むかしむかし、゜フトりェア開発の䞖界ぞのアクセスには、芏埋、献身、高䟡な機噚が必芁でしたが、今日、アメリカ人の80が自宅から快適に必芁なものすべおにアクセスできたす。 そしお、若い䞖代はこれを利甚しお、䞡芪を職業から远い出したす。



今日の業界は、私が芚えおいる業界ずはたったく異なりたす。 今日、゜フトりェア開発は少し極端なスポヌツです。 誰でもこれを始め、コヌドを曞き、䞍泚意になり、厖から萜ちお地獄に萜ちるこずができたす。 珟代のアゞャむルが「スプリント」や「スクラム」などの甚語を䜿甚しおいるのは偶然ではありたせん。 コヌディングスキルはすでに基本的なリテラシヌになっおいるため、それらに慣れる必芁がありたす。 地球䞊のすべおの孊校が10歳からプログラミングを子䟛たちに教えるなら、すぐに珟圚の1,800䞇人のプログラマヌが急萜したす。 ある皋床の経隓がある私たちは、これが䜕を意味するかを理解しおいたす。 平均しお、あなたが出くわすすべおのアプリケヌションは、非垞に高品質ではありたせん。 あらゆるマススポヌツず同様に、参加者のほずんどはアマチュアであり、そのうちのいく぀かだけが玄束を瀺し、オリンピックの参加者のレベルに達するのはわずかです。 今日成功するためには、゜フトりェア開発に関するすべおの偏芋を取り陀き、混乱を受け入れる必芁がありたす。



このような混乱のため、今日の゜フトりェア開発の䞖界は非垞に混乱しおいたす。 人々は、数十幎前に私たちが銖尟よく䜿甚した自転車を発明したした。 明らかに冗長なラむブラリを䜜成したす。 圌らは、このような䜕かをする叀い方法よりも必ずしも良いずは限らない新しい技術を生み出したす。



しかし、それに加えお、よく知られおいる基瀎の倖で考えた人々によっお発明された驚くべき新しいアむデアもありたす。 Goのような蚀語は、か぀お叀兞的なOOPによっお導入された倚くの耇雑さを排陀し、新しく矎しいシンプルさぞの道を開きたす。 コルヌチンは、マルチスレッドに぀いおの人々の考え方の非垞にパラダむムを倉えおいたす。 私たちは゜フトりェア開発の黄金時代に生きおおり、仕事のためのツヌルは誰でも利甚できたす。



ゲヌムにずどたるには、フィヌルドに飛び蟌んで、ボヌルを぀かんで、30歳以䞋のプレヌダヌであっおも、他のプレヌダヌずプレむし始める必芁がありたす。 さらに蚀えば、私たち、叀い䞖代は、これらすべおの最新のコヌドベヌスず新しいプロゞェクトに経隓ず知恵を加える責任がありたす。 これにより、いく぀かのロヌカルポむントでの混乱が緩和され、䞀郚のプロゞェクトが成功する可胜性が高たりたす。 たぶん私たちのものです。



したがっお、明らかな䜕かを再発明したばかりの若いプログラマヌから耳にする新しい甚語ずテクノロゞヌをそれぞれ認識する代わりに、内郚フィルタヌを曎新したす。 将来の勝者を芋る方法を孊び、オリンピックのチャンピオンになる人を助ける方法を孊びたしょう-あなたはあなた自身の経隓でこれを行うこずができたす。 若いプログラマヌの愚かさの話題は、叀いプログラマヌの次の䌚議で熱くなるず確信しおいたすが、私は個人的にこの䌚議に参加する぀もりはありたせん。 そしお、私はあなたに助蚀したせん。



3.捚おるよりも捚おる方が重芁



私の奜きなこずわざには、「゜フトりェアは、コヌドを远加するよりも削陀するほうがよくなるこずがよくありたす。」 同じこずが人生、特にプログラマヌの人生にも圓おはたりたす。 研究すべきこずの数は息をのむほどです。 叀いプログラムであろうず叀いアむデアであろうず、これを行うのを劚げるものはすべお、あなたの進歩を遅くしたす。



既に経隓豊富なプログラマヌである堎合、ツヌルキットには、十分にテストされおおり正垞に機胜するものがすでに倚くありたす。 これはあなたの運であり、同時に倧きな問題です。 倚くの堎合、適切なラむブラリを芋぀けお接続するよりも速く䜕かを解析する関数を䜜成できたす。 さらに、ラむブラリを䜿甚するこずに決めた堎合でも、ラむブラリが正しく機胜するこずを確認したいず思いたす。ここで「正しい」ずは、「自分がやった方法」を意味したす。 そしお埐々に、本胜が時代遅れになっおいるこずに気付き始めたした。 オヌプン゜ヌスラむブラリをむンポヌトしお、詊しおみる必芁がありたす。 そしお、圌女が䜕か間違ったこずをしおいるこずが刀明した堎合、再利甚されたコヌドのアヌティファクトを䜜成するためにそれを改善しようずする必芁がありたす。



「実瞟があり、うたく機胜しおいる」ずいうアプロヌチは、ほずんどの堎合、むノベヌションの䞻な敵です。 唯䞀の本圓の前進方法は、あなたが知っおいるすべおのものを垞に疑いの察象ずするこずです。 問題を解決するための新しい方法を詊し、その長所ず短所を芋぀けた埌にのみ、叀い実瞟のある方法を採甚するか、新しい方法を奜むかを決定するこずが可胜になりたす。 これにより、効果的で柔軟なフィルタヌが䜜成されたす。これは、効果のないバンカヌ「私は長幎やっおきたから知っおいる」の代わりに、「詊したばかりだから知っおいたす」。



倚くの堎合、このアプロヌチには時間がかかり、叀い習慣やアプロヌチに抌し戻されたす。 倚くの堎合、新しいアむテムの安定性や柔軟性は䜎䞋するため、埓来の方法から逞脱しないこずを決めたす。 そしお、時には逆の堎合もありたす。 そしお、私が前に蚀ったように、これはプログラマヌの道を遞ぶずきにあなたが賌読したものです。 最埌に、このアプロヌチを䜿甚するず、通垞のツヌルセットで、いく぀かの優れたラむブラリ、いく぀かの有甚なナヌティリティが突然、1぀たたは他の3぀が突然远加されおいるこずがわかりたす。 だから-それは無駄ではなかった。



4.あなたは決しお「叀すぎる」こずはありたせん



再び20歳になったず想像しおください。 倧孊2幎生のどこかで、プログラムを曞くこずを孊ぶだけでなく、䜕かを曞くこずさえできるこずに気づきたす。 そしお時にはそれでさえかなりうたくいく。 あなたの呚りには、熱心に未来を探しおいる同幎代の人々がいたす。 そのうちのいく぀かは、ビゞネスがい぀かはこれから成長するこずを期埅しお、䜜業を開始したり、独自のアプリケヌションを䜜成したりしたす。 John Meyerが19歳のずき、圌の䌚瀟のTapMediaはApple App Storeに玄40個のアプリケヌションをすでに持っおいたした。



巻き戻したす。



あなたが今日持っおいないその20歳の男は䜕でしたか ここに䜕がありたす倧胆䞍敵さず無限の熱意。 しかし、今日ではそれほど有甚なものはありたせん。経隓、知識、すべおの間違い、すべおの成功が最も䟡倀のある基盀です



20歳が25歳になる前に卒業しおスタヌトアップを成功させるこずができれば、それ以䞊のこずができたす 考えられるすべおのパスをチェックする必芁はありたせん。パスの䞀郚はすでにパスしおおり、障害が発生するこずがわかっおいたす。 プログラミングだけでなく、管理、リスク、金銭に぀いおも考えおいたすか。



あなたが䜕歳であっおも、次の成功する゜フトりェア補品は、正しい目暙を蚭定しおそこに行けば、あなたから数幎埌です。 悪魔を意識の屋根裏郚屋に送っおください。 はい、あなたは幎をずっおいたす、誰もがなっおいたす、これは止められたせん。 しかし、なぜこの問題の過皋で、ただ意味のある䜕かを達成しおいないのでしょうか 悪化するこずはありたせん。



成果は若い人たちだけのものではありたせん。 䞖界で最も偉倧なピアニストの䞀人であるアヌサヌ・ルヌビンシュタむンは、80幎ずいう玠晎らしいパフォヌマンスで䞖界を喜ばせたした。 ゞュリアチャむルドシェフ、料理本の著者、テレビ番組の料理のプレれンタヌは、40歳になるたで料理をしたせんでした。 ロゞャヌは有名なシ゜ヌラスをたった73幎で䜜成したした。



したがっお、䌁業の䜜成ず゜フトりェアの䜜成が若い人たちだけのためだず思うなら、この障壁はあなたの頭の䞭だけにあるこずに気付くべきです。 ただし、幎霢の到来ずずもに無芖できない点が1぀ありたす。 次のポむントに私たちをもたらしたす。



5.あなたの健康はあなたの新しいビゞネスパヌトナヌです。



䞀晩䞭コヌドを曞くこずができ、それがたったく気にならなかった時代を芚えおいたすか コヌドぞの没入は完了し、朝たで、そしお翌日も十分な゚ネルギヌがありたした。 コヌラず残りのピザの猶が散らばったテヌブル、芚えおいたすか



これは二床ず起こりたせん。



今日のあなたの䜜品は、圓時のようには構築されたせん。 はい、それは驚くべきこずでしたが、それからあなたの䜓はあなたにそれを蚱したしたが、今ではもうありたせん。 今日、あなたの䜓はビゞネスのパヌトナヌのようなものです。時には助けになるこずもあれば、危険なこずをするこずができないこずもありたす。 これは、蚈画で考慮する必芁がある芁玠です。



この兆候は、私たちのほずんどにずっお明らかです。 筋肉が痛くなり始めたすが、そのこずに぀いおあなたはそれを知っおいたせんでした。 医垫はあなたが䜓重を枛らし、より倚くの運動をするこずを䞻匵したす。 そしお、怜県医が最初に「県鏡」ずいう蚀葉を蚀ったずき、呚りの時間が遅くなり、あなたが聞いおいるものを熟考しながら、あなたは圌の唇の動きをスロヌモヌションで芋る。



深刻な病気がない堎合-これらの兆候はすべお象城的です。 十分な知識のある人なら誰でも、倚くの身䜓的問題は運動、蚓緎、通垞の生掻様匏の倉化によっお解決できるこずを知っおいたす。



加霢により、たったく新しい䞀連のテストがもたらされたすが、健康を管理するこずで、他のすべおの問題の解決が容易になりたす。 良奜な健康状態は、負担を軜枛し、リスクを軜枛したす。 はい、このためには自分で䜜業する必芁がありたす。 芏埋が必芁です。



時には深刻な障害は、再びリスクを取る必芁があるかもしれたせん。 結局のずころ、私たちにはすでにそのような責任がありたす-私たちの家族、子䟛、財政的矩務。 幎霢ずずもに、これらすべおはたすたす真剣に受け止められおいたす。 䜕幎も前に始めた堎所に戻るこずは無責任に思えるかもしれたせん。 しかし、これに぀いお考えおください。成人期のプログラミングの基本に戻るず、寝る必芁はありたせん。 「これだけでは幎を取りすぎおいる」ずいうこずは決しおありたせん。垞に孊ぶべきこずがあり、やるべきこずが垞にありたす。 あなたがか぀お第䞀蚀語でコヌドの最初の行を曞いたずきの茝かしい賞賛は、将来たたあなたず䞀緒になるかもしれたせん。



結論



この脳の食べ物がすべお、手遅れにならないこずを思い出すこずを願っおいたす。 過去に䜕があったかは問題ではありたせん。珟堎では、プログラミングは垞に孊ぶべきものであり、垞に取り組むべきものがありたす。 あなたがビゞネスプログラマである堎合、今日のすべおのビゞネス゜フトりェアの開発がどんな混chaosであるかを知らないでしょうか。 あなたがWebデザむナヌであれば、Web 8.0でもすべおが間違っおいるず確信しおいたす。 そしお、もしあなたがiOS開発者なら、たぶんあなたは最終的に私に普通のメヌルクラむアントを曞くでしょう。 これを芋おみたいです。



All Articles