蓉杠学习网

如何学习arm的linux外包,arm linux教程

大家好,今天小编关注到一个比较意思的话题,就是关于如何学习arm的linux外包问题,于是小编就整理了2个相关介绍如何学习arm的Linux外包的解答,让我们一起看看吧。

  1. 程序员,该如何接手别人遗留下的代码?
  2. 华为最近又开始疯狂招人了,华为最近怎么了呢?

程序员,该如何接手别人遗留下的代码

熟悉代码的整体框架功能,多看看交接时所保存文档,最好和原来写代码的人员有所交流。然后局部修改测试自己的理解是否正确,反复这样。对于好的模块代码可直接适用,对于性能不好的模块代码自己可以尝试修改。曾就职一家公司产品需要升级,原来是51单片机实现,后来改为ARM+Linux实现,我就对其中的代码“取其精华,去其糟粕”。

style="font-weight: bold;">感谢评论,转发。更多精彩内容可关注本头条号:嵌入式软硬件开发。感谢大家。相互交流,共同进步。

如何学习arm的linux外包,arm linux教程div>
图片来源网络,侵删)

接手别人代码是程序员最不喜欢做的事情之一,特别是没有注释的代码,优秀的代码本身自带注释,现在很多优秀开源的代码注释极少,但大家基本上都能服气的确代码质量高,但国内软件开发环境绝大部分都是赶出来的代码,主要考虑还是时间内能够完成功能需求,能在规定时间内把需求搞完就算很不错的了,更别说是文档和注释了,特别是文档,很多人喊着前任程序员写的程序代码没有留下文档,但自己写的代码程序留下基本的文档的也很少,在这种大环境下独善其身也很难。

曾经在一家公司工作,有一部分的代码已经成为了死穴,***功能使用起来没有多大问题,但里面的代码结构比较混乱,基本上上没人敢去触碰,由于互相调用的次数太多,加上当初设计代码的人已经离职,后来的人由于板块涉及太多也没法动弹。

对于遗留代码如何处理

如何学习arm的linux外包,arm linux教程
(图片来源网络,侵删)

1.首先保证原有功能的稳定使用,毕竟刚接手代码整体的设计思想以及理念都不清晰的状态下,维稳是第一要素,先是尝试看懂代码了解代码,做局部功能的修改,时间长了真正搞明白了再去做大规模的调整。

2.搞清楚接手的代码在整个公司中的地位以及前景,同时对代码的优劣程度做出一个评估,如果是写的框架比较差,同时还是未来主打的一个方向这个时候需要从长计议,考虑抽出一段时间对代码进行重构,使之真正成为有效的代码块,在这块就需要和上级主管做好密切的沟通,商议出重构的时间,并且做好代码重构的文档说明。

3.如果是非常优秀的代码,就不要想太多了,直接开始慢慢消化学习,从基本的api接口学习,利用好测试模块代码,成熟的代码维护起来也会比较方便,以学习态度对待。

如何学习arm的linux外包,arm linux教程
(图片来源网络,侵删)

总之来讲接手前任代码第一要素了解各个模块的功能,如果有文档就学习,没有文档就给补上,代码质量很差就想办法重构,接手别人代码在编码生涯中非常常见,要懂得西纳百川,融合各种可能,这是作为一个程序员的基本标准

希望能帮到你。

首先要批判地接受。理论上只要好用没bug代码就是好代码。毕竟程序写出来是用来跑的。

但是为了工程化,各种代码规约,设计模式等出炉。

有很多程序员不遵守这些,咋说呢,这个事辩证地看。

一般刚毕业,进入一个大公司,不管做产品还是外包,会有一套成熟的培养体系,像小孩似的,类似程序员军训感觉,会把人教的很规范。90%程序员一般具备这种水准。

麻烦的是另外一部分,特别是读研的,在学校所谓跟导师干工程。高校的老师计算机工程水平基本是不合格水平,带出来学生也就带着随意邋遢的基因。这部分人进去职场,出色的技术能力,良好的技术基础,而且年龄和三年经验的人差不多,谁还不好意思像刚毕业那么教和训斥,特别还有求于这些技术人才做重点技术攻关。慢慢这些人还快速成长,写一些关键代码,工程上0分的基因一直带着。后人根本无法维护。所谓风格很差的代码,思维复杂的代码很多都是这些人写出来的,更让人称奇的是他们还有自己的道理,性能,代码节省,等等,眼看就要发展出新设计模式了。

但是不规范就是不规范,狡辩终究是狡辩,可能确实他们的代码很优秀,很有创意。但是工程上代码为了可维护,所以不能随意发挥。

对于别人遗留下来的代码该如何接手呢?这应该是大多数刚入职的程序员面临的问题!其实这情况分为两种,第一种是前人还在职,这种情况你可以向他请教一下代码的整体架构以及当时为什么这么做。特别是一些业务代码,里面肯定含了很多细节,一定要弄懂,不懂就问前辈,最后对整个业务了解后可以考虑对代码进行重构。第二种就是前人已经离职,这种情况下也不好意思再让他帮忙,只能靠自己一点一点捉摸,弄懂每[_a***_]代码的逻辑,特别是业务逻辑,可以找相应的产品了解一下相关业务,等弄懂后在对代码进行重构,切记在没有弄懂业务的前提下重构代码,不然很有可能造成线上重大问题!

多看少动,能不改则不改,能补丁就补丁,有时间就慢慢厘清,渗透。这样讲,似乎是不求有功,但求无过。但如果你承接的数百万行代码,而且这些代码已经上线运行,或经过量产的考验,你就会理解我说的了。

文档,框架,用例,逻辑,模块,业务,等等,要想彻底吃透这些代码,除了以上***手段外,更需要你有深厚的代码基本功,过人的耐力与毅力。除非必要,否则真没必要花那功夫,还想重构?推倒重来?有那功夫你还不如创造点新代码呢。老板花钱请你,主要是想创造利润。

问题来了,如果工作就是维护现有系统代码呀,怎么办?啃骨头般的啃代码了,设计数据进行测试,观察数据流,分析逻辑业务,慢慢吃透吧。

谢谢大家。

华为最近又开始疯狂招人了,华为最近怎么了呢?

因为华为非常需要新的突破口,需要招聘更多的人才,包括基础性科技研发人才。

华为的业务包括企业级业务,消费者业务。其中消费者业务已经是华为最大的业务,占比超过一半。近年来,华为营业额快速增长,世界500强排名49,很大程度归功于消费者业务。

华为消费者业务中,营业额最大毫无疑问是手机这块,华为手机和荣耀手机。

华为中高端手机依赖华为海思的SOC芯片。

众所周知的原因,台积电、中芯国际、三星等等,都无法为华为代工芯片制造。无法得到最新的ARM架构授权,甚至芯片设计软件EDA软件也被禁用了。这对华为消费者业务影响很大,所以华为在寻找新的突破口。

鸿蒙OS,就是其中一个。鸿蒙OS,定义为一个分布式操作系统,物联网操作系统。万物互联iot,手机、家电、甚至汽车也可以使用鸿蒙OS。开发操作系统是一个大工程,需要招聘大量对操作系统开发熟悉的程序员。当年谷歌开发Android也是花了好几年才成熟。

还有华为HMS,因为谷歌GMS被禁用了,华为需要有替代品。

显然,华为在加大对一些基础性软件研发投入,也需要加大这方面人才招聘。

当然,一家大企业每年招聘的数量也不会少,无论是腾讯阿里还是谷歌微软,也是属于比较正常的情况。

如果不怎么招新人,那才叫出大问题了!

到此,以上就是小编对于如何学习arm的linux外包的问题就介绍到这了,希望介绍关于如何学习arm的linux外包的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/35542.html

分享:
扫描分享到社交APP