2020年终总结

2020年,是多灾多难的一年,也是很传奇的一年。年初,新冠肺炎,如寒流一般不可阻挡的席卷了整个华夏。庚子年正月,南方无雪,却似大雪封城。

这一年离开了坑的我简历可以说是留下污点的公司(跳槽太频繁了,我也不想)没办法,疫情都拖工资了,所以求稳,又进了一个比较大的上市公司。不过竟然降薪,非常难受,倒不是看重这几千块钱,只是这弄的我好像很菜似的。

不过,确实也是自己的求职战略出了错,我一直都是想先斩获两个备用offer,然后有底气了再去冲心仪的大厂。这不对,社招不同于校招,社招是接了offer希望你尽早过去打工的。所以,应该并发进行面试,是分时操作系统,而不是批处理系统。加上今年可能是因为疫情,有些公司流程比较慢(可能一下子挤出来的人太多?)我是进到一个公司做了一个星期后,现在公司拿到录用通知,然后刚进来没两个星期,网易字节又约面试。网易是我投了非常久的,感觉可能都两三个月了(简历不突出,优先级太低吧),字节倒是很快,HR小姐姐极其热情的问我要简历,第二天就跟我约面试了。不过后面想想都拒了,跟火箭升空一样不太好,我已经太久没有静下心来写代码了。不喜欢面试,精神和身体的双重考验,战线拉的太长,可以说是从去年年前到今年3月中,太折腾人了。

而且,正好可以在现在这家公司学一波NDK和C++,这是我的知识盲区。不过现实不是那么尽如人意,入职两个月左右,净干些杂活(当时是真后悔把面试拒了)然后被安排了个派出所定制项目,纯业务和逻辑,且像外包一样做完就不迭代了(不迭代的孤儿项目,就像做100次1+1,收益太低),好处也有,做了次项目负责人。直到9月才进入我的主项目,然后,累的一批…

2020年,松果痰抖闪电鞭:

一鞭:新冠肺炎
两鞭:美利坚两位70多岁老同志竞争上岗
三鞭:收手吧Jack,外面全是警察
四鞭:进击的巨人最终季 和 鬼灭之刃-无限列车 放送
五鞭:我收服野生的NDK了,目前等级Level5

打了五鞭,2021年,请对我好亿点。

附上今年业务外工作的草稿(以作记录)

无线投屏
负责大屏端和手机端的研发,支持投屏、反向、群组、辅屏、多分屏等功能。
1. 合理规划JNI边界,分阶段降低高频边界函数的调用:
在C层直接转发码流,减少反射和JNI调用
引入NativeActivity,在C++层捕获触控事件
编译并集成skia,绘制一些简单图形
2. 根据当前的表现,制定实验室环境下的阶段性优化目标及量化测试策略
同步投屏端和接收端的时间戳,方便分阶段量化延时值,重点突破(后用浮窗显示拍照代替)
编写log过滤脚本、RTP序号记录/对比分析脚本、MVP模板代码生成插件
3. 排查一些编译链接相关的疑难问题:
播放库和网络库使用的STL不同,导致5.0以上的机子动态指针强转出错
解决因long的占用内存在Linux的64/32位下不同,造成的RTP打包问题
因链接问题导致播放库无法播放流模式数据的声音
4. 思考并落地(投屏/反向)优化的动态策略:
根据设备分级,设置不同的录屏启动帧率、码率等
根据网络状况,动态调整码率,且为了可控帧率,在发送前进行频率控制
加入多维度监控,在运行内存、ANR值到达极限值时,关闭非必要功能
5. 项目休渔期不断填入一些优化方案以及微重构:
基础库添加aar模式和本地repository加速打包编译
封装协程处理JNI调用的error、timeout、finally,使业务逻辑更健壮
梳理主流程的正常操作链路,设置埋点、聚合分析,方便定位偶现的问题
学习FFMpeg,并拟定自己实现解码播放的组件
使用DirectBuffer,减少录屏数据的拷贝
总结:第一次接触NDK,也是第一次接触音视频,也是第一次做局域网类型的产品,有很多限制同时也带来了很多挑战。Windows组的领导和小伙伴都很给力,加上自己的思路比较活跃,主观能动性比较强,借助无线投屏项目发散学习并实践,使得技术的深度和广度取得了突破性提升。

派出所定制:
任开发组长,负责任务分解和资源协调,同时包揽数据层的研发。
使用状态机模式应对复杂的案件转换流程
使用AspectJ监控SQL的执行,方便排查问题以及监控慢查询
数据层加入拦截器,方便一些用户参数添加和返回的错误统一处理
总结:在这个项目中,体会到了下后台开发的不易。根据人手以及需求场景,合理划分任务可以很大的提升团队协作效率。以及Sql查询的一些注意点,前后端配合往往能达到更好的优化效果,如建立状态映射表,可以减少联表查询

其余,今年主要是对组成原理和操作系统进行了一些巩固,因为工作和音视频相关,还看了下WebRTC、H264、C++进行知识储备,当然还有一些如高性能MySql实战、分布式缓存、鸿蒙、产品的、敏捷开发管理的、测试开发的、数据结构的,啥都瞎看一些,但是只是平时看着扩散下思维的。看了本《程序员的自我修养》,因为是踩过坑再看的,感觉收益颇丰,后期对排查链接库爆出的一些惊喜能有一些思路和见解。

是的,其实之前我对着我的工作流水愣是憋了两个晚上,没憋出个屁来。其实我的亮点不局限于项目,而是基于项目挖掘的深度和发散出去的广度,项目对我来说只是个平台。没有差的项目,只有不去思考的程序员。确实是有差别的,平时讨论优化和需求的时候,有的人真的是脑子不转的。就算是派出所定制这个纯业务逻辑和工作量的单机App,如果继续迭代,我也会就单表查询优化(索引、锁粒度等,把Sqlite踩实也不错)、容灾策略、分层设计进行一系列业务和性能上的一步步微调。

对比去年的总结,确实就优化思路上也有些提高,去年更多的是按照别人的思路和方法论去落地,今年会结合自己的项目进行量化和思考优化措施 。

也可能是才接触流媒体直播业务,不知道怎么去优化,明年过来一看,写的什么垃圾东西哈哈哈。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值