我的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基本用法及原理
原文地址:https://www.cnblogs.com/tocy/p/my-2015-summary_2016-focus.html