大家好,今天小编关注到一个比较有意思的话题,就是关于学习编程失误的问题,于是小编就整理了5个相关介绍学习编程失误的解答,让我们一起看看吧。
从波音飞机看,印度编程到底有多渣?
这个问题可能跟程序员的工作流程有关系,他们只是“码农”,严格按照需求写代码,别以为他们随时都可以拿飞机来调试程序。因此甩锅给印度码农也不大对。
但如果最终调查结果发现问题真是出在软件开发环节,而不是软件质控或者最终整机质控环节,那么也可以挖掘下印度软件开发行业的某些痼疾。
印度程序员是非常循规蹈矩的程序员,那些“优秀的”印度的年轻人接受的是西方那一套近乎教条的培训体系,培养出一大堆流水线工人似的程序员,这和在美国和欧洲本土拿着高薪水享受创作人生的那些程序员的状态是不一样的。
这些“标准码农”以刻板的流程来开发程序,严格根据需求设计来开发,如果系统太庞大,某些程序员对应用的概念甚至是脱离实际应用场景的——也就是说他脑子里想的不过是一架运行在电脑模拟场景当中的理想飞机——各种软件业的标准和范式贯彻始终,程序开发人员按规范写完代码,然后交给单元测试人员严格地设计单元测试程序来测试,专业度应该是不低的。测试通过,开发这道工序就算完了,谁关心后面的场景?或许中间的程序员还不知道这程序是管飞机的哪个部件的吧!
但飞机这么大个应用场景,安全性要求又高,不可能把锅都甩给码农,毕竟他们只是末端的劳动力,在飞机整体系统的测试当中,难道就没有设计相关的故障模拟测试项目?波音公司那些高级工程师都干嘛去了?
程序外包做的再烂,程序的功能设计还是在波音手里,这锅印度不能背。
搞过软件工程的都知道,程序外包是为了节约成本,但是程序的到底要完成怎样的工作并不是外包公司决定的。所以印度的编程再怎么不堪,也不会是导致空难事故的根本原因。
从目前得到的信息来看,连续两次的空难都是由于飞机的防失速系统(MCAS)接收到了错误的数据以后导致飞机进行俯冲,并且这个操作不能被人为纠正。很显然,波音在安全程序的设计上出现了问题,这点上把锅甩给印度是不公平的。
而比把程序外包给印度给可怕的,是波音在第一次空难发生后迟迟没有改正程序的缺陷。从技术角度来说,这是个很容易修正的低级错误。全球几百架运行着的波音 737 MAX 8/9 等着打这个补丁。然而,这个修复被拖延了好几个月,直到埃航事故发生。
延误的原因,其中之一是联邦官员和波音公司安全专家对于需要进行多大改动,有意见分歧。波音公司认为更新这个 BUG 很简单,减少下压幅度就行。而联邦官员认为 189 条人命是大事情,必须大改,确保单个传感器错误信号不会触发 MCAS 系统。加上波音公司和美国政府的低效,这个性命攸关的 BUG,硬生生被拖到四个月后。
完全是波音的责任。空客自动化程度更高,自动系统和***系统在意外情况下会自动脱开,包括机师任意操作一下升降舵或者方向舵。至少不会出现控制争夺。波音与苹果一个思路,坚持认为操作者是非专业的,一切交给他们,你什么都不用管。即使发生控制争夺也不会将控制权转给机师。这样的思维模式愚蠢至极,唯一可能成立的理由就是波音因此可以在美国需要的时候,远程强制飞机坠毁。要知道在爬升和降落阶段,一旦机头异常向下,当机师感觉到控制争夺的时候,根本没有足够的时候输入命令,选择,确认,拿回控制权。几秒钟飞机就已经失速了,几乎无力回天。波音内心至高无上的唯我独尊和近乎疯狂的控制欲望加上必须将屎甩给全世界的流氓作风倒也是美国人的性格。
因为这个攻击印度的开发者有点过了,不要用开发互联网那些个灰度测试去臆测工业上的软件,甚至某些企业级软件在上线前的测试也会复杂无比,当安全稳定的性能到一个量级的时候,很多时候就不是程序员能单独解决的,比如飞机,比如核电,比如航天,比如精密机床等等,在这些领域设计,开发测试都经过了严格的设计和分析计算,如果出现问题,基本可以认为从源头就是错的,来自于开始预研规划和设计。
印度能承接美国的此类项目,可见印度在相关领域有很深的研究和丰富的经验,这个也不是吹吹牛就能被认可的,此类批评不过是柠檬精的呐喊而已。
补充一点:看了其他答案,很多答案和我的相近,这个反应了头条的回答质量的[_a***_],不再被带节奏的影响,实事求是的回答问题
737飞机黑匣子已找到,到底发生什么情况有待解析,迄今仍是个谜?
不错、737的软件编程外包是印度工程师。波音所有型号的飞机软件几乎都包给印度,可见印的软件强势地位。说印软件是个渣,有失偏颇。印之所以软件迅速崛起的奥秘,除高科技之外非技术起着巨大推动作用。4个重要因素不可忽视:政策、教育、语言、成本。
早期737都是小涵道发动机,起落架较短。动力小、速度慢、已淘汰。而置换大涵道发动机需加长起落架。就要动机体结构,相当于重新设计,既费钱又费事。波音决定把发动机往上抬与上沿机翼持平,这一改动使飞机的气动布局失去了平衡,有头重脚轻之感。极容易导致失速。波音虽进行了补救,在飞控系统打补丁、防止失速,只要机翼上的空速管探测到失速,就会自动俯冲加速拉起来。二个空速管若有一个故障就会导致飞机有失控危险。中国民航飞行员飞的737多次遇险都是这个原因,会是巧合吗?欲知后续进展?请关注黑匣子揭晓迷底……
mlh1是什么?
mlh1是指遗漏中断处理程序(=missing-interrupt handler)。
mlh1是一种操作系统程序,它跟踪输入/输出中断,在预定的时间间隔内如果没有发生所希望的中断,则通知操作员并建立记录。
mlh1常被称为同步中断。在处理器执行到由于编程失误而导致的错误指令(例如被0除),或者在执行期间出现特殊情况(例如缺页),必须考内核来处理时,处理器会产生一个异常。
mlh1+说明什么?
是一种操作系统程序,它跟踪输入/输出中断,在预定的时间间隔内如果没有发生所希望的中断,则通知操作员并建立记录。mlh1常被称为同步中断。在处理器执行到由于编程失误而导致的错误指令(例如被0除),或者在执行期间出现特殊情况(例如缺页),必须考内核来处理时,处理器会产生一个异常。
非程序员说编程有什么难的,作为程序员,该怎么回答这个问题?
我的理解是对于任何事情只要有恒心,上进心,感兴趣,就容易解决,当然对于编程来说也是一样的。人不是一生下来就安排谁谁做哪个行业。是通过学习来的,对于非程序员来说只要感兴趣带上恒心和上进心就来试试吧,就能成功!
本人工作三年,总结下来难点如下:
3. 跨部门或与人沟通也是难点,否则事情无法按时推进
5. 出现故障如何快速定位并解决
6. 业务发展过快,如何在保障质量和可扩展性的前提下,支撑繁杂的业务
以上每一点,都会遇上困难,保持平常心,努力学习,逐步克服就是了。
程序员如何避免面向监狱编程?
我们先来看看是有哪些新闻吧
某程序员接外包项目,最后发现做的是一个***系统然后,被抓
博士做外挂,牟利300万,他还是里面收益最低的,被抓
其它的答主就不一一列举了;
从这些***中,答主来说说自己的看法把:
我们把这些***分为三大类来说吧
不知道自己做的是什么
协助他人做
其实很多时候比如说博士做***,他都是在朋友的甜言蜜语中被说动去做的。在加上还会给报酬,在加上以前没有做过这些事情,绝对应该没什么事情,就算有事情事情也不大,不就是个***吗?然后协助朋友去做了这个事情,受益者不是你,最后的锅还得是你背。
在使用爬虫的过程中,爬取的数据类型、爬取数据的方式以及爬取之后的使用都是可能触犯法律的。其中,使用爬虫得到的数据进行盈利、损害他人利益、不正当竞争等一般都是针对经营者的。但是对于程序员来说,如果你的老板让你开发的爬虫,是用来爬取用户的个人信息或者个人隐私,并且该爬虫未遵循Robots协议、或者有意的躲避反爬机制就可能触犯到法律了。
另外***、S情网站、***、非法经营罪等
本文只是简单介绍了几种常见的容易被坑的情况,还有很多情况正在发生和即将发生,所以,希望广大程序员们,不要只顾埋头写代码,还要经常抬头看看,审视下自己所做的产品、所在的公司以及所从事的行业。作为程序员,我们手里的技术就是工具,那么,我们有责任也有义务来保证我们的工具是用在正途的。最后,技术无罪、人会犯错、知错能改、善莫大焉。
哈哈,看到这个标题乐了,面向监狱编程,程序员也成高危群体了,一个不小心就可能会有牢狱之灾,真是让程序猿和程序媛们始料未及啊[大笑],要想远离面向监狱编程,还是要踏踏实实地面向对象编程。多去研究代码钻研技术,多搞些原创和技术创新,不要急于求成,没有的东西和不具备的能力要去学,在生活中不拿别人的东西是传统美德,在程序里也一样,当你发现东西是从别人那里搞过来的时候自己就要明白不是自己的东西,要还给人家,更不要放个虫子在蜘蛛网上乱爬,真的会被蜘蛛吃掉的[泪奔],因为你到了人家家里[捂脸]不能因为自己也会爬蛛网而去炫酷😎
我觉得不能用程序员这几个字来给自己当挡箭牌。
一 熟读法律遵守法律。
如果能当程序员,说明也绝对不是个傻瓜。
一般来说也是大学毕业最起码是有是非观念的,如果这个时候注重为念和自己所干的一些事情本身违反了法律,那这都是咎由自取。
所以对于极少数的这种面向监狱边程的人,只能是建议熟读法律条文。
二 把自己的能力用到更赚钱的地方去。
当然也许有一些人会说自己误入歧途。但是能赚钱的地方多的是,如果你觉得一个环境下这个公司在利用你从事违法信息互联网这么发达,随便找几个律师,一问不就问出来了,赶紧离职顺带举报。
这个问题的重点不在于程序员,而在于人性的贪婪。
最近程序员频繁被抓都是因为涉及到了版权、黑产、db平台、ZP平台等参与或涉及。
为了私人的利益,有些程序员或技术人员利用自己所掌握的技术,开发、参与了一些法律严厉禁止的内容。
1、架设涉及版权的网站盈利
2、抓爬、出售用户信息
3、反汇编破解正版软件并出售
4、开发、架设db、zp、sq等平台的网站或内容
这个不关技术问题,而是与人性有关。
到此,以上就是小编对于学习编程失误的问题就介绍到这了,希望介绍关于学习编程失误的5点解答对大家有用。