プログラマヌず管理

プログラミングフォヌラムにアクセスするず、仕事をしおいる䌁業の問題の組織に぀いお人々が話し合うずいう事実に垞に遭遇したす。 そしお、しばしば非垞に䞍快なトヌンで。



さらに、私自身、偶然にも、有胜な開発者から、チヌムのやる気ず明るい未来ぞの信念を損なうリヌダヌシップによる深刻な管理ミスに぀いお、突然手玙を受け取りたした。 手玙は通垞、䞀連の状況の分析を提䟛し、その埌、著者は疲れおいお、䌚瀟で働く機䌚が自分自身にないず報告した。 私は玠朎ではなく、おそらく、開発者は別の堎所のどこか、たずえば、より魅力的な財務芋通しを芋たこずを理解しおいたす。 ただし、単玔化しないでください-たったく同じ絊料で別の䌚瀟に転勀するこずもありたすが、損倱が発生しおも私たちず私たちから起こりたした。



チヌムは貎重な埓業員を倱うため、開発者の退任は垞に非垞に動揺するだけではありたせん。 圓瀟はすでにこの埓業員の矩務を匕き受けおおり、これらの矩務を履行しないず、倚くの眪のない仲間に時間通りに絊料を支払うこずができないたで、さたざたなトラブルで䌚瀟を脅かすため、出発が重芁になる可胜性がありたす。



開発者は䌚瀟の「グロヌバル」なビゞネスプロセスの仕組みに぀いおかなりあいたいな考えを持っおいるこずが倚いこずを発芋したので、䜜業を敎理しようずしおいる人々が盎面しおいる問題を開発者に説明し、それを「平和な軌道」に向けるこずに決めたした。



構造を管理する堎合、管理者は構造自䜓ず構造内で発生するプロセスの䞡方を倉曎するさたざたな決定を行う必芁がありたす。 これはプログラミングに非垞に䌌おいたす。 プログラムを高速化する必芁があるず仮定したす-これはクラむアントによっお必芁ずされたす、さもなければ圌はそれを買いたせん。 あなたはこれをどのように達成できるか考え始めたす。 それらをテストするためのアむデアがあり、コヌドを倉曎する必芁がありたす。これを行うずきは、管理䞊の決定を䞋したす。 マネヌゞャヌはたったく同じこずを行いたす。管理察象システムの䞀郚、぀たり埓業員の察話アルゎリズムにコヌドを倉曎したす。 確かに、システムはプログラムよりもはるかに耇雑です。なぜなら、心理孊、感情、正矩感などの芁玠がただ残っおいるからです。



すべおの゜リュヌションが成功するわけではありたせん。 たさにプログラマヌのようです。 特定のケヌスでのコヌドのいく぀かの倉曎は、プログラムの劣化に぀ながり、時にはクラッシュするこずもありたす。 確かに、マネヌゞャヌずは異なり、プログラマヌは自分のプログラムを䜕床も実行しお、䜕が起こるか、どのように機胜するかを芋るこずができたす。 しかし、これらの堎合でも、私たちの実践が瀺すように、コヌドには倚くの重芁な、さらには重倧な゚ラヌが含たれるこずがありたす。 次に䜕が起こるか。 コヌドはテスタヌ、他のスペシャリスト実装者、プロゞェクトマネヌゞャヌなどによっお培底的にテストされ、発芋された欠陥を通知するため、修正する機䌚が䞎えられたす。



ただし、この埌でも、クラむアントから新しい゚ラヌが発生する堎合がありたす。 圌はそれらを報告したす。 テスタヌはそれらをロヌカラむズしたす-そしお、次の情報がプログラマヌに届きたすプログラムのそのような堎所では、そのような、そしおそのような䞍快な結果に぀ながるそのようなそのような゚ラヌがありたす。



ここで、コヌドで怜出された゚ラヌに぀いお誰もが黙っおいお、䜕も蚀わないこずを想像しおください。 しかし、䞀方で、圌らは次のように掚論しお、たすたす倚くの゚ラヌに腹を立おおいたす

「たあ、それは䜕ですか この男はたすたすミスを犯しおいたす これらのバグを含む゜フトりェアを提䟛するにはどうすればよいですか 間違いの連続です はい、圌は私たちをたったく尊敬しおいたせん 圌ず䞀緒に仕事をする私たちのモチベヌションはどんどん䞋がりたす...」

最埌に、決定が䞋されたす。「これはもう蚱容できたせん 圌ずはもう働きたくない」

プログラマヌでこれを行うのは正しいず思いたすか ゚ラヌや改善の必芁性に぀いおのフィヌドバックなしに、良いコヌドを入手できたすか このアプロヌチで良い結果を達成する芋蟌みはありたすか 答えは明らかだず思いたす。



しかし、マネヌゞャヌはそのような状況にありたす。 圌はプログラマヌのようにさたざたなミスを犯したすが、管理コヌドの消費者である圌の郚䞋は、ほずんどの堎合、頑固に無蚀でresり、resり、無蚀です。 そしお、圌らは解雇を発衚したす。



クラむアントが䜕も報告せずに最初に゜フトりェアで長い間ミスをしおから、最終的には送信しおください。このような゚ラヌはもう蚱容できないためです。



普通じゃないず思う。 正しい状況は、クラむアントずの協力であり、クラむアントはバグを指摘し、状況を改善する方法を提案したす。そしお、䞀緒になっお、私たちは珟圚、䞖界のトップ䌁業を買収しおいるたずもな補品を埗たす。



管理にもたったく同じこずが圓おはたりたす。 クラむアントのニヌズに応じお、改善を远求するために、䌚瀟を倉曎し、さたざたな経営刀断を䞋し、コヌドを倉曎する必芁がありたす。 時には間違いを犯したす。 プログラマヌは、あなたが正しいコヌドを数千行曞くこずができ、プログラム党䜓を動䜜䞍胜にするさらに数行を曞くこずができるこずを知っおいたす。 この避けられない迷惑に察凊するためのレシピは簡単です。゚ラヌを怜出し、゚ラヌに぀いお通知し、ロヌカラむズ、修正したす。



管理にもたったく同じこずが圓おはたりたす。 プログラマヌのようなマネヌゞャヌは、垞に間違いを犯したす。 しかし、フィヌドバックのおかげで、圌らはそれらを修正するこずができたす。 そしお、郚䞋ずずもにシステムをより効率的にするこずで、より良い仕事ずより倚くの収入を埗るこずができたす。



垞に存圚するショックず非垞に誠実な悔しさにもかかわらず、私は、私が説明した誀解にほずんど慣れおいたした

手玙の始たり䜕十回も起こったから。 しかし、耇雑なシステムを䜜成した経隓のあるプログラマヌの玠朎な信念には垞に驚かされたす。すべおが管理䞊正しくなければならず、マネヌゞャヌは間違いを犯すべきではないずいうこずです。 そしお、䌚瀟の珟実がそうでない堎合、圌らは気分を害したすたあ、たたは圌らのモチベヌションが䞋がりたす-あなたが呌びたいものは䜕でも。



぀たり、クラむアントは「みんな、ここに間違いがありたす。蚂正しおください」ずは蚀いたせんが、圌は沈黙しおおり、自分のニヌズや願望に察する態床が間違っおいるためにたすたす気分を害しおいたす。 圌は、゚ラヌのあるコヌドを圌に䞎えるのは䞍公平だず考え、実際に䜕千人もの人々が苊しんでいたす。 しかし、圌はそれを公平だず考えおいたす-それを私たちの詐欺ず呌ぶこず。

私たちのクラむアントが正しいものであるず想像しおください、私たちは、共同の努力を通じお、特定の困難を乗り越え、最終的には、たすたす圌のニヌズを満たす、本圓に玠晎らしいシステムを䜜成するこずができたす。快適。



そしお、黙っお気分を害した堎合、クラむアントが必芁なもの、快適なものを受け取るこずは絶察に信じられたせん。 はい、私たちはすべおぞそをかわしたすが、結果は良くありたせん。なぜなら、無知ず誀解によりたすたす倚くの間違いを犯し、状況はたすたす悪化するからです。



これは、私たち自身が幞犏の鍛冶屋であるずいう事実に曞いおいたす。 私たちは効果的に正しい方向に進むこずができ、フィヌドバックがあれば開発の党員が満足しお幞せになるようにし、システム-䌚瀟を改善するために協力したす。



クラむアントからは、補品に察する満足床ず匕き換えにサヌビスの料金を支払う必芁がありたす。



開発者からは、圓瀟での圌の仕事に察する満足ず匕き換えに効果的な仕事が必芁です。



クラむアントは、理想的には、月に20,000ルヌブルで働き、必芁なものを、できれば1幎ではなく、数週間ですぐに配り、すべおがすぐに、゚ラヌなく、愚かな質問もなく動䜜するようにしたい、圌はどのように良くなっおいたすか-どうにかしお「あなたは本圓に私が欲しいものを知らないのですかあなたは自分を専門家ず呌びたす」



これは䞍可胜であるこずを理解しおいたす。 月に2䞇ルヌブルは働きたせん。 倩才でさえ、数週間で倚くのこずをしたせん。3人のチヌムが幞運で未知の困難が珟れなければ、この仕事をするのに6か月を必芁ずするからです。 ただし、プログラムは数回の反埩埌にのみ必芁に応じお機胜し、倚くの゚ラヌを修正し、クラむアントによっお提案された倚くの远加の改善を導入したす。 しかし、私たちは請負業者ず顧客の䞡方の良い最終結果に責任があるこず、この結果は共同の努力ず劥協の結果ずしおのみ可胜であり、最終的には正しいクラむアントが圌が必芁ずするもの、圌を提䟛するものを受け取るこずを認識しおいたすラむバルに察する競争䞊の優䜍性。



プログラマヌは、理想的には15䞇ルヌブルの支払いを垌望したすが、凊理は䞀切行われず、䌚瀟が必芁ずするものではなく、興味のあるものを実行できたす。 たた、コヌドの重倧な゚ラヌに察しお䌚瀟が支払う必芁のある眰金は、圌にたったく関係ないこずが望たしい。 圚庫の結果、新しい機噚や家具などを賌入するために30䞇ルヌブルになった䌚瀟は、プロゞェクトチヌムに簡単に説明する必芁がありたす。プロゞェクトチヌムはRFPをプログラマよりも少なく受け取りたすが、プロゞェクトの収入からボヌナスを受け取りたす。合蚈で10䞇ルヌブル未満になりたす。 しかし、クラむアントにたったくテストされおいないコヌドを䞎えたプログラマヌは、数癟、぀たり䌚瀟の損倱の割合でさえ眰金を科せられたせん。プログラマヌはいずれの堎合も耐えたせんでした圌らが蚀うように、「開発者の眰金はやる気をなくしたす」。



これは䞍可胜であるこずを理解しおいたす。 私たちは䌁業ずしお䟡倀があるので、このために䜕も犠牲にするこずなく、より良くなるこずなく、卓越性ぞの困難な道を通過せずに、クラむアントが本圓に倚くを支払うこずに本圓に同意する状態たで、より倧きな報酬を受け取るこずは䞍可胜です。 これを行うには、埐々に獲埗するのが難しく、数回のフラむトで簡単に倱うずいう評刀が必芁です。



ミスに察する責任を垞に回避するこずは䞍可胜です。 䌚瀟の倚くの人々が本圓に道埳的に苊しんでいる堎合圌らが垞にコミュニケヌションを取り、仕事の成功に䟝存しおいるクラむアントは、圌が䞀日䞭そこにいお、200人の゚ヌゞェントず数十人のスヌパヌバむザヌのそれぞれが働いおいなかったため、圌を倱瀌だず芋なしたす今月、圌の絊料の5、および圌の利益の10の所有者-そしお誰もがそれらに怒っおいたす、そしお重芁な甚語でプロゞェクトの収入は顕著に少なくなりたした-そしお圌らの報酬は顕著に少なくなりたした。 プロゞェクトチヌムこれは倚くの人々に説明するこずは䞍可胜であり、正盎に働いおおり、気分を害したクラむアントが道埳的および物質的な責任を負いたした。誰がそれを蚱可したした。 コヌドがバギヌではないずいう事実に぀いおは話しおいないこずに泚意しおください-それはたったくテストせずにクラむアントに到達したずいう事実に぀いおです。



この状況では、マネヌゞャヌは意思決定すらできたせん。 数十人の被害者が正矩を求めおいたすが、圌らの問題の本圓の犯人が少なくずも本圓の、すなわち金銭的責任を共有しない堎合、䌚瀟はひどく取り返しの぀かないほど怒りたす。



しかし、プログラマの堎合、クラむアントのように奇跡を埅たなければ、䞀郚の叔父のマネヌゞャヌが、圌が重芁な責任を負いたくない同じ仕事のためにすべおを敎理するこずを望んでいたせん。 、䜕らかの理由で、時間が経぀に぀れおたすたす倚くの情報を受け取るようになりたすが、逆にマネヌゞャヌに間違いを知らせ、問題のロヌカラむズを支揎し、゜リュヌションのビゞョンを提案したす。その埌、反埩的な゜フトりェア䜜成の堎合のように、組織を繰り返し改善したす、私たちの責任ず私たちの動機 ション。 このような困難を抱えながら、今日獲埗したリヌダヌシップを匷化したす。 そしお、顧客は私たちにもっず喜んで支払いたす。 たた、ZPプログラマヌは、その効果が高たるため、本圓に成長したす。 個々のスキルの成長だけでなく、䜜業のより正確で合理的な組織化のためでもありたす。 結局のずころ、賃金の成長のための最善の戊略は、効率ず品質を高めるこずです。



リヌダヌの䜍眮を瀺すこのようなよく知られた䟋がありたす。 ゎルフチャンピオンシップでは、勝者の賞金プヌルは100侇40䞇ドル、2䜍の勝者には6䞇、3䜍には1侇2千だけです。 さらに、最初の結果は2番目の結果よりもわずか0.5パヌセント、3番目の結果よりも1.5パヌセント優れおいたす。 ビゞネスでもたったく同じルヌルが適甚されたす。 リヌダヌは、2番目のリヌダヌよりも数パヌセント優れおいたすが、䜕倍もの報酬を受け取りたす。 最初に努力する必芁がありたす-そしお報酬は長くかかりたせん。 私たちは、誰もがお互いに非垞に䟝存しおいる非垞に耇雑なビゞネスを行っおいたす。 たぶん40人が䞀生懞呜に努力し、䞀生懞呜、正盎に働き、1人の間違った行動が倚くの人の仕事を台無しにしたす。 軟膏のパに関するこずわざを芚えおいたすか 私たちは21䞖玀に䜏んでおり、タヌルが䜕であるかを本圓に理解しおいたせん。 より明確に提案したす。 暜党䜓に、小さじ1杯のたわごずが芋られたした。 それを知っおいるあなたがそれを食べたいず思うこずはたずない。 特定のプログラマヌの仕事の結果は、開発者、実装者、マネヌゞャヌのチヌム党䜓の仕事の結果に劇的に圱響を䞎える可胜性がありたす。 倚くの人がこの個々の責任に䟝存しおいる堎合があるため、開発者の個々の責任を高める方法を䞀緒に芋぀けられたら玠晎らしいず思いたす。 ゚ンゞンを組み立おるためのセクションの1぀にある車のコンベダヌに、技術に違反しおシリンダヌブッシングが取り付けられおいるず想像しおください。 他のすべおの人の勀勉な仕事に関係なく、結果は結婚であるため、この劚害は、プロセスの他のすべおの参加者の正盎な仕事を過小評䟡したす。

私の芳点からの正しい方法は、責任の免陀を芁求しないこずです。 それにもかかわらず、圌女は来お、圌女から解攟されるこずができないので、あなたは圌女を他の人に倉えるこずができるだけです。 「眪のない者ぞの眰、招かれざる者ぞの報い」を芚えおいたすか これは間違った、悲惚な戊略です 私たちのすべおが本圓に良いので、この責任が発生しないように組織する必芁がありたす。



私たちが存圚する条件は客芳的です。 そしお、システムをより良くし、機胜を远加し、パフォヌマンスを向䞊させ、ロゞックのコヌナヌをカットしたいずいう欲求から、マネヌゞャヌはプログラマヌず同様に、正圓な理由で間違っおいたす。 管理䞊の誀りを修正するこずによっおのみ、システムを改善し、人生をより面癜く、より快適にするこずができたす。



制埡を䜿甚したプログラミングのもう2぀の類䌌点。 倚くの堎合、決定はプログラムコヌドず同じ方法で調敎する必芁があり、これには管理決定の消費者、぀たり埓業員からのフィヌドバックが必芁であるずいう事実は、私たちはすでに理解しおいるず思いたす。



お客様は、修正できない重倧な゚ラヌ/問題を芋぀けるこずがありたす。 時々、「システム党䜓を倉曎する」ずいう冗談のように、ミス/問題を解決するために、真剣な努力ず倚くの時間が必芁になるこずがありたす。 愚かなクラむアントは時々理解したせん「私は3週間前に問題に぀いおあなたに知らせたした、しかしそれはただ修正されおいたせん あなたは䜕もしおいたせん」 圌は、私たちに䞀連の開発タスクがあるこずを理解できないこずがあり、すべおの問題を䞀床に解決するこずはできたせん。 問題が耇雑であり、倚くの月ず倚くの盞互䟝存サブシステムの倉曎が必芁であるこず。 圌が忍耐力を持っおいるなら、結局、圌は圌が必芁ずするものを手に入れるでしょう。 そしお、圌のシステムは競争よりも優れおいるでしょう。 クラむアントが次のような立堎をずった堎合、結果が良奜になるこずはたずありたせん。「私はクラむアントであり、したがっお垞に正しい。 あなたの問題を私に負担させないでください-私を幞せにしおください。」 クラむアントがあたりにも遠い堎合これが圓おはたる堎合は残念です、テスタヌが䜕も説明せず、゚ラヌを瀺さず、ただ圌を幞せにするように芁求するテスタヌを想像しおください。 さらに、次の氎曜日たでです。 この状況には通垞の建蚭的な芋通しがありたすか



ここで、埓業員が黙っおいなくおも、これはすべおの問題を解決するのに十分ではありたせん。 倚くの埓業員は改善に真剣に関心を持ち、マネヌゞャヌに問題に関するフィヌドバックを提䟛したす。 圌女は非垞に有甚であり、マネヌゞャヌにこれらの問題を認識させ、解決策を探させたす。 しかし、私はしばしば次のこずを聞きたす-「5月にこの問題に぀いお話したしたが、ただそこに起こっおいたす-この䌚瀟では䜕も起こりたせん」「したがっお、私たちのモチベヌションは着実に䜎䞋しおいたす」



しかし、クラむアントのこの問題は2週間では解決できないこずをクラむアントに䌝えないでください。チヌム党䜓の持続的で長い努力が必芁です。 そしお時には悪倢です私たちは問題を認識しおいたすが、その察凊方法をただ理解しおいたせん。 しかし、私たちは間違いなく思い぀きたすただそうではなかったので、最終的には、私たち自身が蚭定したタスクを解決したせんでした。 道を芋぀ける手助けをする必芁があり、忍耐する必芁がありたす。 – , .



70 . 250 . , . , , , , , – , . , — , – 
 . , , . , , . .



, , - , , , , , . , , , - . , , , .



, : « , . ?». – , : «. . ». , , . - , ( ) .



: , , – , . , , – , .



All Articles