PC・インターネット

『プログラムのコードを整理するために雇った人が使えない』と社内で話題に→相当難解なミッションでは??

仕事先で、「開発したプログラムのコード整理に雇った人が使えない」って話がでてるのだけど、 「今は組織にいない人が作った、ドキュメントがほぼないソースコードを読み下して整理する」 って、かなり知識が必要だから、普通のプログラマ案件の金額で雇える人に頼むのは無理だと思うんだよなあ。
これはライブラリを書き換えるぐらいの知識と労力が必要だと思う。特にC++などでアブストラクションやテンプレートが多用されたコードは一目では理解できないこともある。 そして、このプロジェクトを成功させた人を会社は決して離してはいけない。ライブラリ全体を詳細まで理解している人は貴重。  https://twitter.com/witch_kazumin/status/1449934971808800772 
雇われたひとに同情しちゃう…ちゃんと仕事内容説明されて納得して受けたのならともかくだが  https://twitter.com/witch_kazumin/status/1449934971808800772 
資料ナシでスパゲティボウルみたいなコードの改修にに手こずってると、「そんなに難しいならイチから作り直してもいいぞ」とか言われるんだけど、サラから作り直すにしても「どんな仕様なのか」が分からなきゃ何ともならんやろがぃ(~_~;)  https://twitter.com/witch_kazumin/status/1449934971808800772 
いつか知らない人がドキュメントほぼ無しでも何をやっているか想像がつく、わかりやすいソースコードを恒常的に意識して書いている。この知らない人というのは未来の自分も含む。  https://twitter.com/witch_kazumin/status/1449934971808800772 
コードに加えて、その行間ににじみ出る人間性(特に無知と怠惰)と、アーキ統制、組織マネジメントを読む必要があるからなー。 古文を理解するのに、そのときの文化や風俗を知る必要があるのと同じ。  https://twitter.com/witch_kazumin/status/1449934971808800772 
昔やってたけど地獄だったな(遠い目) コード書かない人には単純作業にしか感じないようで、部屋に散らかったおもちゃを片付けるくらいの感覚らしいけど実情はゴミ屋敷の中身を綺麗に整頓くらいのもの。  https://twitter.com/witch_kazumin/status/1449934971808800772 
基本的に、大手のゲーム開発って、これだったよね……。  https://twitter.com/witch_kazumin/status/1449934971808800772 
COBOLとVBAしか経験がないが、同時期に同じチーム内で組んだプログラムでも他人のプログラム読むのはかなり難しい 少なくともスラスラ読めるなんてことはなかった ましてや時代も部署も何もかも違うところにいた人が組み上げたプログラムをすんなり解読できるような人材、いるとしてもレア中のレアだわ  https://twitter.com/witch_kazumin/status/1449934971808800772 
この手の開発案件(リプレイス)やったことありますが、中身がカオスだと読み解くのに時間がかかるし、整理するのもやっと。その整理と再構築には、経験や知識の総動員で対応しました。神経擦り減る仕事だったので、こういう案件を再度やりたくはないなと思いました。  https://twitter.com/witch_kazumin/status/1449934971808800772 
私のお仕事、これに近いことやってるけど工数的にはボッコボコに効率悪い リバースエンジニアリングしながら開発して、バグみつけて辻褄合うよう仕様作り直しして~ってもっと給料もらっていいな?? ただ現行が古い言語でシンプルよりだから何とかなってる感じ  https://twitter.com/witch_kazumin/status/1449934971808800772 
他人の家でどこに何があるか瞬時に把握しろと言われても困るよね普通。  https://twitter.com/witch_kazumin/status/1449934971808800772 
昔保守でやってたWEBサービスは1年かけてようやく半分くらいのソースコードに手を入れられるようになった。あれは全部でどのくらいの量だったのだろうか。少なくとも3万行以上はあったはず。1年経った頃からスマホアプリ版も改修、リリースを担当するようになって更に読むコードの量は増えていた。  https://twitter.com/witch_kazumin/status/1449934971808800772 
こういうのはソースコードからシステム構成を起こすようなリプロファイル出来るスキルが必要なんだけど、そういう人って通常の単価では来ないのでな。 なんなら大抵がPL/PMやらされてて前線に出れない。  https://twitter.com/witch_kazumin/status/1449934971808800772 
他人の作ったコード整理とか、場合によっちゃ、他人の書いた日記の続きを書くより難易度高いと思う。  https://twitter.com/witch_kazumin/status/1449934971808800772 
ぜったいむり。 コンパイラ作ってた俺が言うけど、コンパイラ本体とかでそれできるなら、たぶんほぼ神レベル。 ソースコードをデコンパイルできたら、ほーんの少し楽になるかも。  https://twitter.com/witch_kazumin/status/1449934971808800772 
これ割と得意で、相性良ければ即日でも動けたりするの、地味にレアスキルだったのか……  https://twitter.com/witch_kazumin/status/1449934971808800772 
正解の無い答えから正解を導く事のできる数式を考えるお仕事 (1から作った方が早くない?)  https://twitter.com/witch_kazumin/status/1449934971808800772 
開発は作り逃げできるけど、保守は出来ない最後の砦なのよね。それなのに評価低い  https://twitter.com/witch_kazumin/status/1449934971808800772 
しかもその人が組織から消えてるってことは、コードを書いた環境が劣悪でコーディング規約の無視やコメントゼロで、潜在バグ上等って状態の確率も高そうだし。。。  https://twitter.com/witch_kazumin/status/1449934971808800772 
中身を分かっていない人がオーダーしたり評価したりするとその後の運用問題にまで禍根を残すやつ  https://twitter.com/witch_kazumin/status/1449934971808800772 
ある程度の品質のコードなら楽しいけどね。 古文書を解読して、古代文明の奥義を復活させて、だれでも使えるようにするの。  https://twitter.com/witch_kazumin/status/1449934971808800772 
 https://twitter.com/witch_kazumin/status/1449934971808800772  自分ならどうするかなぁ…eclipseとかVisual StudioとかのIDEで読み込めるなら読み込ませて解析させて、いくつかテストデータでトレースする ? 「解析ツール」類は使ったことないけど、どうなんだろうか。  https://atmarkit.itmedia.co.jp/ait/articles/2001/24/news118.html 
これ、運用自動化でも同じで、作った人よりも高いスキルがないと、ドキュメント化やリファクタリングなどの立て直しはできない。 それがわかっていたら最初から野良な自動化しないから、歴史は繰り返される。  https://twitter.com/witch_kazumin/status/1449934971808800772 
家で言ったら、 「以前よりも遥かに快適に過せて便利な家にリフォームしてくれ図面ないけどな」 みたいなもんだから、そりゃその道のスペシャリストが必要なわけで…. ってコード整理する仕事だけで成立しているってのも恐ろしい…  https://twitter.com/witch_kazumin/status/1449934971808800772 
ナチュラルにこういうのに対応してたけど、高練度の部類の仕事なのか… いや薄々気付いてけど…  https://twitter.com/witch_kazumin/status/1449934971808800772 
古文書の解読に「日本語が読み書き出来ます」で人を入れても…と言う話だなぁ。  https://twitter.com/witch_kazumin/status/1449934971808800772 

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です