没有通往软件的皇家之路
在远古时代,他的学生托勒密国王(King Ptolemy)向欧几里得提出了类似您的问题。他的回答是:“没有通往几何学的皇家之路。”
您提到如果您的主管知道您花多少时间像专业开发人员一样编写代码,您就会大笑。其他人则通过从源代码控制到算法的设计和分析等一系列可供学习的东西回答了您的问题。
它们达不到您的目标:
“我需要花时间在实际物理学上”
音乐会钢琴家还是一个乐队?
世界发展太快,人们无法涉足。如果您想成为音乐会钢琴家,请不要将学习仪器的时间花在成为一个男人乐队上。
我对中型到大型项目物理学博士学位的概念是作为系统定义的思想领导者,理论专家,用例创建过程中的主题专家以及最终用户/软件工件所产生结果的判断者。与最好的软件工程师紧密合作。
如何从程序员的角度评估我的工作是否还不错?
如果您想将标准设置为高,请从此处开始:
实践中的软件架构,Len Bass,Paul Clements,Rick Kazman
查找“了解质量属性”一章。除了代码之外,它还考虑可用性,可修改性,性能,安全性,可用性,可靠性,可测试性,可维护性和可移植性(不能携带它,但是可以将设计从一个平台移植到另一个平台)。所有人都需要特定的可衡量目标。类似的参考文献包括:
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方面取得了成功(但对物理学知之甚少)。评估您的目标与编程语言。
考虑使用Matlab
Matlab具有强大的安装基础,专门用于数学和科学。它具有用于数据可视化的工具。它允许科学家和数学家在问题领域而不是解决方案领域表达问题。Matlab生产并行计算工具箱和分布式计算服务器产品。
我希望Matlab的成功归功于与物理,数学,电子和仪器,操作系统,编程语言,软件开发,软件测试,软件体系结构和设计领域的专家一起使用的多学科团队。打个比方可能有点麻烦,但是当您有3D打印机可用时,为什么您会独自一人摆在那里,从锤子,凿子和粗锉开始做点什么呢?就像牛顿可能会问的那样,为什么不站在某人的肩膀上呢?