我的2015学习总结及2016的技术规划(2016.02)
序
现在这个时间,春节已经过去,2016也走过了两个月了。个人感觉有必要收拾下过去的一年,同时展望下今年的技术规划,这就是本文的由来。
本文主要关注我在技术方面的成长与收获,其他方面不适合写在这里。
2015年的收获
主要是做了四个主题月。
c++(2015.6)
重新阅读了基本经典c++书籍,并且学习了c++ 11的语法。
网络编程(2015.7)
温习经典的网络编程书籍,整理电脑上关于网络编程的资料,同时了解TCP/IP协议的功能以及主要的网络协议作用。不是很深入,但针对基本的socket编程模型还是有一定的了解,对于协议层的实现有更深刻的认识。
多媒体渲染之Direct 3D、SDL(2015.8)
阅读关于Direct 3D相关资料,了解DirectX画面渲染的基本原理。
整理SDL相关资料,并学习SDL编译、基本框架、YUV渲染、音频播放的基础内容。
主要是针对Windows平台下的多媒体渲染机制。
音视频编码——ffmpeg(2015.9-12)
中间由于穿插着找工作、假期、换工作等各种因素,持续了几个月。
不过收获还是不错的。基本发现,我对编解码的实现原理不是很擅长,无法做到深入的地步,只能说了解基本原理。还是喜欢偏重工程的,所以后续以多媒体框架、渲染、传输、存储为主。
经过几个月的学习,ffmpeg源码的主要框架基本理清,为后续深入分析及学习做一个好的基础。
除了这些,鉴于部分面试及工作需求,自学了DXVA解码框架、Linux编程的基础知识(操作系统、shell、gcc、make、系统编程)、android基本框架知识(APP开发、NDK、JNI)。
2015年的感受
- 转眼间毕业三年了。想想,从毕业开始就是为了找一份工作,现在发现我需要的是一份事业,工作的仅仅是个人事业的一部分,为了经济上的自由,工作是必须的。所以,找到个人事业的着力点,将会是接下来几年的一个很重要的方向。
- 技术上的很多问题是相通的,很少有问题你会是第一次遇到,所以认真点、专注点多数问题都是可以解决的。
- 还是原来的想法,只有自己不断的成长和积累,你才不需要担心停滞不前,也不需要担心你会找不到工作。
- 一定的自我展示能力还是必须的,要不总会被无视。
- 及时的知识更新是必须的。
- 在一个需要奋斗的年纪,就不要选择安逸的工作或者生活。
- 随着年龄的增长,有些变化是必然的,但是“不忘初心”是必须的。
2016年的学习纲要
考虑到工作上需求以及个人关注点上考虑,2016年还有10个月,可以考虑以下几个方向:
Android多媒体渲染机制(以视频为主)
从目前来看可以考虑SDL、OpenGL ES等,音频渲染也需要简单了解。
Android视频硬件加速框架
libstagefright、omx等
Android框架及内核学习
换个说法,android全局变量的实现机制及分析
多媒体容器格式解析
主要目标是mp3、flv、mp4、ts、rmvb等。
ffmpeg框架分析
很多人都写过类似的文章,写这个主要是加深下理解。当然也可以学习下ffmpeg filter机制代码思想。
Linux多媒体渲染机制
基本可量化目标如下:
- 最起码有不少于5篇原创的博客或者内容。
- 基本掌握Android多媒体框架
- 知道mp3、mp4、flv文件格式及分析工具
- 掌握FFmpeg中filter基本用法及原理
----------------------------------------------------------------------------------------------------------------------------
本文作者:Tocy e-mail: zyvj@qq.com
版权所有@2015-2020,请勿用于商业用途,转载请注明原文地址。本人保留所有权利。