ソフトウェアへの王道はありません
古代、ユークリッドは学生のプトレマイオス王からあなたのような質問を受けました。彼の回答:「幾何学への王道はありません。」
あなたは、プロの開発者のようにコードを書くのにどれだけの時間を費やすかを知っていれば、スーパーバイザーは笑うと言います。他の人は、ソース管理からアルゴリズムの設計と分析に至るまでを学ぶための物事のランドリーリストであなたの質問に答えました。
彼らはあなたの目標に達していない:
「実際の物理学に時間を費やす必要がある」
コンサートピアニストまたはワンマンバンド?
世界の動きは速すぎて、人々は手を出せません。コンサートのピアニストになりたい場合は、時間を学習する楽器を分けて一人のバンドにしないでください。
中規模から大規模プロジェクトの物理学における博士号の役割の私のコンセプトは、システム定義のアイデアリーダー、理論の専門家、ユースケース作成中の主題の専門家、およびソフトウェア成果物によって生成された結果のエンドユーザー/ジャッジとしてです。可能な限り最高のソフトウェアエンジニアと緊密に連携します。
プログラマーの観点から、自分の仕事も良いかどうかをどのように評価しますか?
バーを高く設定する場合は、ここから始めます。
ソフトウェアアーキテクチャの実践、レンバス、ポールクレメンツ、リックカズマン
「品質属性について」の章を探してください。コードを超えて、使いやすさ、変更可能、パフォーマンス、セキュリティ、可用性、信頼性、テスト容易性、保守性、移植性を考慮します(持ち運ぶことはできませんが、あるプラットフォームから別のプラットフォームに設計を移植できます)。すべてに特定の測定可能な目標が必要です。同様の参照が含まれます:
http://msdn.microsoft.com/en-us/library/ee658094.aspx
http://www.sei.cmu.edu/reports/95tr021.pdf
目標とCおよびC ++
FORTRANと同様に、これらはハードで古い言語です。C / C ++の肯定的な指標は次のとおりです。
- ハードウェア、組み込みシステムを備えたアプリケーション。
- 出発点として必要な既存のプロジェクト。
Web開発、データの視覚化、ビッグデータを行う人はたくさんいます。多くの人が他の言語を見つけたり作りたいと思っています。たとえば、物理学者のTim Berners-Lee HTMLはHTMLで成功を収めました(しかし、物理学についてはほとんど知られていません)。目標とプログラミング言語を比較してください。
Matlabの使用を検討する
Matlabには素晴らしいインストールベースがあり、数学と科学に特化しています。データの視覚化のためのツールがあります。科学者や数学者は、ソリューションドメインではなく問題ドメインで問題を表現できます。MatlabはParallel Computing ToolboxおよびDistributed Computing Server製品を製造しています。
Matlabの成功は、物理学、数学、電子機器、計装、オペレーティングシステム、プログラミング言語、ソフトウェア開発、ソフトウェアテスト、ソフトウェアアーキテクチャおよび設計の専門家である学際的なチームを使用することによるものと期待しています。類推は一筋縄ではないかもしれませんが、3Dプリンターが利用できるのに、ハンマー、ノミ、やすりで何かを作るために始めて、なぜ一人でそこにいるのでしょうか?ニュートンが尋ねるかもしれないが、なぜ誰かの肩の上に立たないのか?