不知不觉,工作快两年了!
这两年里虽然做了一些东西,但深感自身的不足,还需要继续努力,不断提升自己!
我的专业是机械电子,在大学7年的时间里,接触软件设计技术的时间其实并不多,凭借自己对C++编程的爱好,利用一点业余时间学习了C/C++相关编程技
术,其实也不是很深入。直到读研时,由于对嵌入式比较感兴趣,进一步学习C/C++(主要是C51-51系列单片机编程,还有ARM/WinCE等),另外由于项目需要学习了一些C++/MFC,并进行机器视觉软件的开发,回想起来,那时真是只知其一不知其二啊!不过这却明确了我的目标,也为我今后的工作打下了一定的基础。
工作以来,一直是在directshow下进行DTV相关filter的开发,如MPEG-2 Demux, TimeShift, AVS
decoder,
SBE等,做这些项目使我的软件设计能力有了很大的进步,让我逐步熟悉了软件开发中所涉及的相关技术,同时也让我明白自身的不足还有努力的方向。为了鞭策自己,特列出2010年学习的计划和目标。
1. 提高软件设计能力 (***)
-- 理解各种设计模式的原理、实现及使用场合,在自己的设计中如何合理使用设计模式
-- 理解面向对象设计原则,能在自己的设计中使用这些原则
-- 多线程架构的设计,如何避免deadlock(同步设计)
-- 程序异常处理(容错设计)
2. 语言学习
-- C++高级技术 (模板技术、命名空间、运算符重载、C++异常等),加深对基础的理解 (***)
-- 简单学习了解Java和Python (**)
-- 了解在C/C++程序中如何操作XML,和Lua的交互等 (*)
-- 批处理学习 (*)
3. 程序优化 (**)
-- MMX/SSE/SSE2学习,学会利用这些技术去优化程序 (使用NASM)
4. Windows API (*)
-- 文件读写、共享内存、管道、Socket编程、服务程序的设计、注册表等
5. 深入了解DirectShow架构(**)
-- 内部实现细节、结构
-- PTS与stream time之间的相互影响关系
6. 学习视频编解码相关知识、熟悉H264解码器设计(***)
阅读(1061) | 评论(0) | 转发(0) |