質問: <皆様にお尋ねしたいこと> あの私の質問に解答していただいているエンジニアの皆様は学生時代はどのように送られていたのでしょうか? 学生時代で学んでいた時期と会社に就職した後で学んだこと、どちらが勉強になることが多いでしょうか? また、自分で解決できないときは上司の方に相談できたのでしょうか? 私個人として大学には行っていませんが、大学生活で学べることは時間的な意味で短いと思います。そのため学べることに限界があると思います。 なので就職した後のほうが勉強なることが多かったり、大学や専門学校で学んでいた時よりも勉強になることやスキルアップにつながることが多いのではないかと思い質問しました。 また、会社の仕事とは別に個人で作りたいものがある際に壁にぶち当たった時、会社の人間や同僚にアドバイスなどを問うことはあるのでしょうか?あるいはそのような経験はありますか? 組み込みのお仕事をなされてる方はいますか? 例えばあるCPUあるいはマイコンでのプログラムを考える際にハードの構造などの情報を基にアセンブリやC/C++でプログラムを書いているのでしょうか? また組み込みの仕事上でPCの作業があると思いますが、デバッグやライブラリを使ってのビルドなどの仕事もするのでしょうか? 僕はまだライブラリの使い方など基礎ができていないので今勉強しています。 <今行っていること> 私は将来ハードやソフトの組み込みエンジニアといて働きたいです。具体的にはFPGAでGPUを実装して機械学習をさせたり、画像処理を行い人の人生を守るような製品を作りたいと考えています。大手に行きたいとは思っておらず自分の行いたいことが少しでもできればいいと考えています。 しかし、今は大学などに行くための資金稼ぎと過去の回答者様からの助言から基礎勉強に専念しています。僕は思い込みや間違った知識で行ってきたことが多く今からでも間に合うと思いもう一度一から受け身ではなく積極的に基礎勉強にいそしんでいます。 基礎とは別ですが将来の就職のためにとOpencvを読んでいます。他には画像処理のアルゴリズムを基礎から勉強してgccやVS2017の力を借りて勉強しています。 以前はCPUやGPUのデータシートを基にOpencvのような画像処理ツールを作りたいと考えていましたが**不可能**(時間的な意味ではなくデータシートだけでそんなものは作れないことをデータシートを読んで納得しました)であることが納得でき、少しいい気分というか思い込みから解放されて落ち着きました。自分の勝手な思い込みで少し病みかけていました。 どうかよろしくお願いいたします。
回答: こんにちは。 > > あの私の質問に解答していただいているエンジニアの皆様は学生時代はどのように送られていたのでしょうか? > > > バイトやってお酒飲んで、クラブでマイコンを弄ってました。 趣味の延長の学科に入れたので専門は結構楽しかったです。 > > 学生時代で学んでいた時期と会社に就職した後で学んだこと、どちらが勉強になることが多いでしょうか? > > > 比べると就職後の方が遥かに有用だったと思います。応用力はやはり仕事しながらが一番身につきます。 しかし、就職前に基礎は身についていたと思います。とはいえ、大学の講義ではなく趣味で学んだものがほとんどですね。若かったから、ひたすらあたって砕けて学びました。あの頃は本当に若かった。今はもう無理です。 > > また、自分で解決できないときは上司の方に相談できたのでしょうか? > > > ソフト開発が好きなのに、何を思ったからメーカへ行ったから、専門についてはあまり相談できなかった気がします。 > > また、会社の仕事とは別に個人で作りたいものがある際に壁にぶち当たった時、会社の人間や同僚にアドバイスなどを問うことはあるのでしょうか?あるいはそのような経験はありますか? > > > 就職後は趣味でプログラム作ることは激減しました。仕事たいへんでしたし、仕事でもプライベートでも同じことする気力は私にはなかったです。それが出来る人って本当に凄いと思います。 > > 組み込みのお仕事をなされてる方はいますか? > > > 私は組み込みの仕事が一番長いです。20年くらいやってました。前半はほとんどアセンブラでした。 後半はC言語も増えてきて、PCはC++が多かったですね。C++Builderありがたかった。 > > 例えばあるCPUあるいはマイコンでのプログラムを考える際にハードの構造などの情報を基にアセンブリやC/C++でプログラムを書いているのでしょうか? > > > まずは、マイコン内のハードに近い部分(割り込みベクタとかタイマとかI/Oなどなど)の仕様書とアセンブラの仕様書とICE(In Circuit Emulator)の取説を読むのがスタートでした。 > > また組み込みの仕事上でPCの作業があると思いますが、デバッグやライブラリを使ってのビルドなどの仕事もするのでしょうか? > > > てか、開発ツールは通常はPCで使います。 > > 基礎勉強に専念しています。 > > > その割に基礎的な質問が少ないような気がしますよ。もっと足元を固めてから応用に進まないと時間ばかり過ぎてゴールになかなか近づけないかも知れません。