仕事先で、「開発したプログラムのコード整理に雇った人が使えない」って話がでてるのだけど、
「今は組織にいない人が作った、ドキュメントがほぼないソースコードを読み下して整理する」
って、かなり知識が必要だから、普通のプログラマ案件の金額で雇える人に頼むのは無理だと思うんだよなあ。
これドキュメント作りだけで、数百万の案件ちゃう? https://twitter.com/witch_kazumin/status/1449934971808800772 …
これはライブラリを書き換えるぐらいの知識と労力が必要だと思う。特に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 …
基本的に、大手のゲーム開発って、これだったよね……。 https://twitter.com/witch_kazumin/status/1449934971808800772 …
COBOLとVBAしか経験がないが、同時期に同じチーム内で組んだプログラムでも他人のプログラム読むのはかなり難しい
少なくともスラスラ読めるなんてことはなかった
ましてや時代も部署も何もかも違うところにいた人が組み上げたプログラムをすんなり解読できるような人材、いるとしてもレア中のレアだわ https://twitter.com/witch_kazumin/status/1449934971808800772 …
普通に4桁万円コースの人じゃないと……。 https://twitter.com/witch_kazumin/status/1449934971808800772 …
この手の開発案件(リプレイス)やったことありますが、中身がカオスだと読み解くのに時間がかかるし、整理するのもやっと。その整理と再構築には、経験や知識の総動員で対応しました。神経擦り減る仕事だったので、こういう案件を再度やりたくはないなと思いました。 https://twitter.com/witch_kazumin/status/1449934971808800772 …
私のお仕事、これに近いことやってるけど工数的にはボッコボコに効率悪い
リバースエンジニアリングしながら開発して、バグみつけて辻褄合うよう仕様作り直しして~ってもっと給料もらっていいな??
ただ現行が古い言語でシンプルよりだから何とかなってる感じ https://twitter.com/witch_kazumin/status/1449934971808800772 …
現役を退いて10年以上の元SEだけど、これ本当に大変。 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 …
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 …
リバースエンジニアリングってやつけ https://twitter.com/witch_kazumin/status/1449934971808800772 …
ナチュラルにこういうのに対応してたけど、高練度の部類の仕事なのか…
いや薄々気付いてけど… https://twitter.com/witch_kazumin/status/1449934971808800772 …
古文書の解読に「日本語が読み書き出来ます」で人を入れても…と言う話だなぁ。 https://twitter.com/witch_kazumin/status/1449934971808800772 …