監督なしで組み込みシステム開発を学ぶ[終了]


10

私は今年卒業し、Cプログラミング、Linux管理、組み込みシステム開発に携わりました。私は自分の仕事にはかなり満足していると思いますが、私はこの分野で成功するプログラマーになることはないと思います。私は今、仕事の中で唯一の開発者です。チームメイトはハードウェアの専門家なので、組み込みプログラミングの方法を教えたり教えたりする人はいません。自分ですべてを勉強する必要があります。

だから私の質問です。上級プログラマーの監督なしでエントリーレベルのポジションから始めて、優れた組み込みシステム開発者になることは可能ですか?どうすれば1つになることができますか(おそらく、フォーラム、IRCチャネル、優れた教科書の助けを借りて)?どれくらいかかりますか?

更新:これまでのところ、役立つ回答をいくつか受け取りましたが、この件について具体的な指針が必要であることに気付きました。

だから、ここに私の特定の質問があります:

  1. 組み込み開発を学ぶために使用できる優れた教科書は何ですか?
  2. 意欲的な組み込み開発者にとって役立つ専門のオンラインコミュニティはどれですか(Stack Overflow、Redditなどの一般的なものは数えません)?
  3. 組み込み開発に特化した最も興味深いブログは何ですか?

回答:


3

あなたはあなたのケースにいることが物事を少し難しくするのは正しいです。ただし、問題を解決するための多くの解決策があります。

  1. 最初にこのようなコミュニティ参加してみてください。ただし、あなたの分野にもっと特化しているかもしれません。参加することで、知識を深め、さらに重要なことには他の人に会うことができます。

  2. コードキャンプ、またはあなたのような他の開発者と実際に会うイニシアチブに参加してみてください。目の前に人がいると、知識を共有しやすくなります。

  3. 上司に少なくとも年間10日間のトレーニングを予約するよう依頼してください。ここで利点を説明する必要はありません、彼が拒否した場合、彼は愚かです。

  4. あなたのビジネスに関連する1対2のカンファレンスやトレードショー行ってみてください。

  5. 2か月ごとに技術書読むようにしてください。あなたがもっと読むことができるなら、躊躇しないでください。

  6. メンターを取得します。もちろん、それは最も簡単なことではありません。

  7. 本、コミュニティ、見本市、トレーニングなどで読んだものの新しいテクノロジーを試すことにより、実験と研究開発のために週に少し時間を確保してください。学習したことを実践するために時間をかけることは非常に重要です。

  8. 今日はあなただけが開発者ですが、あなたの勤勉のおかげで、あなたがいる会社は成長し、おそらくあなたのような人をもっと雇う必要があるでしょう。


3

チームメイトがハードウェアの専門家であるため、私は現在、自分の仕事で孤独な開発者です

リソースとしてそれらを使用することを躊躇しないでください。EEでない組み込みプログラマにとって最も難しいことの1つは、ハードウェアに慣れることです。回路図を読み取ることができ(設計できない場合でも)、スコープを使用してマイクロコントローラーから出力される信号を確認する方法を理解できると非常に便利です。


0

この質問をしてから久しぶりですので、よろしくお願いします。ここに、私が役立つことを願ういくつかの追加の提案があります。

スタック交換とブログ

驚いたことに、Stack Exchangeには組み込みシステム用の独自のQ&Aサイトがありません。1つは約2年前に提案されましたが、それはまだコミットメント段階にあり、それをサポートするために十分な人々がサインアップすることなく苦しんでいます。あなたが違いを作りたいなら、ここに行きます:

http://area51.stackexchange.com/proposals/15961/embedded-system-design-and-development

提案を読んで、同意する場合は、[コミット]をクリックして参加してください。

Linked Inには、Embedded Systemsグループに加えて、興味のある2つの密接に関連したグループがあります。

組み込みシステム

ファームウェア

Webリソース

EETimesには、組み込みシステムに関する機能があります。

http://www.eetimes.com/design/embedded

ドブス博士は、あらゆるタイプのプログラマーの長年の友人であり、組み込みに優れたものを持っています。

http://www.drdobbs.com/embedded-systems

Arduinoコミュニティは大規模で熱狂的であり、価格や事前のトレーニングなど、組み込みプログラミングへのエントリーに対する多くの障壁を取り除きました。

http://www.arduino.cc/

あなたが女性のソフトウェア開発者であるか、または組み込みシステムの事が主に「Good-Old-Boys」クラブである賢明でない男性の開発者であるなら、このサイトをチェックしてください。著者はMITの卒業生で、箱から出してすぐに(または、Altoids-box iPhone充電器のように箱の中で)エッジの効いた仕事をしていて、彼女のデザイン、執筆、ビデオブログは非常に多作であるようです。

http://www.youtube.com/watch?v=QkmtHqsYCbw&feature=player_embedded#

http://www.adafruit.com/tutorials

多くのベンダーは、データシート、アプリケーションノート、ホワイトペーパー、および開発ツールの無料または評価版の広範なコレクションを所有しています。この分野のトップ企業には、ARM、Atmel、Freescale、intel、Microchip Technologies、NXP(旧称Phillips)、TI、およびその他多くの企業が含まれます。

見つけることができるかどうかはわかりませんが、組み込みシステムの多くの話をツール(アセンブラー、リンカー、ローダー)とマイクロプロセッサーで発生する基本的なこと(割り込み、I / O、シンプル)に関して説明している本があります。タスクマネージャとスケジューラ、単純なファイル構造)。小型コンピュータのシステムプログラミング、Daniel Marcellus。

より最近のリファレンスはEmbedded Linux Primerです。初期の章では、組み込みシステムでLinuxを実行する背後にある理論的根拠と、関連するメカニズムのいくつかについて説明します。第3章では、現在の設計での使用を検討できるプロセッサー+サポートチップセットとSOC(System On a Chip)オプションについて説明しています。実際、ターゲットは動いているので、それは本の出版と現代的な出発点を与えます。第3章はすばらしいですが、Webでのさらなる調査やベンダーとの話し合いで補足する必要があります。通常、プロジェクトの電気エンジニアと主要ソフトウェアエンジニアがプロセッサを選択するので、会社にいて組み込みシステムを習得している場合は、選択したハードウェアについて詳しく調べます。

後の章では、Linuxをハードウェアにターゲティングする多くの実際的な側面についての詳細な説明が含まれていますが、ベンダーとのパートナーシップとかなり標準的なリファレンスデザインを使用すると、労力を大幅に削減できる可能性があります。


0

それは主にあなた次第です。主題について十分な情報を収集する方法を学び、知る意欲がある場合は、自分に何でも教えることができます。しかし、すべての人が同じように成功するわけではありません。

私は同じような環境で始めました。5年前とは対照的に、現在の場所(電子工学エンジニアとして卒業し、プログラミングのバックグラウンドはほとんどありません)を見ると、人間の脳の能力が驚くべきものであることがわかります。私が始めたとき、私はTDDなどのデザインパターンについて聞いたことがなく、実際のプログラムのコードを見たことがありませんでした。今、私はこれらのことをかなりよく知っており、それらの使い方を知っています。私がしている唯一のことは、ネットを検索し、他の人やいくつかの本(これもネットで見つけました)からコードを読んで、最も重要なことは、大量のコードを書き、デバッグし、自分の間違いから学ぶことです。間違いから学ぶことは、単にサンプルを読んで行動を再現することとは対照的に、何かを学ぶためのはるかに優れた方法です。非常に奇妙ですが、私は実生活で、優れたプログラマーと呼んでいる人と数回しか話をしていません。

ここで他に唯一のプログラマーは、あなたがシニアと呼んでいるものです(彼は15年以上仕事に就いているためです)。彼は私とはまったく異なる方法で働きます。そして彼はまだクラスで不自由な形式のCを書いている、STLを使用していない、デザインパターンが何であるかなどわからない(おそらくこの問題についてすぐに質問を始めるつもりですが、彼に少なくとも私の方法のいくつかを採用してもらいます。


-1おそらく意味はあるが、手がかりがない「あなたが十分に賢いなら...」の冒頭。特に明らかな証拠がない場合は、誰かの知性を決して質問しないでください。あなたの目標は不親切にすることではなかったと思いますが、オルガにとっては、そのように思われたかもしれません。彼女はこの1つの質問を投稿し、Stack Exchangeでこれ以上何もしなかったようです。
DeveloperDon

@DeveloperDon私の目標は確かに不親切にすることではありませんでしたが、あなたが正しいです。恥ずかしいことなので、削除しました。
stijn 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.