作为软件工程师,我应该为在C ++中进行固件开发的国防公司还是在使用专有OOP语言进行应用程序开发的商业公司中工作?

我既是国防承包商,也有积极的安全检查,也曾在私营部门担任过常规软件工程师。

如果您职业生涯还很早,我建议您同时进行。 您将获得的经验的广度,不仅是您的职业生涯,还包括整体生活经验,将是无价的。 当然是我的情况。 迈尔斯·菲德尔曼(Miles Fidelman)指出,安全检查==工作安全。 用许可代替工程师是一项极其昂贵的提议。

正如其他人在这里提到的那样,两种情况都有其优点和缺点,并且它们都已被发现。 职业生涯长寿的关键是增加您的经验广度,以便您几乎可以进入任何就业情况。 您永远不会知道下一次RIF或裁员的时间。 您拥有的专业知识领域越多,您将受雇的机会就越多,失业时间越短。 如果您最近获得TS / SCI许可(在过去5年内处于活动状态),则可以跳船前往私营部门并最终被解雇,TS / SCI许可将使您在天,如果不是几个小时。 它是无价的。 收留一个没有安全检查权限的人并清除他们可能需要18个月并花费数万美元。

我个人的职业道路始于在德克萨斯大学的主持下运营的国防部研究实验室。 我建议从类似的环境开始学习,因为研究实验室认为它是长期的,并且与典型的私营部门雇主所面临的时间表压力不一样。 在您将与之合作的一些最佳软件工程师的指导下,有更多的时间来呼吸和成长为一名工程师。 而且,在研究实验室环境中,几乎可以保证您至少被清除为“秘密”级别。 从那里开始,您只需对实验室正在研究的某些TS项目感兴趣即可,这样您就可以进入TS钢坯。 几个月后,您将获得很少的软件工程师拥有的TS许可和工作安全性。

防御。 高薪,您不会被外包。 保持安全感–确保工作安全。

国防公司通常是商业公司,因此这个问题有点复杂。 我也不确定专有的OOP语言是什么。

话虽如此,我可能会明白你的要旨。 我在两个领域都花了很多年。

防御

优点:您可能会从事一些高端玩具的工作,并且可能会做很多裸机工作。 这可能将具有挑战性。

缺点:下班后需要保持安全许可会给您带来很大压力。 您也可能正在处理一些正义的混蛋。 许多法规和政治。 如果您认为重要的话,那么您构建的东西很有可能会被用于杀人或监视他们的过程。

Conmercial

优点:在大多数地方,没有人在乎你穿什么。 您将有很大的机会获得远程工作机会。 您通常会有更多的创作余地。 您可能不需要保持许可。

缺点:视产品而定,可能很无聊。 您可能会继承一些旧的意大利面条代码,而没有时间进行修复。 经理会产生任意的,无法达到的截止日期,这些截止日期在实际业务中没有任何依据,但会像满足他们的要求那样行事,这是唯一阻碍破产的事情。