質問: 職業訓練コースの選択 ハローワークで申し込んで受けられる職業訓練なのですが、「vb.netプログラマー育成科」というのと、「組込みソフトウェア科」というのとどちらにするかたいへん迷っています。現在、年齢は30代後半にさしかかった者でして、プログラミングの経験はありません。ただ、本などで読んで、vbや、cがどんなものか多少の予備知識などは仕入れています。後者の「組込みソフトウェア科」はc言語をやりますが、回路などの電気系統・マイコンの勉強もするそうです。vbはcに比べれば簡易的で学習の負担は軽い気もしますが、本格的なcの方にも魅力を感じます。ただ、vb.netは、日曜プログラマーでやるのはよいとしてもは実際、業界で需要というのはどの程度あるのでしょうか。反対に組込みソフトウェアの技術者の方は経済産業省の調査によっても、不足しているようですが。 10月から開講で申し込み締め切りが迫っているのですが、どなたか、オススメのコースについてアドバイスを頂けましたら、ありがたく思います。 よろしくお願い致します。
回答: no.3です。 >組込みは電気系の知識が要るところが、アプリのみの開発とは違うところでしょうか。 組み込みも幅が広いので、一切電気回路の知識がいらない場合もあります。 最近は高性能になったため、直接h/wを制御するのではなく「組み込み専用os」や「ミドルウェア」を使用し開発を行うことが多いです。 その為、windowsアプリと変わらないレベルで開発『できる場合も』あります(但し、メモリ管理のシビアさは比ではないし、μsレベルでの処理タイミング管理が必要な場合もある)。 当然、対応できなければ直接h/w制御をおこなうことになります。 >まあ、あまり、プログラミングばかりで画面とにらめっこしているばかりよりもマイコンなどのハードウェアに直接関わって、モノ作りを実感するのもよさそうですが。 慣れれば気楽に考えられるようになるかもしれませんが、残念ながら大抵の場合は専用品でありワンオフのh/wですから、仕様書とにらめっこして......というのが多いですよ。 h/wがつながっている先の機能の仕組みやi/f、プロトコルなんかも理解していないといけない場合もありますので、必要知識は膨大です。 極端な話、windowsアプリは「osがどんな動きをしているか」なんて知らなくても作れますが、組み込みは「h/wの仕組み」と「osの仕組み」を知った上でないと作れないレベルのものもたくさんあります。 問題が起きた場合に、s/wなのかh/wなのかの切り分けも大変ですし(愚痴)。