プログラマヌは䜕を恐れおいたすか

プログラマヌは、すべおの人々ず同様、恐怖症を持っおいたす。 誰かがマニアックを恐れ、誰かが人を远いかけるアヒルであり、誰かが通垞の日課を砎るずパニックに陥り、誰かがスマヌトフォンで突然倱われた接続からピン止めを始めたす。



私がそう蚀うなら、これはすべお、䞖代、囜、倧陞党䜓に固有の普遍的な人間恐怖症です。 しかし、他の職業の代衚者が理解しそうにない玔粋な職業恐怖症がありたす。



恐怖症は、人生ず仕事の䞡方で悪です。 なぜなら、恐怖の察象は停造されおおり、恐怖そのものが珟実だからです。 そしお、恐怖の結果は珟実です。



この蚘事では、本圓のプログラマヌず圌らの喜びのために圌らが生きお働けるのを劚げた圌らの専門的な恐怖症の物語がありたす。 実圚の人物、架空の名前。



コンスタンチン



コスティアは自信に問題がありたす。 圌は最近プログラマヌになり、以前はシステム管理者でしたが、高床な工孊教育を受けおいたした。



コスティアは幞運だったのかどうかはわかりたせんが、圌はすぐに匟子や郚䞋になりたした。圌は倩才の経隓豊富で自信を持っおいたした。 。



アルゎリズム、フレヌムワヌク、リク゚スト、アヌキテクチャ、ナヌザヌずのコミュニケヌション、開発アプロヌチなど、すべおを䞀床に教えたした。 すべおうたくいきたすが、非垞に暩嚁䞻矩的です。 メンタヌは、問題に察する唯䞀の真の解決策は圌自身であるず信じおいたした。



コスティアが独自の遞択肢を持っおいるなら、コスティアは圌にふさわしいものを手に入れた。 圌は経隓も慢も圌の意芋を守る胜力も持っおいなかったので、圌はい぀も寒さの䞭にいた。 メンタヌは圌を説埗するだけでなく、圌を地面に螏み぀けたした。 これがコンスタンティンの䞻な恐怖症になりたした。 その状況では、その䞊叞は恐怖症でさえありたせんでしたが、䞍十分さに察する完党に普通の自然な反応でした。 狂犬のように。



それからコスティアは別の仕事に出かけ、恐怖症は圌ず共に去った。



ここでは䞊叞は非垞に適切でしたが、圌はKostyaに䜕か問題があるずすぐには考えたせんでした。 ある皮の特殊性だず思った-Kostyaは問題を解決する最善の方法を考えるのに時間を費やしすぎた。



このトピックには暙準はないようですが、問題を解決するための3぀のよく知られた方法のどれを考えおから1時間で決定するかは8時間ほどです。 そしお、これは、Costeの3぀のバリアントすべおが既知であり、理解可胜であり、3぀の゜リュヌションすべおの最適性がほが等しいずいう事実にもかかわらずです。



Kostyaが特定のオプションを実装するための盎接的な指瀺を「䌝える」のに圹立ちたした。 しかし、䞊叞はこのアプロヌチを奜たなかった-圌はプログラマヌの乳母になりたくなかった。



たた、「䜕かを解決しおやろう」など、コスティアに圧力をかけるこずは意味がないこずを実隓的に発芋するこずができたした。



ボスは同僚のように、コスティアは退屈で、憂鬱で、退屈なオタクであり、銖に远い蟌たれなければならないず刀断したした。



しかし、圌らは圌にもう䞀床チャンスを䞎えるこずにしたした。 むしろ、コスタを敎理する機䌚を䞎えおください。 圌らは圌が展開し始めた適切な雰囲気を䜜り出し、最終的に圌の最初のメンタヌの物語を語った。 しかし、コスティアは圌女を目立ったものずは考えおいたせんでした。



コスティアの話の埌、ボスは恐怖症を぀かみ、行動を倉えようずしたした。 Kostyaが長い間゜リュヌションを遞択しおいた理由を理解したした-慣性によっお、朜圚意識レベルで、「間違った」オプションを遞択した堎合、圌は再び地面に螏み぀けられるこずを恐れたした。



しかし、実際には、これらの8時間の間に遞択の䜙地はありたせん。Kostyaは、譊戒のセキュリティの幻想に長くずどたるために、最倧期間の避けられない事態を単に延期したす。



䞊叞がずった措眮は簡単でした。



たず、圌はコスティアず長く詳现な議論をしたした。 圌は、最初のメンタヌに話すこずを気にしないず説明したした。



圌は平凡な算術挔算をもたらしたした-3぀の゜リュヌションはすべお、8時間䜕もせずに3時間で完了したす。 はい、たった1぀のオプションだけが生き残りたすが、Kostyaは筋肉を刺激したす。経隓ずプログラミングスキルは圌にずっお䜙蚈なものではありたせんでした。



第二に、しばらくの間、定期的に、タスクの重芁性を枛らしたした-ほずんどの堎合、䞖界ずクラむアントの運呜は圌らの゜リュヌションに䟝存したせん。



第䞉に、個人的にも、トラッカヌで解決されたタスクを通じおも、骚を毎日芳察し始めたした。 圌が再び恐怖症に陥った瞬間を぀かむために。



その結果、1〜2か月で恐怖症は去り、コスティアはチヌムの本栌的なメンバヌになりたした。 そしおしばらくしお-チヌムで最高。



ゞェナディ



Gennadyはむンテリゞェントプログラマヌでした。 䞖界最高ではありたせんが、圌が盎感的に遞択した特定のニッチでは、平等なものはたれでした。



ゞヌンは長い間䞀人で働いおいたしたが、垞に䞖界のコミュニティず連絡を取り合っおいたため、コヌドを曞く方法ずしない方法を理解しおいたした。



そのため、Geneは、ほずんどの堎合無料で、オヌプン゜ヌスで補品を配垃しおいたした。 これは、消費者プログラマヌがダりンロヌド、クロヌン、たたはフォヌクしたものの内郚を芋続けおいたずきでした。



そしお、これらの「内郚の芗き芋」は、Gennadyを恐怖に陥れたした。 これから、govnokod Geneを曞くこずには道埳的暩利はありたせんでした。



倧小を問わず、Geneはうたくやらなければなりたせんでした。そのため、プログラマヌは、配垃されたずきに、次のように蚀うこずができたす。



これらのたさに蚀葉-他のプログラマヌの掚定-は、遺䌝子の薬になりたした。 圌は「クラむアント向け」たたは「クラむアントの問題を解決するため」のコヌドをほずんど曞きたせんでした-プログラマヌからいいねを受け取るためのコヌドを曞きたした。 圌の決定のほずんどすべおは、可胜な限り抜象的で、匕き裂かれ、他の゜リュヌションや他のクラむアントに簡単に適甚できたした。



遺䌝子がした最も奇劙なこず。 圌は数十の゜リュヌションを䜜成し、それぞれが顧客のニヌズを完党にさらには十分に満たす䞀方で、プログラマヌ間での無料配垃でヒットしたした。



しかし、Genaは困難に盎面し始めたした-圌はもはや「単なるコヌド」を曞くこずができたせんでした。 すべおのクラむアント、すべおのプロゞェクト、すべおの補品には、賢明ではないにしおも簡単に解決できるタスクがありたす。 そしお、あなたが賢明であるかどうかを刀断するこずは難しく、誰にでも合う矎しい抜象的な゜リュヌションを䜜ろうずしたす。



この問題は、Genaがすべおを連続しお公開しなかったずいう事実によっお悪化したした。これには十分な匷床も時間もありたせんでした。 コヌドをパブリックドメむンに眮くだけでは、いいね その結果、Genaは党䞖界のために生たれた゜リュヌションのキュヌを圢成し、1人のクラむアントがそれらを䜿甚したした。



ゞヌンはバカではなく、圌は䜕かが間違っおいるこずを理解しおいたした。 圌はクヌルで矎しく、技術的で゚レガントな゜リュヌションを「テヌブルに」䜜りたす。 この状況は圌を萜ち蟌たせたした。 䞀方で、私は時間を芋぀けおすべおを公開したかったのですが、時間が経぀に぀れお困難がありたした-ゞヌンは良いプログラマヌであり、それゆえに人気のプログラマヌでした。 䞀方、圌は恐怖症、たたはmania病にかかっおいるずいう感芚を捚おず、最も䞀般的な問題を解決するために䞀生懞呜に努力しおいたす。 圌は、コヌドの各行から傑䜜を䜜成する詊みをあきらめるこずをたすたす考えたした。 コヌディングの効率、そしおその結果、珟圚の収入がはるかに高くなるこずを理解したした。 最終的に、Geneは他のプログラマヌのようなものを収益化できたせんでした。



そしお恐怖症は激化し続けたした。 それぞれの問題を解決しお、Geneはコヌドを匕き裂き、他のプロゞェクト、友人、芋知らぬ人で䜿甚できるようにコヌドを匕き出しお公開する方法を考えたした。 このアプロヌチがどれほどの時間を費やしたかを理解しおいたす。 圌は、アヌキテクチャず通信を慎重に怜蚎するこずを匷制するだけでなく、タスクの条件を倉曎するこずも匷制したした。



Genaがナヌザヌが入力したデヌタをチェックするように求められた堎合、圌は任意の圢匏でチェックを実行できる抜象的なカスタムコンポヌネントを䜜成したした。 Genaが販売ファネルのような図を描くように求められた堎合、圌はほずんどすべおの図を描くためのコンポヌネントを䜜成したした。 Genaがシステムの珟圚のナヌザヌが実行するタスクの数でりィゞェットを䜜成するように求められた堎合、Genaは実行されたシステムのデヌタを衚瀺する任意の数のりィゞェットを描画するためのコンポヌネントを䜜成したした。 Genaが商品のリストの䟡栌を返すWebサヌビスを䜜成するように求められた堎合、Genaは、アクセスレベルごずに可胜で、本文で転送された蚭定に埓っお構成されるシステムレベルのデヌタを返すナニバヌサルサヌビスを䜜成したした。



ゞョブを倉曎するず、問題は悪化したした。 ゞヌンが公開する時間を持っおいなかった決定のプヌルは前の仕事に残っおいたした-ゞヌンは誰かの暩利を䟵害したくありたせんでした。 巊の゜リュヌションの急峻さを埌継者に䌝える詊みはすべお倱敗に終わりたした。新しいプログラマヌは、Gennadyのナニバヌサル゜リュヌションを捚おお独自の゜リュヌションを䜜成するこずを奜みたした。 クヌルではなく、゚レガントでも、抜象的でもありたせんが、独自のものです。 それは理解できたす-プログラマヌは自分のコヌドを䜜成するために支払われ、他の誰かのコヌドを䜿甚しないために支払われたした。 はい、そしお圓局の目を少し䞊げお、圌の前任者の補品にたわごずを泚ぐこずは、たったく眪ではありたせん。



ゞェンナディヌの恐怖症は、人生そのものによっお治癒したした。 䌁業間でのいく぀かの移行の埌、コミュニティの公開゜リュヌションず倱われた゜リュヌションの比率が脅かされたした-1察9。ゞヌンは自分が䜕幎も人生を無駄にしおいたこずに気付きたした。 もちろん、完党に無駄ではありたせん-経隓は残っおいたした、そしお、圌が普遍的なコンポヌネントを䜜成するタスクに盎面したずき、Gennadyは平等ではありたせんでした。 しかし、そのようなタスクは、さたざたなゞョブで10〜50でした。



圌は抜象的に他の問題の解決を止めたした。 より正確には、圌は自分自身に察しお異なるレベルの抜象化、぀たり個人的な経隓を思い぀きたした。 ゜リュヌションを䜜成するだけでなく、今すぐ誰かに提䟛できる具䜓的な補品を䜜成する必芁はありたせん。 この補品は、Genesで発生したこのような問題を解決するための個人的な経隓です。コヌドを最初に䜜成するよりも、コヌドを再珟する方がはるかに短時間で枈むためです。



その結果、Gennady自身の評䟡によるず、圌の総有効性は3〜5倍に増加したした。 この図には、抜象コンポヌネントず状況䟝存゜リュヌションの䞡方が含たれおいたす。



しかし最も重芁なこずは、Gennadyがナニバヌサル゜リュヌションを公開するラむンを倱ったこずです。 はい、圌はそれらをより少なく䜜成し始めたした。 しかし、100を公開したした。 圌は、ただちに公開できない決定を䞋すこずをやめたした。



その結果、公開に至り、Gennadyのいいねを集めたナニバヌサル゜リュヌションの総数は、損倱の挏斗がなくなったため9分の1、2〜3倍に増加したした。



アルカディ



Arkadyは20䞖玀の補品です。 以前の患者も過去千幎に生たれたしたが、アルカディはその䞭で䞀生を過ごすこずができ、圌は倧人、成熟した人ずしお新しい䞖玀に出䌚いたした。 䌁業にむンタヌネット、携垯電話、コンピュヌタヌがほずんどないずきにコヌドを曞きたした。 圓時は、プログラマヌや補品がほずんどなかったため、コヌドを雑誌のように読むこずができたした。次のリリヌスを埅ち、楜しみ、議論したすもちろんオフラむンのみ。



プログラマヌずしおのArkadyの蚭立䞭、タスクは異なっおいたした-より基本的で、重芁で意味のあるものでした。 圓時、䌁業はファッショナブルなものを泚文せず、本圓に必芁なものだけを泚文したした。 技術の習熟床もたったく異なるものである必芁がありたした。すべおを知る必芁がありたした。 もちろん、圓時の遞択はもっず少なかった。 しかし、アセンブラは䞍可欠であり、デヌタ亀換むンタヌフェヌスは蚀うたでもなく、ドラむバでさえ独立しお䜜成する必芁がありたした。



このすべおの珟実がアルカディに深刻な痕跡を残したした-圌は困難を恐れるこずを完党に止めたした。 圌はあらゆるレベルの゜リュヌションを䜜成するこずができたす。あるいは、䜎から高たでのすべおのレベルを含む耇雑な゜リュヌションを䜜成するこずができたす。



21䞖玀には、アルカディは䞍快な傟向に盎面したした-遠くなるほど、たすたす狭い専門家、いわば消費者になった他のプログラマヌに理解されなくなりたした。 新しいタスクが発生するず、プログラマは既補のコンポヌネントを探すために急いで行きたした。 さらに、開発に必芁な時間はできるだけ短くしたす。 APIヘルプが優れおいお、コンポヌネント呌び出しを䜜成するのが簡単であればあるほど良いです。 そしお、アルカディアにずっお最も理解しにくいこずは、プログラマヌがコヌドをたったく芋なくなったこずです。 既成の゜リュヌションから補品を組み立おるだけで、最小限の劎力で組立おられ、生産されたす。



プログラム担圓者は、耇雑で倧芏暡で耇雑な゜リュヌションに぀いおは考えおいたせん。 数癟、数千のプログラマヌを持ち、それぞれが独自の専門性を持っおいる䌁業だけが、珟圚そのような補品を考えおいたす。



珟代のITの䞖界の珟実は、Arkadyず他のプログラマずの間にかなり倧きなギャップを䜜りたした-圌らはもはやお互いを理解しおいたせん。 アルカシャが䜕を、どのように、そしおなぜ行うのか、誰も長い間理解しおいなかった。 圌の決定は倧芏暡で、技術的にも方法論的にも耇雑であり、コンポヌネントの高床な分離ず深い哲孊的意味を持っおいたした。



長い間、ナヌザヌむンタヌフェむスからでも、その゜リュヌションを完党に理解した人はいたせんでした。数人しか芋なかったコヌドは蚀うたでもなく、゚ラヌが発生したずきだけです。



たあ、それは䜕ですか、あなたは尋ねたすか ファむナラむズたたはリファクタリングで゚ラヌたたはタスクが発生するたで、誰も長い間他の誰かのコヌドを芋おいたせん。



はい、誰もこれをアルカディに説明しおいたせん。 たたは説明したが、圌は理解しなかった。 たたは理解したが、受け入れなかった。 たたは受け入れられたが、忘れおいた。 ポむントではありたせん。



Arkadyは、プログラマヌの党䞖界が圌ず同じように配眮されおいるこず、誰もが自分のコヌドを芋お、圌の決定を理解し、アヌキテクチャずむンタヌフェむスに関する実甚的なアドバむスを䞎えるこずができるこずを䟝然ずしお心から信じるこずが重芁です。 そしお、アルカディ自身もそのように振る舞いたす-圌は圌が扱うすべおのものの本質を掘り䞋げたす。



圌のコヌドが読たれたずいう自信は、それに埓っおArkadyを機胜させ、無意味な最適化に倚くの時間を費やしたす。



圌らが望んでおり、圌の決定を完党に理解するずいう自信は、垞にアルカシャをう぀病に远い蟌んでいたす-䞖界は、誰も䜕も理解したくないこずを垞に瀺しおいたす。 時々、プロゞェクトで人々ず䞀緒に働いお、Arkadyは1幎間、誰もがすべおを理解し、突然確信するず思いたす-再びすべおが䞊になりたす、それが速くなければ、飛んでいないだけです。



このような䞖界のデバむスによる経隓は、数日間、通垞の仕事のチャンネルからアルカディをノックアりトする可胜性がありたす。 これらの数日間、圌はたったく結果を出さず、そこからさらに苊しみ始めたす。



䞖界が圌の期埅を満たさないこずを確認するたびに、アルカディは驚き、dしおいる。 しかし、それは倖偎から芋るこずができたす-魂にこれ以䞊の驚きはありたせん、たたはほずんどありたせん。 シミュレヌトされたサプラむズ、実際ではありたせん。



時間が経぀に぀れお、アルカディは圌の呚りの人々は圌の期埅を満たしおいないずいう考えに慣れ、圌自身は圌らのようではありたせん。 そしお圌は圌のこの非類䌌性を維持しようずしおいるので、圌は写真に驚かされ続け、他の人の決定を圌がそれらを䜿甚しなくおも完党に理解し、他の人に圌の基準ずアプロヌチを遵守するように芁求したす。 簡単に蚀えば、アルカシャは恐怖心を維持しようずしおいたすが、圌は長い間理解しおいたした-その䞋には長い間土がありたせん。 恐怖症-圌らは自己防衛しおいたす。



たずめ



私はラむブで芋た3぀の恐怖症に぀いお曞きたしたが、それらはもっずたくさんあるこずを理解しおいたす-人ず恐怖症の䞡方。



恐怖症は目に芋えないため、耇雑で危険です。 人はかなりたずもに芋え、うたく機胜し、効果的に働き、笑顔でチヌムの普通のメンバヌになるこずができたすが、同時に恐怖症になり、それに苊しむこずができたす。



他人、そしおもちろん自分を芳察するず、恐怖症の兆候に気付くこずがありたす。 䞻な症状は重芁です。 タスク、アクション、属性、儀匏、アプロヌチ、反応、少なくずも䜕か。 恐怖症があるずき、重芁性がありたす。



戊闘䞭の偵察により、実隓的に、あなたが間違っおいなかったこずを確認できたす-人にずっお過床に重芁なもの、圌が取り぀かれおいるもの、単玔なたたはフリヌズを匕き起こすアクション、プロセスの抑制を削陀し、オフにしたす。



状況が良くなった堎合-玠晎らしい、あなたは間違っおいたせんでした。 そうでない堎合は、そのたた返しお、もう䞀床芋おください。



芳察ず信頌は恐怖症に察する最良のレシピですが、それらは䞻に指導者ずずもに働きたす。 したがっお、かなり少数の人々。 そしお、これは単なる確率です。



わずかな監督者が、恐怖症の存圚を刀断するために、い぀の間にか、穏やかに把握し、静かに芳察するこずはほずんどありたせん。 「はい、あなたは錻氎で、お尻に行きたした、あなたたち、たたは誰」ず蚀う方がはるかに簡単です。 したがっお、恐怖症は残りたす、そしお、圌らは圌らず共に運ばれなければなりたせん。 そしお隠すので、お尻に再び送信されたせんでした。



しかし、適切なリヌダヌにずっお、恐怖症を扱うこずは本圓の宝です。人間の動機ぞのほずんど盎接的なアクセスが開かれおいるからです。 特に、リヌダヌが人が恐怖症を克服するのを助けるこずができるなら、恐ろしい病気からの回埩のように、これは決しお忘れられたせん。



All Articles