日大の学部訪問で広がる将来の選択肢
【AI時代】「プログラマー」と聞いて、何をイメージしますか?
「AIがコードを書いてくれるから、プログラマーはこれから不要になる」
そんな意見を見かけます。
でも、ここで少し気になることがあります。
そもそも皆さんがイメージしている「プログラマー」って、どんな仕事でしょう?
Webサイトや業務アプリのコードを書く人?
それとも、車・ロボット・工場設備などの組み込みシステムを、センサー、マイコン、通信、モーター、制御まで含めて動かす技術者?
同じ「プログラミング」でも、必要な知識も仕事の中身もかなり違います。
AIによって「コードを書く作業」が減ることと、「プログラマー・ソフトウェア技術者の需要が減ること」は、本当に同じなのでしょうか。
文系・理系で、この「プログラマー」という職業のイメージに違いはありませんか?
実際、経産省のモビリティDX戦略では、2030年にモビリティ分野でソフトウェア人材が5.14万人不足、そのうちソフトウェアエンジニアが2.71万人不足すると推計されています。
つまり、
「AIがコードを書く」
↓
「プログラマーが不要になる」
↓
「理系人材の需要も減る」
と単純に考えてよいのでしょうか?
AIによって減る可能性があるのは、まず「コードを書くことそのもの」の仕事。
一方で、AI・ロボット・自動車・工場設備など、ソフトウェアを現実の機械に組み込んで動かす仕事は、単純な「コードを書く仕事」とは別物です。
では、「プログラマー」と聞いたとき、文系と理系では、そもそも見えている世界が違うのでは?
AI時代に減るのは「プログラマー」なのか。
それとも、
「コードを書くことだけを仕事にしている人」なのか。
このあたりを、文系と理系から見える世界の違いとして、考えてみたいと思います。
いや、そこを言っているのではありません。
「プログラミング=画面表示」と言っているのではなく、
「プログラマー=コンピュータ言語の通訳」
という捉え方だけでは、組み込み・制御系の仕事を説明できないのでは?という話です。
例えば、自動運転なら、センサーから得た情報を物理モデルや数理モデルで処理し、車両の運動を計算し、モーターやブレーキを制御する。
これは「人間の言葉をコンピュータ言語に翻訳する」だけの仕事でしょうか?
そこを聞いています。
私の4年前の投稿ですが…
4年経っても、まだ組み込みシステムが理解出来ていない様ですね。
>投稿者: やはり、理解不能だったね(笑)(ID:zYY57FWXrN6)
投稿日時: 2022年 09月 05日 21:01
この書き込みは笑さん (ID: 9ttUUOxuIRI) への返信です
名古屋大学が「東大ロボくん」プロジェクトに参加していたのも、この「組み込みシステム分野」
ずっーと、理解できていなかったんだね
↓
>◆ Society 5.0に対応した高度技術人材育成事業
「成長分野を支える情報技術人材の育成拠点の形成」
◎ 組み込みシステム分野
名古屋大学(中核拠点大学)
岩手大学、岡山県立大学、徳島大学、東北学院大学、九州大学、愛媛大学、東海大学、芝浦工業大学、南山大学
組み込みシステムとは、携帯電話やスマートフォンをはじめ、テレビや洗濯機といった家電・自動車・製造ロボットなどに組み込まれているコンピューターシステム。
「ロボットは、東大に入れるか」というプロジェクトで、実際にロボットが回答用紙に字を書いている画像を見たことがありますか?
ペンを持つアームはデンソーが製造し、組み込みシステムは名古屋大学が担当しています。
では、この「回答用紙にペンで字を書く」という動作に、どんな知識が必要なのでしょう。
例えば、
・力学:ペンを動かす、止める、方向を変える
・摩擦:ペン先と紙が滑りすぎたり、引っ掛かったりしないようにする
・運動学:モーターをどれだけ動かせば、ペン先を目的の位置へ移動できるか
・動力学:アームやペンの質量、加速度、慣性を考える
・制御工学:センサーで位置を確認し、目標軌道とのズレを補正する
・電磁気学:モーターの電流・電圧や特性を理解する
・機械・材料:ペン先の硬さ、紙への押し付け力、アームの剛性などを考える
例えば単純化すれば、
F = ma
で、ペンやアームを動かすために必要な力を考える。
さらに紙とペンの間には摩擦があるので、
F摩擦 ≦ μN
という関係も出てきます。
そして実際には、
「この文字を書け」
↓
文字を座標・軌道に変換
↓
モーターの回転量に変換
↓
モーターを制御
↓
ペンが紙の上を動く
↓
センサーで位置を確認
↓
ズレを補正
という処理を組み合わせる。
つまり、「ペンで字を書く」という一見単純な動作でも、
物理 → 数学 → 制御 → プログラム → 機械
という複数の層をつなぐ必要があります。
これが組み込みシステムです。
ロボットに字を書かせることと、AIに文章を書かせることは、同じ「書く」でも全く違います。
AIに「何を書くか」を考えさせるだけでは、ロボットは動きません。
「どう動けば、その文字を物理的に紙の上へ描けるのか」
まで解かなければならない。
「プログラマー=コンピュータ言語の通訳」と考えるだけでは、この世界は見えてこないと思いますが…
理解できますか?






























