如果我想开始开发结构工程软件,我应该参加哪些课程?

CSE(计算机科学)专业,辅修结构工程,反之亦然。
实际上,主修结构工程可能是更好的选择,因为它可以被许可在该领域实践和获得经验,这对软件公司可能更有价值。
不过,您至少需要一些编码技能。如果您愿意,您可能会放弃课堂作业并为 Revit、ArchiCAD、SketchUp 和 Rhino 等程序编写自己的插件。这些是很好的平台,可以展示您在结构工程和编程方面的能力,并制作看起来不错的东西,并且是成品,工作产品(这对开发人员来说很重要)。
祝好运并玩得开心点!
其他两个答案是正确的,但他们缺少一些东西。
他们对什么?如果你想开发结构工程软件,你应该接受过某种结构工程方面的培训。除非您了解用户正在尝试做什么,否则您无法使用求解器或为 UI 设计增加价值。
但是,这两个答案缺少一点:Web 开发。如果您只想设计程序的核心,则可能没有必要。但是结构工程软件一直在缓慢地迁移到基于云的交付,我预计在未来 3-5 年内,许多这些软件开发公司将寻找基于 Web 的开发方面的专业知识来制作他们的工具和可通过云访问的应用程序,或通过 API 将其应用程序与其他系统链接。
拥有核心结构工程经验,以及网络和云开发经验将使您成为极具吸引力的候选人!
比如这个人:



/*您可以投票和/或关注我的 Quora 博客 The Productive Engineer,我在其中撰写了有关结构工程技术和生产力的文章。 */
您需要 C++ 编程技能,您可以通过阅读几本 C++ 书籍来学习这些技能。请参阅 stackoverflow 上的 C++ 书籍列表。尽管不是必需的,但您可以学习一些用于各种应用的结构工程知识。您将需要一两个结构工程师,他们可能会就数学和结构工程部分向您提供建议。您还需要工程数学、几何、代数和微积分方面的知识。您还需要软件工程方面的详细知识。软件项目管理技能很有帮助。您需要一些 C++ 程序员。
除此之外,您还需要以下工具:
C++ 17 编译器(VC++ 或 G++)
GUI 窗口框架(Qt 或 WxWidgets)
任何其他必要的工具。