V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fengdianxun
V2EX  ›  程序员

波音公司应该把 737MAX 机型的程序开源,大家一起 review 下代码,这样才敢坐他家的飞机

  •  
  •   fengdianxun · 2019-03-14 12:55:00 +08:00 via Android · 15876 次点击
    这是一个创建于 2083 天前的主题,其中的信息可能已经有所发展或是发生改变。
    106 条回复    2019-03-16 11:37:24 +08:00
    1  2  
    geeglo
        1
    geeglo  
       2019-03-14 13:01:59 +08:00   ❤️ 29
    硬件都没有,怎么测试。光看就行了吗?
    ace12
        2
    ace12  
       2019-03-14 13:02:43 +08:00   ❤️ 7
    你懂飞机么
    mikeguan
        3
    mikeguan  
       2019-03-14 13:04:04 +08:00 via Android   ❤️ 35
    飞机故障了,拿起笔记本就往驾驶舱 debug
    stlee
        4
    stlee  
       2019-03-14 13:05:00 +08:00 via Android
    @mikeguan 哈哈哈
    dangyuluo
        5
    dangyuluo  
       2019-03-14 13:05:00 +08:00
    来给我解释一下空速管的原理
    sugars
        6
    sugars  
       2019-03-14 13:06:22 +08:00   ❤️ 3
    先给我买架飞机来调试一下✈️
    userdhf
        7
    userdhf  
       2019-03-14 13:10:18 +08:00
    有没有大神开发一款 web 界面的飞控模拟器....
    ayase252
        8
    ayase252  
       2019-03-14 13:13:13 +08:00 via iPhone   ❤️ 5
    提问:飞机有几个控制面?各有什么作用?(笑
    alfchin
        9
    alfchin  
       2019-03-14 13:13:17 +08:00 via Android
    review 一下没用的。你永远无法穷举天上会遇到的情况,只能说见招拆招,顺便把系统下限锁住。
    loading
        10
    loading  
       2019-03-14 13:14:15 +08:00 via Android   ❤️ 22
    楼主可以看看阿波罗的代码,开源了。
    vevlins
        11
    vevlins  
       2019-03-14 13:16:03 +08:00
    这个思路不错,未来越来越多硬件向软件方向转化,故障率是有可能提升,开源出来是个好主意
    szzhiyang
        12
    szzhiyang  
       2019-03-14 13:19:50 +08:00
    那么问题来了,飞机用的是什么操作系统?
    PhpBestRubbish
        13
    PhpBestRubbish  
       2019-03-14 13:20:00 +08:00   ❤️ 1
    空客表示很好
    lihongjie0209
        14
    lihongjie0209  
       2019-03-14 13:27:31 +08:00   ❤️ 4
    业务需求都清楚了吗就代码审核?
    LxkLxkLxk
        15
    LxkLxkLxk  
       2019-03-14 13:27:56 +08:00
    @loading #10 在哪可以看 GitHub 吗
    yexiaoxing
        16
    yexiaoxing  
       2019-03-14 13:30:16 +08:00   ❤️ 1
    就算软件给你 review 了,硬件出 bug 了(见空中浩劫
    nellace
        17
    nellace  
       2019-03-14 13:33:13 +08:00   ❤️ 1
    搞硬件编程和纯软件编程有很大的差异,纯软件完全可以反复回测,反复去复现问题 debug,硬件完全不是这回事,举几个听过的例子,

    1.针织机器改良了以后,正常运行不知道哪出问题了,直接把织针全搞断了,压根不知道怎么去排查问题
    2.知乎上刊登的说是卖给医院的设备时不时就不灵,拿回厂里测试酒神好好的,拿回医院就不行,开始怀疑是操作人员操作问题,派人驻场排查问题,结果还是那样,只要在医院机器就有问题,拿回厂里立马就好,结果后来怀疑是旁边有放射性的医疗器械影响造成的,这。。。。。。

    纯软件开发从一台服务器迁到另外一台还经常跑不起来呢,更别提硬件了,硬件运行所处的环境根本没办法预测,更难 debug,就算开源了,外行根本也看不出啥门道吧
    LxkLxkLxk
        18
    LxkLxkLxk  
       2019-03-14 13:34:12 +08:00
    @loading #10 GitHub 上搜到了。。给大家个链接: https://github.com/chrislgarry/Apollo-11
    loading
        19
    loading  
       2019-03-14 13:34:51 +08:00 via Android   ❤️ 1
    @LxkLxkLxk 我刚帮你百度出来的,下次希望你能自己搜索←_←

    https://cn.engadget.com/2016/07/11/apollo-11-source-code-on-github/
    shihty5
        20
    shihty5  
       2019-03-14 13:37:03 +08:00
    第一反应是美女是第一生产力
    shijingshijing
        21
    shijingshijing  
       2019-03-14 13:42:07 +08:00 via iPhone   ❤️ 4
    楼主不妨从你最熟悉的出发,先学习一下 VxWorks 操作系统,然后看一下 AFDX 协议,然后再去了解了解 ARINC 的那一大堆协议:软件的,硬件的,通信的,导航的,控制的,监测的… 每本都差不多都是一本小词典,怕是要从入门到入坟吧,那玩意儿是现代工业皇冠不是随便吹的。
    lneoi
        22
    lneoi  
       2019-03-14 13:46:28 +08:00
    阿波罗的代码先过过眼,然后再考虑下一步
    lovejunjie1
        23
    lovejunjie1  
       2019-03-14 13:50:28 +08:00
    @yexiaoxing 代码 review 了。硬件也检查无误了。驾驶员开始骚操作了(同见空中浩劫,哈哈哈)
    wengjin456123
        24
    wengjin456123  
       2019-03-14 13:54:52 +08:00
    可怕,程序员都要造飞机了嘛
    YenvY
        25
    YenvY  
       2019-03-14 13:57:17 +08:00 via iPad   ❤️ 22
    面试都是造火箭的,review 你个飞机怎么了

    先找找 engine.java 在哪个目录
    zj0713001
        26
    zj0713001  
       2019-03-14 13:58:23 +08:00   ❤️ 2
    @nellace 其实是清洁的大妈时不时拔掉电源接上吸尘器(玩笑
    hem
        27
    hem  
       2019-03-14 14:11:57 +08:00
    弱弱问一下波音的测试工程师工资多少,还有商业保险卖给他们呢吗?
    across
        28
    across  
       2019-03-14 14:17:17 +08:00
    来人,上那份战斗机 C++编程指南。
    learnshare
        29
    learnshare  
       2019-03-14 14:17:28 +08:00
    x-plane 上或许可以试飞
    boris1993
        30
    boris1993  
       2019-03-14 14:22:02 +08:00 via Android
    来给我解释一下 AOA 传感器的原理

    来给我解释一下 MCAS 的启动条件,以及如何人为切断

    来给我列举至少 2 种切断自动驾驶的方法
    SeanChense
        31
    SeanChense  
       2019-03-14 14:22:29 +08:00
    工业级代码还是比消费级代码强很多的
    across
        32
    across  
       2019-03-14 14:25:34 +08:00
    @across 这个,这个。
    http://www.stroustrup.com/JSF-AV-rules.pdf
    Bjarne Stroustrup 给飞机写代码。
    real3cho
        33
    real3cho  
       2019-03-14 14:26:15 +08:00
    面试造飞机终于到了施展拳脚的时候
    jeffersonpig
        34
    jeffersonpig  
       2019-03-14 14:29:25 +08:00
    飞控的几个坐标系转换方程你写一下
    fantastic
        35
    fantastic  
       2019-03-14 14:31:49 +08:00   ❤️ 1
    如果发现的漏洞,被坏人利用那就可怕了
    mangoDB
        36
    mangoDB  
       2019-03-14 14:32:38 +08:00
    键盘侠( 233,开个玩笑)
    dazhangpan
        37
    dazhangpan  
       2019-03-14 14:36:17 +08:00
    只能是越 review 越不敢坐
    leloext
        38
    leloext  
       2019-03-14 14:37:14 +08:00
    飞行控制法则是各飞机公司的最高机密。
    marcushbs
        39
    marcushbs  
       2019-03-14 14:38:12 +08:00   ❤️ 1
    开源出来那些
    sleep(1);
    abuseOil(100);
    的“待优化代码”岂不是全曝光了
    boris1993
        40
    boris1993  
       2019-03-14 14:39:12 +08:00 via Android   ❤️ 1
    哦对了,航电还真的不是由波音开发的,也不是由空客开发的,Honeywell 了解一下,当然也不止霍家港一家做航电的
    zhttty
        41
    zhttty  
       2019-03-14 14:40:09 +08:00
    最 2 的就是竟然没法子完全切换人工操作……
    leloext
        42
    leloext  
       2019-03-14 14:45:37 +08:00   ❤️ 1
    @ayase252 顺便可以问下几个温度(SAT,TAT,OAT)的来源及计算过程,哈哈。
    6IbA2bj5ip3tK49j
        43
    6IbA2bj5ip3tK49j  
       2019-03-14 15:43:05 +08:00   ❤️ 2
    openssl 开源那么多年了,谁 review 了。
    ifxo
        44
    ifxo  
       2019-03-14 15:44:12 +08:00
    你也得先有那水平能看懂源码再说
    netherlanddennis
        45
    netherlanddennis  
       2019-03-14 15:46:52 +08:00
    工业级代码~~
    ncepuzs
        46
    ncepuzs  
       2019-03-14 15:47:13 +08:00
    为面试做准备?
    stebest
        47
    stebest  
       2019-03-14 16:18:57 +08:00
    谁把屠龙术的代码开源一下,大家一起来 review
    StarRED
        48
    StarRED  
       2019-03-14 16:30:02 +08:00 via Android
    有一名随机工程师 副驾驶 在处理电脑决断策略。 机长 副驾驶 二人驾驶。
    x86
        49
    x86  
       2019-03-14 16:31:31 +08:00
    那更不敢坐了
    mrco
        50
    mrco  
       2019-03-14 16:45:49 +08:00
    你都不精通航空专业知识,给你看了相关的代码又如何?
    jetbillwin
        51
    jetbillwin  
       2019-03-14 17:26:51 +08:00
    Linux 代码你审计过了么……
    Heimo
        52
    Heimo  
       2019-03-14 17:43:19 +08:00
    @YenvY #25 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,承包我今天一天的笑点
    mmdsun
        53
    mmdsun  
       2019-03-14 19:01:16 +08:00 via Android
    @userdhf 微软模拟飞行 ,用云主机玩。🌼🐔
    Taojun0714
        54
    Taojun0714  
       2019-03-14 19:07:00 +08:00
    题主还真是蜜汁自信啊,以 IT 行业的对质量安全和 bug 容忍度的测试标准,别说飞机行业,汽车行业,就是银行业你都没戏啊。
    crazycen
        55
    crazycen  
       2019-03-14 19:07:52 +08:00 via iPhone
    楼主你飘了!
    Flygoat
        56
    Flygoat  
       2019-03-14 19:10:05 +08:00   ❤️ 15
    https://blog.flygoat.com/archives/54/

    楼主可以看一下我写分析文章,我有些 737-MAX 的图纸和手册。

    开源没有用,民航飞机上许多东西都是硬件 /机械结构实现的。
    DesmondLiu90
        57
    DesmondLiu90  
       2019-03-14 19:24:30 +08:00
    需要专业知识啊
    shayuvpn0001
        58
    shayuvpn0001  
       2019-03-14 19:39:49 +08:00
    @Flygoat 这些图还有图上的逻辑估计楼主看不懂的,这还只是 MCAS 一部分,整个灰机这样的系统怕是几百个,楼主看完估计直接 gg 了~
    shayuvpn0001
        59
    shayuvpn0001  
       2019-03-14 19:47:03 +08:00   ❤️ 1
    @Flygoat 这是个高中生!!! 真可怕~
    AlisaDestiny
        60
    AlisaDestiny  
       2019-03-14 21:18:28 +08:00
    @Flygoat 你也太厉害了吧,才高中就喜欢搞这些。
    bikingtarzan
        61
    bikingtarzan  
       2019-03-14 21:37:06 +08:00 via Android
    @YenvY 可怕,你是魔鬼
    fancyhan
        62
    fancyhan  
       2019-03-14 21:40:15 +08:00
    @mikeguan 中断后引擎停火,最后你生命的最后一刻停留在新闻中
    lusheldon
        63
    lusheldon  
       2019-03-14 21:41:15 +08:00 via Android
    让我想起了春节十二响那个项目
    dongyi945
        64
    dongyi945  
       2019-03-14 21:43:37 +08:00
    哎呦,你承包了我一年的笑点.
    光设计有什么用,光看设计你就知道飞机能飞起来?光看设计你就能知道用的各个部件在实际使用中会有什么寿命和可靠性问题?
    applehater
        65
    applehater  
       2019-03-14 22:38:48 +08:00 via iPhone
    像前苏联,全部搞模拟电路就没代码给你看了。
    20015jjw
        66
    20015jjw  
       2019-03-14 23:47:06 +08:00
    波音安保做的超好 - - 保密项目外国人都无法参与的 还想开源...
    ymcj001
        67
    ymcj001  
       2019-03-15 00:16:13 +08:00 via Android
    @LxkLxkLxk 进去看了,两眼懵 B 出来,还是膨胀了
    zzj0311
        68
    zzj0311  
       2019-03-15 02:21:16 +08:00 via Android
    就国内现在写业务代码这群人的水平,做个电瓶车出来都不敢坐
    blackwolf
        69
    blackwolf  
       2019-03-15 02:57:59 +08:00
    怕不是开源了,冒出了一串自主研发的东东出来
    radc
        70
    radc  
       2019-03-15 03:42:56 +08:00
    这楼主的说法有种很强的推特程序媛脑洞既视感....
    Trumeet
        71
    Trumeet  
       2019-03-15 06:37:16 +08:00 via Android
    @applehater 全部模拟电路可太秀了
    JerryCha
        72
    JerryCha  
       2019-03-15 07:40:39 +08:00
    把软件烧入模拟机里
    goodan
        73
    goodan  
       2019-03-15 08:11:35 +08:00 via Android
    程序员真的是最可爱的人
    zjyl1994
        74
    zjyl1994  
       2019-03-15 08:53:32 +08:00 via Android
    你看完了怎麼測啊,而且專業性很強的飛控在幹嘛非專業人士不見得看得懂
    nieyujiang
        75
    nieyujiang  
       2019-03-15 09:03:32 +08:00   ❤️ 2
    最后,程序被用 js 重新实现了一个出来
    Whitebooom
        76
    Whitebooom  
       2019-03-15 09:05:59 +08:00
    我咋感觉这其实是楼主一句调皮的话,皮卡丘的皮
    tachikomachann
        77
    tachikomachann  
       2019-03-15 09:06:07 +08:00   ❤️ 2
    有时候开源跟安全真的关系不大。。忘了几年前的心脏滴血了嘛。。
    wwwyiqiao
        78
    wwwyiqiao  
       2019-03-15 09:09:30 +08:00
    打个断点停一下 哈哈哈
    deadEgg
        79
    deadEgg  
       2019-03-15 09:28:23 +08:00
    @xgfan 我还真 review 了,在看他 ec 的算法。蒙哥马利、kdf、dh 相关的,它比较复杂的地方在于 openssl 去实现一些公式不是按照简单的基线算式而是靠栈以及多暂存进行加速。。。
    CSGO
        80
    CSGO  
       2019-03-15 09:39:59 +08:00
    1.01 版本升级:修复了小概率出现读取文件问题导致的飞机突然快速俯冲问题。
    moposx
        81
    moposx  
       2019-03-15 09:42:05 +08:00 via Android
    先看看阿波罗的开源代码吧Σ(゚∀゚ノ)ノ
    digitO
        82
    digitO  
       2019-03-15 09:43:15 +08:00
    这种工业级软件要求高的一逼吧
    solos
        83
    solos  
       2019-03-15 09:44:01 +08:00
    看完估计不敢坐飞机了 这么复杂肯定有 bug
    marsgt
        84
    marsgt  
       2019-03-15 09:47:51 +08:00
    “乘务员~请问这趟航班是哪个分支的?贡献源码或者提 Issue 可以免票或者打折么?”
    xinl
        85
    xinl  
       2019-03-15 09:53:59 +08:00
    你还想往飞机上写 bug ?现在的人真坏
    pobing123
        86
    pobing123  
       2019-03-15 10:01:17 +08:00
    @yexiaoxing 我记得 2 美分的灯泡那个还是 TM 误触操作
    Patrick95
        87
    Patrick95  
       2019-03-15 10:17:39 +08:00
    if 下降率 > 3000 {
    alert("PULL UP");
    }

    波音飞机的关键代码被我反编译出来了。
    JustinJie
        88
    JustinJie  
       2019-03-15 10:52:31 +08:00
    楼主 你为什么不说话了 ? 是骗回复的吗 ?
    kingcc
        89
    kingcc  
       2019-03-15 10:58:30 +08:00
    @Patrick95 哈哈哈哈你真是个小机灵鬼
    lolizeppelin
        90
    lolizeppelin  
       2019-03-15 11:14:18 +08:00
    不自量力就这种了 233
    sonyxperia
        91
    sonyxperia  
       2019-03-15 11:18:59 +08:00
    建议移到「奇思妙想」
    sdushn
        92
    sdushn  
       2019-03-15 11:29:32 +08:00 via Android
    哈哈哈,这是真的被面试过造火箭的人啊
    evlos
        93
    evlos  
       2019-03-15 11:44:49 +08:00   ❤️ 1
    我面试的时候连火箭都造了,review 一下飞机的代码怎么了?(震声(雾
    no1xsyzy
        94
    no1xsyzy  
       2019-03-15 12:15:18 +08:00
    第一次事故的结论是输入设备的故障
    根据反演律,一个阳性检测的双备份会导致阴性检测的两个单点故障
    或者说增加敏感度会降低特异度
    第一次调查结果就是这个意思……
    你这 review 了也没用,交叉可用性分析需要至少变成三数据源…… 这多半需要改动硬件…… GPS 和当地风速结合能算出空速吗?
    跟软件半毛钱关系没有
    ——
    第二次事故才找到黑匣子没多久,我估计差不多也是一个原因。
    no1xsyzy
        95
    no1xsyzy  
       2019-03-15 12:19:20 +08:00
    @Patrick95 抱歉,错了
    if(airspeed.direction < -35){addOps("PULLUP", 20);} // No alert
    重点是根本没有 alert
    no1xsyzy
        96
    no1xsyzy  
       2019-03-15 12:21:59 +08:00
    @Patrick95 修一下,两个空速方向探测器任意一个都能独立触发强制拉起。
    if (getairspeed("LEFTDIR").direction < -35 || getairspeed("RIGHTDIR").direction < -35) { addOps("PULLUP", 20); } // No alert
    brickxu
        97
    brickxu  
       2019-03-15 12:49:26 +08:00
    不懂“业务”的人去 review 代码,肯定是一脸懵逼,除了 codestyle 类的问题,你还能挑出来个啥?!
    jaleo
        98
    jaleo  
       2019-03-15 12:59:42 +08:00 via iPhone
    不懂飞机 怎么可能写飞行控制系统
    就是说 没有航空工业 就没有飞控系统
    不是专业的 根本看不懂代码
    Asyncway
        99
    Asyncway  
       2019-03-15 14:29:02 +08:00
    我发现你们脑洞是真的大啊
    Shintaku
        100
    Shintaku  
       2019-03-15 15:10:01 +08:00 via Android
    @loading 我还以为是百度无人车的代码,结果是登月的
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5601 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:51 · PVG 14:51 · LAX 22:51 · JFK 01:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.