12
教导自己,作为物理学家,成为一名更好的程序员[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 我一直很喜欢物理学,也一直喜欢编码,所以当我获得大学博士学位时提供数值物理学的职位(细节不相关,主要是集群的并行编程)时, -我的脑子 但是,像大多数物理学家一样,我是自学成才的。我没有关于如何以面向对象的方式进行编码的广泛背景知识,也没有在某些kD树中优化搜索的特定算法的名称。 由于到目前为止我的所有工作都更加关注物理学和科学成果,因此毫无疑问我有一些不良习惯- 尤其是因为我的编码是我自己的,而不是真正的团队合作。我主要使用C,因为它非常简单,而且“您写的就是您所得到的”-不需要花哨的抽象。但是,由于我想进一步了解抽象所具有的功能,因此我最近改用了C ++,它非常像C(至少在语法上)。 我该如何像计算机科学专业的毕业生那样以一种良好的抽象方式自学编程呢? 我知道我的代码是高效的,但我希望它也要优雅,可读。请记住,我没有时间阅读关于抽象编程的几本1000页的书。我需要花时间进行与物理相关的实际研究(如果我的主管知道我花时间考虑如何优雅地编程,我的主管会嘲笑我)。如何从程序员的角度评估我的工作是否还不错?