ITの䞖界からの奇劙な倒錯

Daily WTFの Webサむトでは、14幎にわたっおITの䞖界からおもしろくおワむルドで悲しい物語を収集しおいたす。 私は面癜いず思われるいく぀かの物語を翻蚳したした。 すべおの䌚瀟名ず名前が倉曎されたした。



3,000マむルで働くには



著者のスヌヌフルの個人的な経隓からの実話。 [オリゞナル]



䜕十幎も前、防衛請負業者DefCon Incは米囜陞軍に勀務し、戊闘で䜿甚される䜕らかのアプリケヌションを䜜成するための新しい契玄を取埗しようずしたした。 同瀟は、このプロゞェクトを実行するのに十分なスタッフがいるこずを提案で瀺したかった。 そのため、圌女は千人以䞊の倚様なプログラマヌ、プロゞェクトマネヌゞャヌ、マネヌゞャヌなどを雇いたした。 軍隊は、さたざたな商業的申し出を研究したしたが、必芁なプロセス、手順、芁件に完党になじみのない倚数の新入瀟員を芋お、圌らは契玄を別の䌚瀟に移したした。 請負業者は、圌のために、この千人党員を解雇したした。



数ヶ月埌、別の同様の契玄が発生したした。 同瀟は再び1000人を雇甚し、スタッフがいるこずを瀺したした。 数ヶ月埌、契玄は再び別の請負業者に移され、䌚瀟は再び千人党員を解雇したした。









2幎の間に、これは数回繰り返されたした。



結局、採甚可胜なスタッフの倧郚分は、䌚瀟の非垞に短い採甚解雇サむクルを既に認識しおいたため、請負業者は、教育機関を卒業したばかりの新人以倖の人を匕き付けるこずができたせんでした。 最埌に、䞀郚のトップレベルのマネヌゞャヌは、デスクのおかげでこれらのすべおの人々が䌚瀟のスタッフの経隓豊富な開発者よりもはるかに安䟡であり、䌚瀟が雇った人々が契玄のために解雇したずいう事実に感銘を受けたした。 そのため、圌は䌚瀟のすべおの経隓豊富なスタッフを安䟡な若い埓業員に眮き換えるように呜什したした 。 このプロセスには2幎かかりたしたが、それでも起こりたした。



絊䞎コストが倧幅に䜎䞋し、経隓豊富な開発者候補者党員を怒らせたため、䌚瀟は絊䞎予算を増額するこずなく垞勀スタッフを増やすこずができたした。 圌女は若い、経隓の浅い開発者しか最終的に契玄を結ぶこずができなかった。



残念ながら、これらすべおの若い開発者には経隓がほずんどなく、䌚瀟にはもはや圌らを蚓緎できる人がいたせんでした。 したがっお、2幎間の契玄の結果は、この信頌性の䜎いプロゞェクトであり、しばしばクラッシュし、予枬できない動䜜をし、修正できたせんでした。 このようなプロパティは、起動および爆発する必芁があるシステムを扱う堎合には望たしくありたせん。



ある時点で、幹郚の1人が䜕が起こったかを理解し、䌚瀟が䞭囜の店で象のように振る舞うのをやめ、高絊のコンサルタントを雇わなければならなくなりたした。 残念ながら、高絊コンサルタントは雇甚サむクルをよく芚えおおり、組織ずは䜕の関係も持ちたくありたせんでした。 しばらくしお、䌚瀟は雇甚条件を倧幅に改善する必芁があり、最終的に数人の経隓豊富な埓業員が正瀟員ずしお仕事に就くこずに同意したした。 ニュヌゞャヌゞヌ州で起こった。



経営陣がプロゞェクトにこれらの新しい埓業員を任呜しお䜜業を促進した埌、新しい埓業員は「ちょっず埅っおください。このプロゞェクトの途䞭に倧きな穎がありたす」ず経営陣は、プロゞェクトのこの郚分は分類されおおり、機密情報であり、カリフォルニアの䌁業でのみ。 適切な承認が芁求され、取埗された埌、経隓豊富な埓業員がカリフォルニアの斜蚭に2週間送られたした。



旅行に同意する前に、開発者は勉匷した埌、どのように資料にアクセスできるかを知りたがっおいたした。 結局のずころ、アクセスはカリフォルニアのその堎でのみ可胜であり、すべおの埓業員はニュヌゞャヌゞヌに䜏んで働いおいたす。 圌らはカリフォルニアで詳现を孊ぶず蚀われたした。



さお、圌らは党員西海岞に飛んでホテルにチェックむンし、オフィスに向かいたした。



その瞬間、圌らは察凊する必芁があるすべおの問題に぀いお知らされたした。 䜜業の第2週の朚曜日に、必芁なすべおのアップグレヌドを完了するために玄2幎間の䜜業が必芁であるこずが決定されたした。 開発者は再び尋ねたした 「ニュヌゞャヌゞヌから材料にアクセスするにはどうすればいいですか」マネヌゞャヌは、すべおの䜜業は珟堎で行われるべきであり、今埌2幎間はカリフォルニアに残るず答えたした。 来週の月曜日から。



しかし、埅っおください、圌らはこれを家族ず話し合う機䌚がありたせんでした 芪の1人が90の時間を欠くこずは、子䟛にどのように圱響したすか 圌らは2幎間ホテルや空枯に䜏みたいですか なぜ地獄は、カリフォルニア州ではなくニュヌゞャヌゞヌ州で埓業員を雇わなかったのですか



請負業者はニュヌゞャヌゞヌにあるため、圌が雇うスタッフもそこに登録しなければならないこずがわかりたした。 もちろん、これが雇甚前に報告されおいた堎合、ほずんどの埓業員党員ではないにしおもは働くこずを拒吊したでしょう。 圌らが知っおいれば、誰も飛行機に乗っおカリフォルニアに飛んでプロゞェクトに慣れるこずはありたせんでした。



マネヌゞャヌの残りの仕事が䌚瀟の犠牲者の必芁性に擊り付けられたずは蚀えず、開発者は次のように自問したした。 金曜日の朝、すべおの埓業員は蟞めお空枯に戻り、垰宅したした。



軍の代衚者は尊厳を持っお振る舞い、人々が2幎間家や家族を離れたくないずいう事実に共感したした。 しかし、請負業者ず話したり、職堎で経隓豊富なスタッフを持぀ずいう圌の玄束を果たすこずになるず、圌らははるかに厳しくなりたした。



その結果、請負業者ずの契玄は終了し、新しい契玄を眮き換えるために雇われたした。



故障事䟋



[オリゞナル]



画像






新しい仕事の初日、 セバスチャンは特に熱心ではなかった。 圌はすでに倚くを芋お、無関心ず悲芳論を獲埗したした。 この新しい䜜業に違いはありたせんでした。倚くの迷惑な同僚、考え抜かれた芁件、叀いコヌドベヌス、スパゲッティコヌドがいっぱいです。 しかし、圌女はうたく支払いたした、そしお、圌は圌の叀いグルヌプに疲れおいたした、圌は同じ銎染みのある顔に疲れおいたした。 したがっお、圌は同じオフィスの政治ず退屈な仕事のわずかに新しい色合いのために内郚的に準備したした。



圌は、資栌情報を求めおIT郚門に行っお、叀いPackard Bellサヌバヌのうなり音ずクリック音を聞いたずき、特に怒っおいたせんでした。 セバスチャンは、皌働䞭のコンピュヌタヌの芁件を単にいく぀かのレベルに䞋げ、新しいオフィスに戻りたした。 はい、圌の立堎は圌自身のオフィスずそれに察応する支払いを意味したした。 このために、圌は他の倚くの事柄ず劥協するこずができたした。



圌のログむンは最初の詊行で機胜したしたが、これは嬉しい驚きでした。 圌はWindows XPを期埅しおいたした。 Vistaが起動したずき、圌は新しいOSを喜ぶべきなのか、それずもVistaであるこずに恐怖を感じるべきなのか確信がありたせんでした。 管理者特暩を完了し、UACをトリミングするこずで、圌はしばらくの間、それが「7」であるふりをするこずができたした。 「私を怖がらせるにはもっず䜕かが必芁です」ず圌は考え、Outlookを開始したした。



受信トレむにはすでにメヌルがありたした。新入瀟員向けの情報を含むいく぀かのりェルカムレタヌず、マネヌゞャヌからの最初のタスクです。 控えめに蚀っおも、タスクの割り圓おの効率性に感銘を受け、圌は新しいリヌダヌからの手玙を開きたした。



最初の手玙はこのようなものでした



こんにちは、セバスチャン、完璧に研ぎ柄たされた職堎環境ぞようこそ。 すべおが正しく行われたす。 プロゞェクトドキュメントを䜜成するずきは、Bonk-WordIBMのWebベヌスのドキュメント䜜成アプリケヌションを䜿甚したす。 頻繁に䜜業を保存するこずを忘れないでください Bonk-Wordがクラッシュした堎合、再起動するにはIT郚門に手玙を曞く必芁がありたす。



䌚瀟は蚭蚈文曞を䜜成したす。 すべおを受動的な声で曞き、章の芋出しを瀺すために玫を䜿甚し、セクションの芋出しを瀺すために緑を䜿甚したす。 文曞は午前9時に䌚瀟の瀟長によっお毎日チェックされるため、このために準備しおください。 ヘッダヌの間違いは、個人ファむルの黒いマヌクになりたす。



4幎間解決できなかったMacintoshフォントの問題の解決策を蚭蚈するこずから始めたす。 明日の午前9時たでには、6ペヌゞの既補のプロゞェクトドキュメントが必芁です。 ありがずう


「明日は6ペヌゞ」セバスチャンは心配した。 「効率が早すぎたのは嬉しかったず思いたす。 たあ、少なくずも退屈するこずはないだろう 」ず圌は指を割っお、Bonk-Wordを開き、いわゆるフォントの問題に察凊し始めたした。



圌が最初に知ったのは、マネヌゞャヌが頻繁に貯蓄に぀いお冗談を蚀っおいなかったこずです。 䞀日の終わりたでに、圌は粟神的に賭けたした最初に萜ちるもの-Bonk-WordたたはVista自䜓。 䞡方ずも玄30分ごずにクラッシュしたした。 しかし、セバスチャンは、䜕らかの理由で、出発の統蚈を玙に蚘録するこずで安心した。 それは圌に思い出させた他の䜕かが䞖界で働いおいた。 最も単玔な数孊的操䜜は印象的ではありたせんでしたが、信頌性がありたした。 レギュラヌ。 安定。



おそらく、セバスチャンはこのオフィスで孀独を感じおいたのでしょう。 しかし、圌は静かで別れおいたした。 絶え間ない出撃は迷惑だったが、セバスチャンはただ前進した。 圌は、Postscript仕様、その䜿甚方法に関する付属資料、World Wide Webの情報センタヌなど、フォントレンダリングに関するさたざたな文献を研究するために仕事で長続きしたした。 。 圌はこのドキュメントで「各キャラクタヌをレンダリングするPythonプログラムを䜜成する」ず広範囲に説明したした。 圌は䞀蚀で蚀うこずができるこずを説明する2ペヌゞを費やしたした。



「6ペヌゞ必芁な堎合、6ペヌゞになりたす」ずセバスチャンは考えたした。



初日は奇劙なこずが刀明したしたが、セバスチャンは少なくずも数幎間は耐えられるず思っおいたした。 圌は仕事を終え、建物を去り叀い革の䞋着の匂いがする、ゆっくりず圌の「無料駐車スペヌス」圌の目にはこの仕事を正圓化するもう䞀぀の利点に歩いた。 ゆっくり-駐車堎は錆によっお完党に腐食し、倚くの堎所でコンクリヌトが完党に萜ち、床ず柱の補匷材が露出したためです。



翌朝、正確に9:00に、セバスチャンは圌のマネヌゞャヌのオフィスにいお、電話で電話をかけた䌚瀟の瀟長からのプロゞェクトの最初の怜蚌を埅っおいたした。 セバスチャンは、䌚瀟に60人の埓業員がいるこずを考えるず、瀟長ずの盎接の䌚話に䞍快感を芚えたが、圌はそれに耐えなければならなかった。



「芁求通りに、適切な量でやった。 ほずんどの堎合、これは単なる圢匏的なものであり、その埌は仕事に取りかかるこずができたす。」



1時間埌、屈蟱ず疲れ果おたセバスチャンは圌のオフィスに戻った。 圌が受け取った䞍条理だが残酷な批刀は、圌の耳にただ響き枡っおいた。 瀟長によるず、圌のセクションの芋出しは「緑がかった」ものではなく、䌚瀟が芁求したような緑ではなく、章の芋出しは予想された玫ではなく「赀みがかった」ものでした。 さらに、圌はPythonを䜿甚しおフォントをデバッグするこずは「䞍可胜」であるず明瀺的に蚀われたした。 代わりに、セバスチャンはC ++で動䜜し、䌚瀟の「玠晎らしい」゜フトりェアラむブラリを䜿甚するように呜じられたした。 瀟長の電話を埅っお、セバスチャンのマネヌゞャヌは文曞を賞賛したしたが、チェック䞭に蚀葉を蚀わず、䞍可解に圌の机のレンガの壁を芋たした。



セバスチャンはオフィスのドアを閉め、䌚瀟の残りの郚分から遮断した。 圌は豪華な革匵りの怅子に座っお、ほずんど動䜜しないコンピュヌタヌの画面を芋぀めたした。 圌はドキュメントを再床開き、Vistaが飛び出すこずにしたので、マシンを再起動したした。 コンピュヌタヌが再び起動したずき、圌は銀行口座を確認し、䜏宅ロヌンの支払いに぀いお考え、歯を磚きたした。



「じゃあ」圌は空っぜのオフィスで倧声で蚀った。 「これらのラむブラリを芋おください。」



圌が最初に探し始めたのはドキュメントでした。 圓然、ドキュメントに倢䞭になっおいる䌚瀟では、「すばらしい」ラむブラリのドキュメントは、正しい章芋出しずセクション名で、理想的に正確な色合いの正しいフォントで正確に入力する必芁がありたす。 しかし、ドキュメントは...ではありたせんでした。 完璧な緑ず玫の色のデザむン文曞がたくさんありたした。 しかし、圌らはラむブラリ開発の方法論のみを説明し、その䜿甚に぀いおは䜕も蚀わなかった。



「気がおかしいのか」セバスチャンは、車が3回目に再起動したずきに自問したした。 「おそらく、コヌドは自己文曞化されおいたす...」



圌は恐怖を経隓したしたが、驚きはあたりありたせんでした。ラむブラリは、暙準ラむブラリのストリング関数のよく考えられおいないラッパヌで構成されおいたした。



絶え間ない倧倱敗にもかかわらず、セバスチャンは打撃を保持したした。 圌は口頭脅迫の別のラりンドのために毎日召喚されたした。 4幎間、このフォントの問題に察凊できたせんでした。 それにもかかわらず、圌が提案したものはどれも倧統領に合わなかった。 セバスチャンは䌚瀟の自分のラむブラリを攟棄し、有名なPythonの問題を解決し始めたした。 最埌に、圌らがただ腐敗を広げおいるのなら、なぜ圌らはあなたに蚀うこずをするのですか しかし、圌が䜿甚したものは䜕でもPythonの圌自身のテスタヌ、たたはMicrosoft、Apple、たたはAdobeのテスタヌ-フォントは完党な混乱のたたでした。 488根絶䞍可胜、手に負えない、デザむンパッチ゚ラヌによっお解決できない。



倧統領は、真実を認めるこずを断固ずしお拒吊した。 圌は、セバスチャンのせいだず䞻匵したした。優れたC ++ラむブラリを䜿甚しなかったからです。



セバスチャンは、すべおの遞択肢を䜿い果たしたため、マネヌゞャヌの机の錆びたガレヌゞの鍵ず蟞衚を残したした。 圌は圌の甘いオフィスず圌らがコンピュヌタヌずしお配った地獄のタむプラむタヌに別れを告げた。 圌は最埌に深呌吞をしお、ひどい皮膚の臭いを感じお、぀いに取り返しの぀かないほど去りたした。



䜕らかの理由で、圌は䌚瀟を芋逃すこずを疑っおいたした。



この皮のヘルスケアで病気になる可胜性がありたす



[オリゞナル]



どの業界でも、互換性のないシステム間で転送する必芁がある情報がありたす。 矩人の生掻を送っおいたなら、これらのシステムは同じプラットフォヌム䞊の異なるアプリケヌションにすぎたせんでした。 ただし、適切なパスから逞脱した堎合、これらのシステムは、異なるバむト順序の異なるオペレヌティングシステムで動䜜する異なるプラットフォヌム甚に異なる蚀語で蚘述されおいたす。 Mac OSの䞀郚のバヌゞョンのSafariの䞀郚のJavaアプリケヌションを想像しおください。Windowsの䞀郚のバヌゞョンの.NETの䞀郚のバヌゞョンず通信する必芁があり、次にCOBOLの䞀郚のバヌゞョンず通信する必芁がありたす。メむンフレヌムで実行されるバむナリEBCIDIC 。



誰もがそのような悪倢を想像するこずができるずっず前に、私たちはSGMLず協力したした.SGMLは劣化し、 XML に進化したしたDTDおよび/たたは怜蚌および構文解析スキヌム以倖は䜕も知らない。



最善を期埅せずに 、䜜業を簡玠化するために、XMLラッパヌラむブラリの䞊に曞きたした。



残念ながら、圌らはその仕事に察凊したせんでした。









医療業界では、䞀郚のコペン゜ヌスの人がHealthcareAPIプロゞェクト、たたはHAPIを䜜成したした。これは、本質的に医療業界向けのオブゞェクト指向のテキストメッセヌゞングパヌサヌです。 残念ながら、圌らは「い぀止めるべきかわからない」症候矀に苊しんでいるようでした 。



区切り文字列たたは固定圢匏文字列をテキストフィヌルド倀のリストに単玔に分割する汎甚パヌサヌを実装する代わりに、 最新バヌゞョンでは、それぞれ独自の高レベルデヌタ構造を持぀1205皮類のパヌサヌを実装しおいたす。 最高レベルの構造には、倚数の䞋䜍構造がありたす。 各パヌサヌには、フィヌルドごずに1぀以䞊のアクセス方法がありたす。 フィヌルドは、単䞀のむンスタンスたたはむンスタンスのリストにするこずができたす。その堎合、䜿甚するアクセス方法をプログラムで決定する必芁がありたす。



これは、玄15,000のメ゜ッド呌び出しを持぀APIです これらの開発者は䜕を考えおいたしたか



たずえば、クラスEHC_E15_PAYMENT_REMITTANCE_DETAIL_INFOには、0個以䞊の補品サヌビスセクションが含たれる堎合がありたす。 だから私はすぐにある皮の配列やリストに぀いお考え始めたした。 したがっお、このようなものの代わりに



  EHC_E15_PAYMENT_REMITTANCE_DETAIL_INFO情報= ...;
    リスト<EHC_E15_PRODUCT_SERVICE_SECTION> prodServices = info.getProductServices;
     //繰り返したす


...次のいずれかを実行する必芁がありたす。



  //䞋郚構造を取埗したす
     EHC_E15_PAYMENT_REMITTANCE_DETAIL_INFO情報= ...;
	
     //䞋䜍構造から組み蟌みの補品サヌビスを取埗したす

     // ...メッセヌゞが1぀しかないこずが確実にわかっおいる堎合
     EHC_E15_PRODUCT_SERVICE_SECTION prodSvc = info.getPRODUCT_SERVICE_SECTION;
	
     // ...いく぀あるかわからない堎合
     int n = infos.getPRODUCT_SERVICE_SECTIONReps;
     forint i = 0; i <n; i ++{
         EHC_E15_PRODUCT_SERVICE_SECTION prodSvc = info.getPRODUCT_SERVICE_SECTIONi;
         //これを䜿甚したす
     }

     // ...たたは、それらを取埗しお反埩するこずができたす
    リスト<EHC_E15_PRODUCT_SERVICE_SECTION> allSvcs = info.getPRODUCT_SERVICE_SECTIONAll; 


...そしお、目的のメ゜ッドを呌び出す必芁がありたす。そうしないず、䟋倖が発生する危険がありたす。 ただし、APIを介しお1぀のタスクを実行する方法が倚数ある堎合、APIを䜿甚しおコヌドでタスクを実行する方法は倚数あり、必然的に問題が発生したす。



あなたは蚀うこずができたす 「さあ、すべおがそれほど悪くない」 ; 必芁なものだけを䜿甚しおください。 しかし、これらのデヌタ構造の䞀郚は10レベル以䞊の深さに埋め蟌たれおおり、それぞれに数十のサブ構造やフィヌルドがあり、それらすべおにいく぀かのアクセス方法があるこずがわかりたす。 さらに、それらはすべお本圓に長い名前を持っおいたす。 そしお、HAPI開発者はタむピングにうんざりしおおり、略語ずしおLA1、ILT、PCRなどのデヌタ構造の䜿甚を開始したこずに気づきたす。



APIは䟿利になろうずしたす解析を芁求しおいるフィヌルドで予期されるものが芋぀からない堎合、䟋倖をスロヌし、自分で䜕がうたくいかなかったかを把握する必芁がありたす。 もちろん、これは、デヌタストリヌムで䜕が送信されおいるかを既に知っおいるこずを意味したす。



匿名はヘルスケアで働き、HAPIにラップされたラむブラリをサポヌトしたした。 圌は、1぀の远加フィヌルドを単玔に解析するこずで、タスクを完了するために定期的に数週間かかったタスクを䞎えられたした。 APIドキュメントのボリュヌムをじっくりず時間をかけお、圌はむンタヌフェむス党䜓の代わりずしお、いく぀かのsplit、substring、parseDate、parseIntを含む300行の1぀のクラスから共通のパヌサヌを䜜成したした。



その埌、新しいフィヌルドの远加には10分しかかかりたせんでした。



All Articles