自由に設計できる新しいアプリケーションの課題に直面し、チームを編成して開発および管理します。
- どの言語/プラットフォームを選択しますか?
- なんで?
背景:デスクトップ アプリケーションは、ハードウェア デバイスを制御し、計算を実行し、それによって返されたデータを分析および表示します。
要件: (重要度: 10 = 最も重要)
- USB および/またはイーサネットを使用してデバイスと通信する必要があります (9)
- 関連するスキルを持つエンジニアの可用性 (8)
- 高品質の IDE/ツールの可用性 (8)
- IDE/ツールのコスト (7)
- リソース、チュートリアル、サポートの可用性 (9)
- 言語/API/プラットフォーム/フレームワークの寿命 - つまり、このアプリケーションへの投資は将来にわたってどの程度保証されるでしょうか?... 製品のライフサイクルは長い(10)
- クロスプラットフォーム (3)
- 利用可能なライブラリの豊富さと幅広さ (9)
- アプリケーションはスクリプト言語を解釈できる必要があります (6)
- 単体テスト (9)
仮定:
- デバイスの USB バリアントの場合、デバイス ドライバーは C/C++ で記述されます。
- 応募はゼロからの全く新しい試み
- 既存のエンジニアのバックグラウンドは C/C++ であり、強力な OO 能力を備えています。既存のエンジニアは最適な言語/プラットフォームを喜んで採用し、適切なスキルを持つ新しいエンジニアが採用されます。
ショートリスト(追加可能):
- Java/J2SE
- C#/.NET
- C++/wxWidgets
- C++/QT
- 等
あなたの考えを聞くのを楽しみにしています!