我目前感兴趣的东西:
1. 多媒体: 流媒体传输协议, 封装格式, Codec, 音视频同步
2. Linux: 编程, 内核源码, 驱动开发, 网络, 系统管理, LFS
3. 嵌入式: 从最底层硬件到上层应用的方方面面
4. 系统架构: 既包括软件的, 也包括硬件的
5. QT, python
6. 算法
7. 软件工程
8. 共享软件
...
感兴趣的东西太多了, 没有个计划恐怕每样都是浅尝则止. 有些东西集中钻研一段时间就会略有所成, 有些东西是需要长久积累的. 太远了也规划不过来, 先规划一下眼前的吧:
1. 先集中时间把那个软件做完. 虽然目前对共享软件的热情已不是那么高了, 但一方面对未来不受工作约束的自由生活有着深远意义, 另一方面这个题材也是徘徊了很久才选定的, 一定要坚持做完了... 圣诞节前完成已经不太可能了(为什么想要在圣诞节前完成呢, 稍有经验的话应该知道这个日子的重要性), 目前初步计划在春节前完成(回家安心过年吧, 估计心情还是很难好起来).
2. 钻研下Android, OpenMax等. 公司要上这个平台了, 虽然我不怎么喜欢Android吧, 用这个平台很多方面可能会困难重重, 但重要的好处就是流行, 流行的潜在意义就是未来有很多软件可以拿来跑在上面, 为产品增加不少吸引人的特性.
3. Linux方面. 很难把各个方面分得太细了, 可能的钻研次序是: 接着鼓捣我的debian系统, 继续在上面玩下wine, virtualbox. 自己编译内核玩玩, 把启动时三种可能的显卡驱动搞定(哪三种呢? Vmware虚拟显卡, Intel集成显卡, ATI独立显卡). 尝试下各种的开发工具, 包括eclipse, netbeans, gvim等, 摸索出一套自己用着最顺手的. 跟我的debian系统混到足够熟了就也该在上面干些正事了, 首先可以尝试着将上面1提到的那个软件拿到Linux下编译玩玩. 学习Linux环境编程的各种技术(其实目前在公司写的程序都是跑在Linux平台上的, 但基本上都是标准的C程序). 接着可以一边学习驱动程序开发, 一边读些内核源码.
年前以共享软件为主, Linux方面可以先放一放. 共享软件完成后尽量少花时间维护, 将大部分精力放到Linux上.