本文是 Piasy 原创,发表于 https://blog.piasy.com,请阅读原文支持原创 https://blog.piasy.com/2017/12/30/This-Year-in-Powerinfo/
2017 转瞬即逝,去年此刻,我还正手捧《程序员面试金典》,一点一点地安抚焦虑的内心呢,不过感谢上苍,再次给了我好运气,让 2016 顺利收官。
去年总结时,我唯一感到遗憾的,就是下面三点了:
2016 年,锻炼身体有点少,书看得有点少,安卓之外的技术了解得太少,这是最大的不足。
好在今年有了不少改进。
今年踢了不少场球,虽然都是瞎踢,但也算运动不是?
从大年初一凌晨开始,学习了一门 Udacity 的深度学习课程,虽然没有什么实践,但好歹也算是对一些基本概念有了比较清晰的认识,日后如果需要用上深度学习,也能更快上手了。
核心技术
深度学习算是业余充电,流媒体技术则是工作上的积累了,不过短短一年时间,还谈不上有多深:
- 安卓端的采集、预览、编码算是很熟悉了;
- 简单了解 H.264,视频编码的基本套路;
- WebRTC 有一点了解(Java 层代码,混音,AEC);
- ffmpeg 有一点使用(音频解码、重采样);
- 播放器框架的初步了解;
对自己的学习能力倒是更自信了,上手新的东西,更得心应手了。
工程能力
过去一整年从零开始打造了一套视频聊天 SDK,经过一年的打磨,现在终于达到了自信、自豪的状态,在这个过程中,工程能力也是得到了很大的提高:
- SDK 结构、接口设计;
- 能自动化一定要自动化,不能自动化的也要半自动化;
- 排查问题思路;
- 写代码:提前预处理,逻辑剪枝,简化核心处理逻辑;
- 版本迭代兼容性处理;
此外,出于项目需要,NDK 和 iOS 开发都简单搞了搞,Server 开发也投入了不少精力,跨平台开发也趁机好好了解了一下。
管理能力
半管理三个人:Android、iOS、Server 各一个。在小公司里,真正的管理层肯定只有那么几个,但日常工作的管理还得分摊,所以大部分肯定都是这样的半管理状态。
管项目:
- 发展规划;
- 任务拆分;
- 进度把控,风险管理;
- 抗压救火;
管人:
- 知人善用:培训,期望,规范,安排,考评,成长;(不同的人,不同的策略)
- 设计的过程都需要,大公司也会有 design review 呢:能力强者,可以自行 review,能力差者,一定先 review,再编码;
- 安排与要求,要多重标准:能力强者,核心模块,要细抠代码质量,能力弱者,边缘模块,不细抠代码质量,通过 design review + 自动化检测保证质量;
- 协调,协作;
- 更新换代;
当然,这也都是纸上谈兵,没有多少实践。趁着农历新年之前,我打算看几本书:《软件随想录》,《人月神话》,《卓有成效的管理者》,来年好好实践。
领导力
不具备亲和力,脾气太暴躁(很不好),要求太苛刻,没有因人而异,这要在国外,早被人告了。
- 指出别人问题时,要耐心、温和、委婉一点;
- 不同的人,用不同的标准对待;
- 比自己弱的人,不要给人太大压力;比自己强的人,则要通过沟通的艺术让人信服;
其他
和老板(长者)更密切的交互、沟通,增长见识。
加班更多,且大多是没有技术含量的支持工作 :(
读书……依然太少 :(
未来展望?
- 流媒体技术,要有更深的积累;
- 团队效率、团队成员能力,要提升;
- be gentle;
- 多读书 :)
天道酬勤,再接再厉,加油!