Spring boot 3でWebアプリの開発を学んでいるが、Chat-GPTまかせで95%以上は解決してしまうし、Spring boot 自体がSpring Frameworkの上に乗った簡便なもので、とはいえ大規模なシステム開発に向いた基盤だということもつかめてきた。もともとSpring bootがWebアプリを簡単につくる仕組みなので、簡単に学べなければ、そもそもお話にならないからspring bootが選択されるのは当然ではあるのだが⋯。
でも、簡単に学んで簡単に使いこなせているつもりになっているのは、私が概ねWebアプリやコンピュータがどういうものか経験的に分かっているからできる技だ⋯ということもある側面にはあるけれど、逆にそれ以外の要素で私の知識や経験って役立ってない感が半端なくある。
ようは私が不要で、システムの開発って十分できると確信してしまっている。
むしろ人のわかりやすさ=保守性メンテナンス性の向上こそが、システム開発やプログラミングの技術の大半を締めてきており、高レベル言語を使う人にとって重要なのは、ビジネスロジックの実装を速やかに行うことだけど、それってもうほぼ実現できてしまっている。
私が今10歳だったらプログラマ・システムエンジニアにはならない気がする。じゃあ、何の仕事をするのか?って言われると困るけど、たぶん生産性が求められる仕事はChat-GPTが変わるので、なんかくだらない動画とかつくって小銭儲けしながら、Chat-GPTがまだまだ及ばなさそうな農業とかを自給自足兼ねてやるんじゃないかな?
⋯って考えると、今の若者が可愛そうとは思わないまでも、彼らに選択肢ってあまりないよね、というふうには思う。とはいえ戦略的に自分の人生を選ばないといけないのだから、30年前よりもずっと難しい。どうやっても取り組みが流動的になりがちになると思う。
で、話が逸れたが本題に入ると、現代の高水準言語におけるシステム開発において、凡庸なシステム開発に携わっている凡庸な私たちの関心事は、私からするとテクニカルな問題というよりは、属人化しないための配慮になっている。いかにチームをつくるか?とかいかに教育させるか?とかそんなものまでもテクニカルの内に含まれているような気さえする。他人に迷惑をかけないためのアーキテクチャとかクリーンなソースコードが求められている。アーキテクチャはともかく、クリーンなコードってテクニカルな事柄だったんだっけ?って感じで、カルチャーショックを受けたこともあったが、他人に合わせるのがサラリーマンの処世術だから異論はないのだが、正直なところ興味がわかないというか、テクニカルな話ではなくマナーだよなと思ってしまっている。技術力がない人ほどマナーをしっかりすべきというか、まずマナーから入って技術力を向上すべきなのは最もだが、本来は技術が先にあってマナーは後からだったような気がする。老害か。そうだな。老害だ。
それとなくChat-GPTに要件や条件を伝えればアーキテクチャとソースコードを生成してもらい動くものは勝手に作れるが、他人の目にレビューをすると当然だがボロが出てしまう。ようは低レベルな成果物が満たすべきマナーがなっていない。プロンプトエンジニアリングに長けた初学者が困るのがまずその部分ではないか。
あー、結局は他人のマナーに配慮しないと仕事って完結しないんだなと悟る。この現象をもっとポジティブな感じに言うとどうなるか。
生成AIで作ってもらったものを人の目を通していい意味で否定して貰えないと人間が認める価値にはないらない。
他人が否定することに価値があるんだな。(売れるほどの価値があるとは思ってないけど)
Chat-GPTだとここがダメだよ、ああすべきだって話を、Chat-GPTにお願いすればまったくしてくれないわけじゃないけど、鋭さが足りない。
そのへんにまだ経験を持っている人は価値があるのかな?という気がする。
ライティングされたテキストの修正で例えると、限定的に文章を校正することはできても、メタ認識的にそもそもこれでいいのか?もっとこういう書き方もあるし、世間ではこういうやり方が一般的で、そこには理由があって⋯という人の間で話が展開する常識的な⋯既出した言葉で言えば「マナー」は他人に指摘されて恥をかかねば判明しない。
Chat-GPT時代は、他人に否定してもらい恥をかくことが価値になるのではないか。まあ、別に恥をかかなくてもいいけど、これはだめ、あれはだめ、と言われることに意味があるのだな、とふと思った。
カウンセラーとかコンサルタントとか医者とか法律家とかもそうで、「あなたこれはダメですよ」ってそういう人たちに言ってもらえると、「あ、そうか」って気づきがある。逆にそれをAIでどう実現するか?が重要になるのでは?
※なお個人的には他人にその役割をやってもらおう!とは思っていないし、むしろ(マナーではなく)処理結果=テクニックだけを価値とするプログラミングで飯をくっていけないかな?とか考えている。
コメント