熱脳しゃちょのブログ -72ページ目

熱脳しゃちょのブログ

おせっかい焼SE兼プログラマ兼……の辛い日々と、思う事なぞ

いやいや、その前にその業務自体をなくす方法を考えようや。

 

そりゃ根回し説得とか面倒だから、AI でちゃちゃっとやっちゃった方が早く、有能に見えるかもしれないけど、半年もしたらよくわからんAI のプロンプトが無秩序に散在するようになって、1年もすればメンテ不能になって、消したり修正したりしても問題ないのかわからなくなる。

1個だけ見りゃ別に残しておいてもいいんじゃね? と思うかもしれないけど、そういうAI 業務の、前提となるAI 業務の前提となる……、ってお互いに複雑に依存し合うエクセルマクロ、ノーコード、AIのあれやこれやが積もって固着したら、抜き差しならなくなって、事業に行き詰まることになるぞ。

 

素人さんは「プログラム書くの、難しいよね?」って思うかもしれない。

それができるようになるのはすごいことと思うかもしれない。

けど、本当に難しいのはプログラムを書くことじゃなく、「整理し体系立てて、常に無駄の枝刈りを適切い、全体を小さく把握か可能、ハンドリング可能な状態にし続けること」なのだよ。

社会や現実の認識、理解を元にした、先読み力や構成力等々、高度な能力が必要で難しく、これこそがコンピュータシステムの本質なのだ。

書き散らすだけなら猿でもできる、ってこと。

それに失敗したら、NHKとIBMの「営業基幹システム」とか、いわゆる「動かないコンピュータ」案件になるんだ(ググってくれ。こいつはIBMが悪いわけじゃなく、その前にこれを担当していながら、抜き差しならなくなって放り投げた会社が諸悪の根源で、IBMはむしろ哀れな被害者)。

 

今あるものをそのまま、外にゴテゴテと追加していくのは猿でもAIでもできる。

整理処分して、よりシンプルに構成し直すのが人間であり、プロだ。

昔、システム移行で、それまでにちょっとデータが足りないからと後から後から追加されて増えた帳票を、まとめて半分にしたことがある。

すでに作り散らかされたシステムを整理処分して半分の規模まで減らし、まとめたことで手軽に自動テストできるようにしたおかげで、クラウド費用など浪費リソースを1/3に、障害ほぼゼロにしたことくらい、いくらでもある。

規模を減らして、複雑度を下げれば、経験の浅いエンジニアでも存分に働ける。

 

AIで作って不具合は人手運用で、っての、本末転倒だって気づいてくれ。

 

で?

 

AI に置き換わるんじゃないんですかー? すかー? すかー? w

 

IT 人材って、ディスプレイの前に頭が一つ据えられてればいいってものじゃねーんだわ。

メジャーリーガーが300人足りないっす。

ってそこら辺歩いてる兄ちゃんにキャッチボールやらせてメジャーリーガーに仕立て上げるの、無理でしょ?

阪神入団どころか、高校野球で甲子園出場すら、まぁ、無理。

 

人間、できることとできないことがある。

リスキリングすりゃなんでもできるようになる。

わけがない。

 

今ですら、IT人材っていう名札つけてるだけのポンカンがドヤ顔してディスプレイの前に鎮座してて、「地獄のスパゲティ☆フジツボ重ね♡」を粗製濫造してるのに、これに加えてスパゲティを茹でることもできない「人材」がAI担いで入ってきたら、崩壊する。

現に米の国ではAIベビーシッターとか想像通りの仕事が増えつつあるようだし。

ちょっと想定よりは早かったな、という気がしなくはないけど、それだけ調子に乗ってアホみたいにAIでコードを大量出力させたんだろう。

 

建築とか機械とか、実際に物理的な構造が見えるものと違って、システムは目に見えないロジック、タイミング、リクエスト、データ移動の塊。

それが見えない、気付けない、考えられない人にはそんな世界があるとか想像もできないから、できる人との差が認知できないのよな。

そんなのが、自分が見える範囲で生成AI使ってプログラムをよってたかって大量生産するってのは見えない力を弄ぶようなもので、デーモンコアとか違法投棄されたレントゲンの放射線源をいじくり回しているようなもの。

 

死ぬで。

 

見える世界の差ってのは、街角の将棋愛好家の読み手と、A級棋士の読み手の差と言ってもいい。

「俺も藤井7冠と同じ、初手7六歩だと思った」
の、「俺の7六歩」と「藤井7冠の7六歩」は、結果だけ見りゃ同じ「7六歩」でも、その裏の読み手の厚さ、裏付けの差は圧倒的なんよ。

あまり将棋は詳しくないから、適当な例えかはわからんけど。

 

で、何? 79万人?

 

これでメンテに手間暇がかかるコードを大量生産したら、さらに人が足りなくなるんだよ。

仕事ができてラッキーじゃんって?

「メンテできなくなって、事業が止まる」

んだよ。

つまり、ソフトウェア産業が死ぬんだ。

 

税制の基本原則に「公平・中立・簡素」ってのがある。

今回はこのうち「仕組み」に関わる「簡素」がテーマ。

 

システムだって大事な価値観に「簡素」がある。

KISSの原則と呼ばれ、「複雑さを避けて可能な限りシンプルで単純な状態を維持すること」とされている。

こいつはシステムに限らず、工学的な真理で、特に物理的な制約が少ないソフトウェアの世界ではこの戒めを忘れると、とんでもなく絡み合ったうんこになって、制御不能になる。

物理的制約でガチガチに固められた建物とか機械、電化製品の場合、リード線がごちゃごちゃになってるとか配管がごちゃごちゃになってるとか、柱が歪んでるとかヒビが入ってるとか、誰の目から見ても明らかなんだが、システムの場合「一本の処理フロー」だけじゃなく、「(複数)リクエスト平面」「データフロー」「データライフサイクル」「ステート変移」「非同期処理」等々、頭の中でそれを組み立てられる人じゃないと、どれだけやばいことになってるか、認識できないんよね。

 

ダメダメなプロダクトだと、裏で集計バッチが動いていると、2人以上がログインするとサーバが落ちるとか、ちょっと大きめのテナントが追加された途端、2箇所からCSVファイル生成&ダウンロードさせたらサーバが落ちるとか。

1機能1機能は「完璧に()」設計実装されて、テストもしている。

デプロイして動作を確認もしてる。

 

でも、こういう電脳空間を見ることができないエンジニアは、集計バッチが動いて2人以上がログインして、CSVファイルをダウンロードする、みたいな複合的な状況に対応できない。

のに、1機能1機能をコッテリ仕上げてしまう。

Web記事で見たあれを投入して、これも採用して、って。

 

全ての電脳世界の次元で、主となる流れを設計する。

抽象化による簡素化だ。

 

だけど東大卒で「僕、賢いので」ってのは、現場に「追加」して「複雑化」することしかできない。

考えられない。

「僕はわかるので。

 (税制の | プログラムの)プロなので。

 素人は黙っていてください。

 あなた方は責任というものを理解していない。」

彼らの「賢い」は、部分部分の整合性を、他の人よりたくさん、取れるってだけの話で、それってAI的「賢さ」なんよね。

そういうのと、スティーブ・ジョブズ的な「全体を把握する賢さ」「シンプルに実現する賢さ」を比べてご覧よ、って話。

あることを成し遂げるためにたくさんの手順を複雑に積み上げて、それを記憶していられる凄さより、全体を律する「仕組み」を作り上げられる凄さの方が、より「人間だけができる凄さ」なんだよ。

この手の人は「全体」を理解できなくて、重箱の隅にこだわることこそ「知能」「知性」だと思ってんのよな。

そういうアチーブメントテスト脳は、黙ってAI的な「反応的適用作業」に集中していて欲しい。

物事を作り出す、知能もセンスも能力もないんだから。

 

そういうのはプロとは呼ばない。