资讯专栏INFORMATION COLUMN

【随笔】工程师都是性情中人

huangjinnan / 694人阅读

摘要:行业工程师往往给人很木的感觉,实际上个个都是性情中人,心里藏着一团火。从代码或工程命名可以看出很多工程师都是性情中人。播放框架的命名也是由于立项正好赶上二战胜利周年纪念,登陆使二战欧洲战场态势发生了转变。

it行业工程师往往给人很木的感觉,实际上个个都是性情中人,心里藏着一团火。
从代码或工程命名可以看出很多工程师都是性情中人。
比如有拿地名做名字的,有拿吃的做名字的,有的给项目起的名字像外号等等。
拿android来说。
1.android的版本,cupcake, donut, froyo,以及让android名声大噪的2.3 Gingerbread, 里程碑4.0 Ice Cream Sandwich,kitkat,5.0是lollipop,以及后边的棉花糖,牛轧糖,oreo等,9.0是pie。明显都是吃货。可能就是因为这一天的免费零食是pie,而这一天正好项目立项,pie很好吃,代号就是pie了。
normandie播放框架的命名也是由于立项正好赶上二战胜利周年纪念,normandie登陆使二战欧洲战场态势发生了转变。
2.android里的播放器命名为awesome(牛b)player, nu(乐队走电子迷幻路线)player,基于alooper,ahanlder,amessage实现的线程,异步等机制很大程度上解决了框架api实现里的耗时操作比较容易引起的应用anr等问题比如访问网络或弱网络下请求播放数据等情况。
normandie播放框架参考了这套机制基于looper,handler,thread,event实现了自己的线程模型,在多核cpu上运行可以获得更高的效率,异步机制,为网络请求耗时比较容易引起anr做了大量优化,比如nuplayer没有的abort机制,可以随时中断请求线程避免在快速退出切换等场景下网络请求线程阻塞等等。
3.android里引入的开源openssl改名boring(无聊烦人)ssl。
normandie播放框架支持https的时候折腾过一段时间openssl内嵌到ffmpeg,版本兼容问题很麻烦,版本稍有变化就不兼容了,确实够boring的。

还有哪些欢迎跟帖。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/14746.html

相关文章

  • 当我们谈重构的时候我们想谈什么?

    摘要:等研发介入时,现场已经不复存在。因此,我要求戒律一凡是中间件,不管是自主研发的,还是以开源软件为内核构建出来的,都必须自带监控报警,否则不允许上线。 郑昀(公众号:老兵笔记) 20180411 showImg(https://segmentfault.com/img/bV8BWp?w=999&h=559); 如果你在繁忙的业务迭代中开始系统重构,恭喜你,说明你的业务已经完成了从0到1,...

    junbaor 评论0 收藏0
  • 随笔一篇谈谈安全产品公司

    摘要:简单谈谈我对安全产品公司的看法。安全产品公司的工程师普遍水平要比传统的数通企业差上一大截,不光是技术,从管理,责任心各个方面都要落后。        入职也大半年了,从下半年开始就一直工作在一线,直接面对客户,面对全新的产品,全新的领域,感受到了久违的充实感。简单谈谈我对安全产品公司的看法。      我入职的是技术岗位,...

    不知名网友 评论0 收藏0
  • 数据库随笔

    摘要:技术广义上,指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。狭义上,可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。 数据库随笔 背景 目前软件开发行业中,无论是移动端开发还是后端开发,基本上都会碰到数据库的开发,这里就谈谈笔者对于数据库的感想 冲突 在移动端亦或是后端开发中,很多时候,我们会感觉到无论是 ORM 还是其他方案,都会存在着...

    RebeccaZhong 评论0 收藏0
  • 数据库随笔

    摘要:技术广义上,指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。狭义上,可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。 数据库随笔 背景 目前软件开发行业中,无论是移动端开发还是后端开发,基本上都会碰到数据库的开发,这里就谈谈笔者对于数据库的感想 冲突 在移动端亦或是后端开发中,很多时候,我们会感觉到无论是 ORM 还是其他方案,都会存在着...

    Bowman_han 评论0 收藏0
  • 《JavaScript权威指南》随笔(一)

    摘要:每个构造函数定义了一类对象,表示由构造函数初始化对象的集合。严格模式下,明确禁止八进制数。日期和时间构造函数用来创建表示日期和时间的对象,包含方法。模式匹配函数是一个构造函数,创建正则表达式。布尔值表示两种状态,使用保留字和。 《Javascript权威指南》就是前端工程师口中常说的犀牛书,得名是因为中文翻译出版的书籍封面是一只犀牛,是学习JavaScript的必读书籍。 JavaSc...

    SwordFly 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<