2

組み込み通信システム開発 (C、MAKE、Symbian、100 コンパイラなど) で約 8 年間働いた後、デスクトップ開発 (VC++、MFC、C# など) に移行することで「少し」道を切り替えることを考えています。

しかし、私の懸念は、組み込みシステムでの私の経験が、デスクトップ開発を始めるときにあまり価値をもたらさないのではないかということです。たとえば、私が長い間取り組んできたドメイン固有の問題や環境は、デスクトップ上ではほとんど価値がないため、給与を交渉するほどのものではありません。

この場所は、これに関するインプットに適していると思います。

だから、Q:

プログラミング言語レベルでの明らかな一般的な経験を無視する場合は、デスクトップ環境で作業するときに再利用できる組み込みシステムでの作業で学んだことの例を挙げてください.

PS: 私はデスクトップ分野の初心者ではないことに注意してください。何年も前から、私の趣味のプロジェクトはすべてデスクトップ開発に集中しています。

4

5 に答える 5

3

一般に、組み込みエンジニアは、操作の検証や有限のリソースの処理に関して、より規律を守る傾向があります。

これは、早い段階で例外処理戦略を考え出すことにもつながります。

典型的な例は、malloc の戻り値をチェックすることです。一貫してチェックするデスクトップソフトウェアはほとんど見たことがありませんが、組み込み環境では一般的です。

于 2009-03-17T19:50:48.637 に答える
1

クリーンでよく整理されたソースコードのセットを持つ規律は、「デスクトップ エクスペリエンス」にうまく変換される重要なスキルです。-- 私が書いて手に入れた組み込みプロジェクトは、多くの場合、デスクトップの対応物よりもはるかにクリーンであることに気付きました。

于 2009-03-18T01:47:32.817 に答える
1

組み込み環境に切り替える前は、約 5 年間デスクトップ開発者でした。組み込み環境での作業は、メモリの制限、遅い CPU 速度、クロスコンパイルの問題などに対処する必要があるため、より困難だと感じています。

多くの忍耐力、規律、および低レベルの複雑さを学んだので、デスクトップ開発は公園を散歩するのと同じくらい簡単になるはずです。

于 2009-03-18T07:31:50.650 に答える
1

多くのデスクトップのみの開発者は、プログラムを 128K の FLASH と 32K の SRAM に適合させる経験から利益を得ることができ、LED 1 つまたは 2 つといくつかのボタンのみを介してユーザーと有意義に通信することは言うまでもありません。これを要件にすることで、アプリケーション業界に固有のコードの肥大化がいくらか軽減される可能性があります。:-)

トラックを直接のアプリケーション開発に切り替えなくても、組み込みのエクスペリエンスは、ドライバー開発、低レベルのユーティリティ、および長時間実行されるサービスにうまく変換されます。これらはすべて、成功した組み込み開発者にとってほぼ第二の性質である分野が依然として価値のある分野でもあります。

于 2009-03-18T06:49:30.627 に答える
0

組み込みシステムでのステート マシン/イベント ドリブン プログラミングは、デスクトップでのイベント ドリブン プログラミングとそれほど違いはありません。組み込みシステム、特にテレコム組み込みシステムでのこれらのコーディング手法に関する豊富な経験により、優れたデスクトップ プログラマーになるはずです。

同様に、通信プロトコルに関する経験は、デスクトップにうまく移行する必要があります。ほとんどのデスクトップ アプリケーションは、ネットワークと何らかの関係があります。

于 2009-05-30T15:09:07.343 に答える