我想知道...那里有人编码去火星,卫星控制系统,核设施的东西。他们做了什么样的培训?他们的职业道路是什么?
5 回答
我有一个朋友,在获得光学工程学士学位后,去了 Perkin-Elmer 工作,主要研究 Hubbel 镜子。在空闲时间,他编写了软件来计算地球抛射体的轨迹,并自学了轨道力学。他的兴趣和成就给 NASA 的人们留下了深刻的印象,以至于他们聘请了他,他的职业包括管理航天飞机模拟器的软件开发,并在几次航天飞机任务中担任任务专家。
我与在洛斯阿拉莫斯国家实验室工作的人进行了讨论,他们说,为了在那里工作,你找到一个已经这样做的人,然后每周给他们打电话至少两年,这可能会导致面试。换句话说,要有兴趣并持之以恒。
一个反问 - 你是在谈论研发还是生产代码?
上面的很多答案都适用于研发团队开发新想法以增强现有发明,或实现以前不可能的新科学冒险——在这些情况下,我同意。
但是仍然有很多人编写实际与硬件一起部署的代码。与任何重大努力一样 - 您不希望提出激进解决方案的有远见的梦想家成为实际实施可能危及人类生命的事情的人。这是两个不同的重点和两个不同的职业。
我同意你所说的研发团队的学术研究方法。
但是,如果您想编写生产代码,请熟悉流程和质量控制和保证实践。提到的所有领域都涉及与政府的开发合同,这将需要最高程度的尽职调查和谨慎,因为它们花费巨额资金,可能危及至少一些人的生命,而且在核设施的情况下 - 它们可能会破坏全体人口。您要确保代码经过大量审查和测试!
要加入开发团队,请学习一些高端开发流程和实践 - CMMI、六西格码。尽可能多地了解测试和生命周期。在靠近该领域的实习中工作,特别是如果实习将提交您获得许可 - 您提到的许多工作可能需要国防许可,如果您在大学毕业时手头有许可,这是一个巨大的优势。
涉及数十种甚至数十种不同类型的工作。有些做更多的物理、模拟、GUI、命令和控制等等。这个问题是“我如何开始这条职业道路?” 或“我很好奇,这些人是谁?”
这些类型的领域需要物理和数学方面的教育(可能至少通过硕士),其中编程是次要技能。
典型的路径可能如下所示:
- 在大学研究实验室找一份学生工作
- 向“老”研究生和员工学习
- 被聘为上述研究实验室的临时雇员
- 教“新”研究生
- 做一些好事来引起注意
- 与资助机构的人联系
- 被承包机构或其承包商之一雇用