SpaceX面试造火箭:各大前端框架争相游说SpaceX,要为马斯克做大屏( 二 )

SpaceX面试造火箭:各大前端框架争相游说SpaceX,要为马斯克做大屏
图片

他还提到这里还有一个有趣之处 , 那就是这位 UI/UX 设计师此前并非来自「航空航天体制内」 , 而是做 App 与 Web 的设计出身的 。 他的代表作品包括索尼的全球设计规范和图片编辑器 , 还有 iOS 的社交应用等 。
doodlewind觉得 , 这体现了 SpaceX 在组建精英团队时的多元文化(例如做上面介绍的飞控软件的团队 , 其背景就来自于游戏、消费者软件、Web 开发、金融、电信、航空、学术界等) 。 所以做交互的同学们还是要有点志气 , 万一哪天我国的宇宙飞船也要招人做设计稿了呢?
以后 , 前端开发、UI/UX设计师 , 可以骄傲的说:我要成为宇宙飞船飞行系统开发者的男/女人!
终于 , 最好的语言PHP、人人都在学的Python没有完成的宏愿 , 可能要被JS完成了:JS一统江湖!
SpaceX的软件团队里 , 都是一群什么人?
现在是不是开始好奇在SpaceX公司的软件团队了?团队分工是怎样的?每个人的角色如何?那些让火箭和飞船升空的程序都是由谁编写出来的?
根据7年前Reddit上一个SpaceX团队提供的信息 , 我们知道他们有4个独立的软件团队:
飞行软件团队
飞行软件团队大约有35人 。 为包括猎鹰9号和龙飞船使用的应用程序编写所有代码;并在这些飞行器上进行核心平台工作 。 同事他们还编写模拟软件;测试飞行代码;编写部署在地面站的通信和分析软件 。 此外 , 还在任务控制部门工作 , 为现役任务提供支持 。
企业信息系统小组
企业信息系统团队构建了使SpaceX公司运行的内部软件系统 。 他们身兼多职 , 包括创建采购订单和填写零件库存 , 设计零件以及工单、技术人员在现场打卡 , 并根据这些设计查看今天的工作内容.........以及中间的一切 。 他们使用C#/MVC4/EFC/SQL、Javascript/Knockout/Handlebars/LESS等和一个超级性感的REST API 。
地面软件团队
地面软件团队大约有9人 , 主要用LabVIEW进行编码 。 负责「任务」和「发射控制」中使用的GUI , 供工程师和操作人员监控飞行器遥测和指挥火箭、航天器和平台支持设备 。 团队在一个高度分布式系统中推送高带宽数据 , 并实施复杂的用户界面 , 对操作人员有严格的要求 , 以确保操作人员能够及时控制和评估航天器 。
SpaceX面试造火箭:各大前端框架争相游说SpaceX,要为马斯克做大屏
图片

航电测试团队
航电测试团队与航电硬件设计人员合作 , 编写软件进行测试 。 能够及时找出硬件存在的问题 。 他们的主要目的是写出非常全面和强大的软件 , 以便能够在大批量的情况下自动发现硬件的问题 。 这个软件通常是在机械环境测试的时候运行 。
来吧少年们 , 让我们动手开发自己的SpaceX项目
开发SpaceX飞行控制系统可能有难度 , 但做一个SpaceX相关的应用可行性还是挺高的 。 前端的各种技术都很成熟了 , 花几天时间学习一个js框架 , 就能开搞了 。
但是任何应用都要数据驱动啊 , 之前看过很多关于SpaceX的报道 , 但总感觉有点零散信息不全 , 有没有一个数据源可以包办SpaceX一切 , 让人一目了然?
知识不懂上Wiki , 代码不会找GitHub 。
万能的GitHub上 , 还真就有这么一个神奇的项目SpaceX-API , 这个repo真的是「一文读懂」!
SpaceX面试造火箭:各大前端框架争相游说SpaceX,要为马斯克做大屏
图片

这个项目是r/SpaceX社区开源的 , 现在已经有4500星了 。 你想了解关于SpaceX的火箭、太空船、发射时间等等这里一应俱全 。
项目提供了REST API , 不管你用哪种编程语言 , 都可以轻松获取相关的数据 。 你可以利用这些数据搭建自己的网站或者app , 但是也许有人已经帮你做好了一切 。 项目还提供了一个app集合 。


推荐阅读