プログラマヌを救わなかった矎​​しさ

「あなたが受け入れられたもののために、あなたが解雇されるもののために」ず叀い知恵は蚀いたす。私は、䌚蚈、情報システム、コヌド、プロセスなどを監査するためにこの工堎に呌ばれたした。しかし、圌らは圌らには悪いプログラマヌがいるず蚀うこずから始めたした。暙準、工堎、ひどい。



工堎は矎しい補品を䜜りたした。そしお圌自身はハンサムでした。本圓に矎しい-どうやら、補品をペむントする同じデザむナヌが建物のデザむンに参加したした。ワヌクショップには矎しさず調和もありたす。枅朔さ、秩序、その堎所にあるすべおのもの。そしお最も重芁なこずは、生産プロセス党䜓が矎しく自動化されおいるこずです。



補品の各バッチには、必芁なすべおの技術的操䜜、䜕をどこで入手するか、どこに送るかなどが蚘茉されたルヌトシヌトが付属しおいたす。䞀枚の玙に-最小限のテキストで、バヌコヌドのみ。



䜜業者は郚品のバッチを取り、スキャナヌで遞択するだけです。システムは、凊理が開始されたこずをすぐに認識したす。小さいサむズが倚く、1シフトしか凊理されないため、リリヌスの事実や操䜜の経過を反映するずきに分割する必芁はありたせん。䜜業者は、バッチ党䜓の凊理が終了するず、スキャナヌで遞択するだけで、システムはバッチの準備ができおいるこずを認識し、次の人に進むこずができたす。システムはたた、詳现が凊理の間に詰たっおいるこずを認識しおいたす-終わりに぀いおはピヌクがありたすが、次の操䜜の開始に぀いおはピヌクがありたせん。



矎しさず調和。リヌダヌの倢。完党な透明性-䜕を、どこで、い぀行うかを垞に知っおいたす。したがっお、リヌダヌはそのような元気で遠足を行いたす。圌は物事の仕組みが奜きです。玠晎らしい自動化。



電話で䞍審に話しおいる劎働者をちらりず芋た。私たちが誰かに近づき、立っお矎しい機械や手の軜快な仕事を芋るず、その人は笑顔で働きたす。私たちが去るずすぐに、圌は誰かに電話をかけ始めたす。



たあ、あなたは決しお知りたせん、倚分圌らはここで瀟亀的です。それずも、このような䌁業文化ですか䞀日䞭詊すこずができたす。時間がありたせん-スケルトンがクロヌれットのどこにあるかを把握する必芁がありたす。いずれにせよ、䌚蚈郚門はどこかに座っお、問題、技術的操䜜、および半補品の動きを修正する膚倧な量の文曞を打ち蟌んでいたす。



私たちは䌚蚈郚門に行きたす-いいえ、そこでは静かです。圌らは座っおお茶を飲みたす。コンピュヌタヌの画面ではもちろん、情報システムですが、問題の入力ではありたせん。定期的な䌚蚈䜜業。進め。



おそらく蚈画掟遣郚門PDOの閉塞。我々はそこに行きたす。たあ、それは閉塞ではありたせん-ただたくさんの仕事です。マネヌゞャヌは正盎に蚀っお、珟圚のボトルネックは、バッチず泚文ごずに倚数のルヌトシヌトを印刷するこずです。サむズが小さいため、倧量の玙が埗られたす。実際、PDOの埓業員のほずんどの時間はかかりたす。



では、スケルトンはどこにありたすかそれはそれほど良いこずではありたせん。さお、マネヌゞャヌず別れたしょう、私はプログラマヌず話をする぀もりです。圌は確かに知っおいたす。



プログラマヌは窮屈なクロヌれットに座っお電話で話し、システムで必死に䜕かをしおいたす。私はそれのコツを぀かむたで数分埅ち、なんずかお互いを玠早く知るこずができたす-そしお再びプログラマヌの電話が鳎りたす。たた埅っおいたす。次の䞀時停止で、「システムがどのように機胜するかを確認できたすか」ずいう質問を挿入したす。 -そしお再び呌び出し。同時に、すべおの既知の色緑、青、玫のメッセンゞャヌがプログラマヌのコンピュヌタヌ䞊で点滅したす。



プログラマヌは話し続け、近くのコンピュヌタヌでシステムず゜ヌスを開いおくれたす。圌は車で戻り、チャットを開き、写真を芋お、すぐに䜕かをシステムに送り蟌みたす。



䜕もするこずがないので、私はシステムを芋たす。売䞊、生産高、コスト、䟡栌などに関するレポヌトを生成したす。すべおのレポヌトは1぀ずしお矎しいです。利甚可胜な蚭定の最小倀-地域、補品グルヌプなどによる矎しいスむッチのみ。あなたはクリックしお矎しい景色を楜しみたす-すべおがきちんずしおいお、なめられお、ずかされたす。



これは通垞、䌁業システムでは内郚䜿甚のために行われたせん。そこでは、アプロヌチは技術的に進歩しおいたす。特定の普遍的な圢匏があり、デヌタを抜出する芁求のみがレポヌトごずに倉わりたす。次に、゚ンゞンは必芁に応じおそれらを回転させ、ナヌザヌ蚭定グルヌプ化、フィルタヌ、䞊べ替え、色付けなどを提䟛したす。 BIシステムのように、キュヌブやその他の矎しさのない、よりシンプルなものだけです。奇劙なこずに、あなたはコヌドを芋る必芁がありたす。



私はコヌドを芋る-私の足は私の口の䞭にある...リリヌスレポヌトを生成するための4〜5千行のコヌド。比范のために、通垞は50〜100行で十分であり、それらはすべおリク゚ストテキストであり、残りはプラットフォヌムによっお提䟛されたす。奇劙なこずに、圌はここで䜕をしおいるのでしょうか。



プロシヌゞャず関数の名前を調べたす。これもある皮の荒野です。それらは人間が読めるものであり、すでにその名前から明らかです-圌は、くそヌ、ナニットごずに独自の手順を持っおいたす。 1぀はワヌクショップ1のデヌタを衚瀺し、もう1぀はワヌクショップ2のデヌタを衚瀺したす。



いいえ、わかりたした、それは起こりたす-利益宣蚀はより悪くなるでしょう。私はテキストを展開したす、私は芋たす。いく぀の違いがありたすか 1぀-リク゚ストパラメヌタが倉曎されたす。ショップ1の代わりに-ショップ2。

さらにいく぀かのモゞュヌルを共有する-同じゎミ。矎しいレポヌトを描くコヌドのキロトン。しかし、今ではレポヌトはそれほどきれいに芋えなくなりたした。ランチが楜しみです。昌食は神聖です。



そこには。ちょうど12-00に、プログラマヌは䌚話を終了し、モニタヌの䞋に電話を投げ、起き䞊がっおオフィスを出たす。私は圌に埓いたす。幞いなこずに、圌はずおも怒っおいるので、話す準備ができおいたす。



さお、それが刀明したした。私は工堎でプログラマヌずしお働いおいたしたが、誰にも觊れたせんでした。ゆっくりず圌はナヌザヌを助け、䜕かを远加し、システムずサヌバヌを維持し、カヌトリッゞを補充したした。通垞は。



しかし、その埌、䌁業の責任者は海倖ぞの出匵に行きたした-圌は人々がどのように生きおいるかを芋たした。そしお海倖の人々は矎しく生きおいたす。



そしお圌は矎しい自動化のアむデアをもたらしたした。私はプログラマヌに尋ねた、圌は答えた-ある皮のナンセンス。匱い。頭は請負業者を芋぀けたした、圌らは収たりたす-なぜ収たらないのですか重芁な機胜芁件は、ショップの党員がスキャナヌを遞択し、コンピュヌタヌを手で操䜜しないこずです。実際のむベントの実装埌、リリヌス、操䜜、および動きに関するデヌタが即座に衚瀺されたす。



吊や蚀うほどない。数ヶ月の苊痛、そしおワヌクショップは本物のハむパヌマヌケットのようにバヌコヌドスキャナヌの魔法のピヌクでいっぱいでした。マネヌゞャヌは、自動化の矎しさを個人的に確認するために䜜業を匕き枡すように呌び出されたした。圌らは倧型テレビを持ち蟌み、ワヌクショップの生掻をリアルタむムで衚瀺する看板を出したした。



私たちはそれを匷打で枡したした。劎働者はスキャナヌを遞ぶでしょう-結果はすぐにテレビに衚瀺されたした。 2番目のピヌク、3番目、10番目-人生は店ずテレビの䞡方で沞隰し始めたした。マネヌゞャヌは喜んだ。私は法埋に眲名したした、請負業者は去りたした。



そしおプログラマヌはずどたった。圌はマネヌゞャヌに、䜕が必芁かではなく、穏やかに蚀えば、䜕が行われたかを䌝えようずしたした。バヌコヌドの読み取り倀が順番に远加される単玔なフラットテヌブルは、問題を反映しおいたせん。これは、キヌボヌドモヌドでスキャナヌを接続するデヌタの読み取り、テヌブルぞの曞き蟌み、バヌコヌドの埩号化に関する実隓宀での䜜業にすぎたせん。これは長く、耇合的で、泚文番号、バッチ、技術操䜜、呜名法などが内郚に瞫い付けられおいたした。



しかし、リヌダヌはこのナンセンスに耳を傟けたくありたせんでした。ワヌクショップは綺麗でした。あなたはこの村のオタクが䜕を運んでいるのか決しおわかりたせん。おそらく、ロヌルバックなしで残され、圌に正しく仕えたす。



さお、プログラマヌにずっお、それから地獄が始たりたした。圌は、システムの少なくずも䞀郚の機胜を確保するために、数日間ノンストップで䜜業したした。自分で刀断しおください。以前は、1぀の堎所を経由しおいたしたが、遅れがありたしたが、リリヌスデヌタは必芁な堎所に到着したした。ワヌクショップから䌚蚈郚門たたはPDOにドラッグされたリリヌス番号の付いた暙準的な玙があり、これらの番号がシステムに組み蟌たれ、内郚売䞊高が機胜し、残高が正しく、コストが考慮されたした。



珟圚、スキャンおよびデコヌドされたバヌコヌドを備えたフラットテヌブルのみがありたす。さお、生産蚈画からこれらのバヌコヌドを圢成しお印刷するための銬のメカニズム。出力デヌタは、システムの必芁な郚分に送られたせんでした。管理でも、䌚蚈凊理でもありたせん。平らなテヌブルが近くに立っおいお、バヌコヌドスキャンされたデヌタを単に蓄積したした。



最初、プログラマヌは䌚蚈郚門からの圧力を受けお、この非垞に平らなテヌブルのプリントを膝の䞊に印刷したした。これは、おおよそ店からの手曞きの玙が以前にどのように芋えたかずいう圢でした。私は圌らのためにこの衚を1日1回印刷したした、bukhsはシステムに远いやられたした。



次に、悲しみを半分にしお、フラットテヌブルから通垞のシステム資栌情報にデヌタを転送するコヌドを䜜成したした。そしお、萜ち着くこずができたように芋えたしたが、そこにはありたせんでした。マネヌゞャヌは再びある䌁業に行き、システムから矎しいレポヌトを受け取るこずができるこずを孊びたした。



以前は、ほずんどの工堎ず同様に、マネヌゞャヌ向けのレポヌトは、䌚蚈士、゚コノミスト、金融業者などの特別な人々によっお䜜成されおいたした。圌らはシステムからデヌタを取埗し、それを簡朔で理解しやすい矎しい圢匏に倉換したした。ここで、マネヌゞャヌはシステムから盎接レポヌトを受け取りたいず考えおいたした。



地獄の第二の茪が始たりたした。もちろん、締め切りは非垞に厳しかった。プログラマヌはすでにギミックを劚害する進歩ず芋なされおおり、誰も圌をリラックスさせなかった。これは、䜕キロトンものコピヌペヌストコヌドが急いでそしお膝の䞊に曞かれた方法です。そしお、䜕十もの矎しいレポヌト。



地獄の3番目の円は、誰も予想しおいなかった堎所から来たした-バヌコヌド付きの平らなテヌブルから。デモンストレヌションスタンドずしおは良さそうに芋えたしたが、実際の䜜業では、テクノロゞヌず䜿甚プロセスの䞡方の芳点から、すべおの蚭蚈゚ラヌがすぐに解消されたした。



そもそも、テヌブルぞの曞き蟌みのパフォヌマンスが倧幅に䜎䞋したした。その埌、読み取り速床が䜎䞋したした。ブロックが開始されたした。請負業者によっお曞かれたリク゚ストが芋぀かりたした。これらのリク゚ストは、スキャナヌの各ピヌクで1.5千回実行されたした。 「//デモンストレヌションのために制限したす」ずいうコメントで衚珟された、意志の努力によっお1䞇ステップで䞭断された無限の再垰のある堎所がありたした。どういうわけか、倚くのナヌザヌが突然デヌタを手動で線集する暩利を芋぀けたしたが、それを利甚するこずに倱敗しなかったナヌザヌもいたした。技術操䜜の数ではなく、技術マップの行番号に埓っお実行される操䜜のシヌケンスの制埡これらはテヌブルの愚かな異なる列であり、䞀臎する必芁はありたせん。その結果、人々は「操䜜シヌケンスに違反したした」ずいう情報メッセヌゞを受け取りたした。玙のルヌティングシヌトを䜿甚しお、ショップぞの配送ず倉曎の管理を修正せずに、スキャンの倱敗が絶えず発生したした。システム内のデヌタの倉曎により、バヌコヌドの構成がばかげお倉曎され、印刷されたものが認識されなくなりたした。等。



圓然、プログラマヌはこの情報を持っおマネヌゞャヌのずころに䜕床も行きたした。圓然、誰も圌の蚀うこずを聞きたせんでした。したがっお、プログラマヌは最も深刻な時間の問題を入力したした。



䞀方では、システムの珟圚の動䜜を確認する必芁がありたした。これは、電話に垞に座っお、平らなテヌブルでデヌタを手動で線集するこずで衚珟されたした。店が぀たずかないように、それは平凡です。䞀方で、ゆっくりず、時間がある限り、党郚盎そうずしたした。工堎は24時間皌働しおいたしたが、倕方ず倜はどういうわけか電話が枛ったので、プログラマヌはこの時間を䜿っお矎しい自動化を修埩したした。



しかし、リヌダヌによっお蓄積されたネガはもはや封じ蟌めるこずができたせんでした。圌らはプログラマヌを解雇したかった。実は、これが私が頌った監査の理由の䞀぀でした。



数日埌、レポヌトの準備ができたずき、私は2時間かけお、プログラマヌを解雇しないように説埗したした。私は圌が昇進し、぀いに圌の蚀うこずを聞き始めるこずを勧めたした。リファクタリングず片付けに時間をかけたす。少なくずも今日はプログラマヌを远い出すべきではないこずを圌らに玍埗させるこずができたした。私たちは、さらにいく぀かの䌚議を開催するこずに同意したした。 -プログラマヌず。そしおそれは私の間違いでした。



翌日、みんなで集たった。すべおのストラむプの幹郚は、プログラマヌが解決できなかった問題をリストし始めたした。圌は自信を持っおすべおの質問に答えたした。原則ずしお、「私はすでにそれをしたした、私はあなたに芋せたした」ずいう同じフレヌズで、質問者は沈黙したした。私は、ほずんどの堎合、プログラマヌが真実を語っおいるこずを確認したした。



より効果的な議論のために、圌らはコンピュヌタヌを取り出し、「プログラマヌは決しおできない」こずを倖出先で瀺し始めたした。 「通垞の仕事ではあたり足りなかった」ほずんどすべおが芋぀かりたした。そしお、すべおが十分に矎しいです。少なくずもそれは機胜したす。



䌚議の終わりたでに、誰もその目的が䜕であるかを理解しおいたせんでした。プログラマヌは垌望を持っお職堎に行った。リヌダヌも分散し、䞻芁なリヌダヌがいく぀か残った。私は座っお刀決を埅ちたした。もちろん、プログラマヌにずっお2回目のチャンスを期埅し、私の掚奚事項に埓いたした「必芁なものはすべお揃っおいるが、䜿い方がわからない」。



しかし、刀決は異なった圢で出おきたした-「ほら、圌は解雇されなければならない」。䜕のためにもちろん、システムが矎しいからです。しかし、それは機胜したせん。そしお、プログラマヌはこれを非難するこずになっおいたす。



PSプログラマヌは、圌が解雇されたこずを喜んでいたした。圌は、工堎で起こっおいるこずに責任、あるいは過倧な責任を感じたので、圌自身を離れたせんでした。䞀週間埌、圌はより高い絊料で新しい仕事に就きたした。



All Articles