Friday, January 12, 2007

My 2006 and coming 2007

2006 个人年终总结:
1 .Project Experience :
2006 我参与的项目有:
TreeListView.
Convert VC6 project into VC8.
Autodesk DataExchange.
Preview Dwf
Preivew Office

2 .Open Source Project:2006
我研究过的开源项目有:
PetShop4
CppUnit
eMule

3. Technical :

06 年积累了一定的项目经验。涉及到的技术主要有MFC ,STL ,ATL ,COM ,C# 。同时对面向对象的原则,分析,设计的理解有了很大的提高。尤其是花了比较长的一段时间比较系统地学习了一下设计模式。同时对于软件架构方面的理论知识有了一定的接触。看过的技术方面的书主要设计一下几个方面:

ATL\COM
COM原理与应用
COM编程指南

Refactoring
Refactoring: Improving the Design of Existing Code
Refactoring to Pattern

Pattern
Design Patterns: Elements of Reusable Object-Oriented Software
Agile software development
Modern C++ Design
Java 与模式
WebCast: C#与设计模式

Architecture
Practice Software Architecture
Documenting Software Architecture.
面向模式的软件架构(一)

.Net
Applied Microsoft .net Framework Programming.
Professional C# Programming.

Management
软件开发项目管理

4. English :
06 年进步最大的是Listening 和Writing 。下半年基本坚持了每天听一听英文的习惯。同时因为项目需要,mail 也慢慢的写的比较多,writing 方面也提高不少。

5. Management :
06年负责了几个项目的开发,有机会能接触积累了一些项目管理方面的经验。积极去思考了一些项目管理方面的问题:

l 如何有效的沟通,注意与Tech Lead, PD(客户), PM ,Colleague, QA等不同的对象采取的方式与侧重点是不一样的。
l 如何及时给出反馈?
l 如何快速的理解客户需求?
l 如何分解任务?
l 如何更合理的将任务分配给合理的人?
l 如何去预见,预防,处理项目中的变化?
l 如何去平衡资源,任务,进度之间的关系?

2007 我的学习计划:

1 .技术

数据库 :Oracle
虽然在Data Management 部门工作了快两年了,但是项目经验基本上跟数据库没有太大关系。07 年一定要关注底层数据库的设计,分析。Orale 以前没有接触过,也顺带学习下。

Web 编程 :ASP.net\Ajax
Web 是趋势,但自己还没有web 程序方面的经验。07 年尝试ASP.Net 做一个web 版的站点和用AJax 一个web 版的Application ,算是入门。

语言广度 :
以前一直觉得软件设计重要的是思想,语言只是表达工具,因此不屑于去了解其他的语言。但是有时在项目中不可避免的会接触到C++ 以外的语言,应为不熟悉,所以明显的降低了开发效率。07 年决定花一个月左右的时间集中来个语言大扫盲,目标是了解其基本语法和特性,看源码时没有太大障碍即可。具体的有:
编译:C#\Java\VB
脚本:JavaScript\VBScript\MakeFile
动态:Phython\Ruby
Web:Asp.Net\Ajax

理论学习 :
07 年理论学习的重点是软件架构,系统分析,项目管理。估计07 年还是不太可能有太多实践的机会接触到这三个方面,但是在理论上也了解的不多,可以先在理论上打好一定的基础。还有温伯格系列也要看完。


2 . 英语
Speaking, 口语是07 年最重要的任务。
Translation. 计划翻译一本英文技术书籍。

3 . 写作
坚持写blog ,训练技术写作,上半年先全面总结工作两年来的经验。

4 . 开源
继续研究开源项目,从宏观,架构,设计, 模式的角度积累经验。

No comments: