其他两个答案是正确的,但他们缺少一些东西。他们对什么?如果你想开发结构工程软件,你应该接受过某种结构工程方面的培训。除非您了解用户正在尝试做什么,否则您无法使用求解器或为 UI 设计增加价值。但是,这两个答案缺少一点:Web 开发。如果您只想设计程序的核心,则可能没有必要。但是结构工程软件一直在缓慢地迁移到基于云的交付,我预计在未来 3-5 年内,许多这些软件开发公司将寻找基于 Web 的开发方面的专业知识来制作他们的工具和可通过云访问的应用程序,或通过 API 将其应用程序与其他系统链接。拥有核心结构工程经验,以及网络和云开发经验将使您成为极具吸引力的候选人!比如这个人:
您需要 C++ 编程技能,您可以通过阅读几本 C++ 书籍来学习这些技能。请参阅 stackoverflow 上的 C++ 书籍列表。尽管不是必需的,但您可以学习一些用于各种应用的结构工程知识。您将需要一两个结构工程师,他们可能会就数学和结构工程部分向您提供建议。您还需要工程数学、几何、代数和微积分方面的知识。您还需要软件工程方面的详细知识。软件项目管理技能很有帮助。您需要一些 C++ 程序员。除此之外,您还需要以下工具:C++ 17 编译器(VC++ 或 G++)GUI 窗口框架(Qt 或 WxWidgets)任何其他必要的工具。