为一年后的自己制定一个目标,在技术水平成长上:
软件过程——有个清晰的理解
要求:
了解研究生期间参与的项目的过程,有何优劣之处。
理解常见的敏捷过程,如scrum等。
状态:
参与和负责实验室内部项目过程模型的总结。
更新于2011年11月24日
完成 自邮之翼 项目过程图,并向外交流过一次。
Java——熟悉技术及其思想
要求:
理解JVM,JavaServlet容器原理。
Java编码较为熟练,能合理设计。
状态:
面向对象设计——合理的设计
要求:
能合理地基于面向对象去设计,熟悉相关的设计模式。
状态:
面向对象设计,目前自认为并未能很好地熟悉设计;对继承、组合的使用未有深刻的体会。
设计模式,在一些书籍(如《冒号课堂》)内有涉猎,但当时没能深刻理解;需具体去研究,手头上有《设计模式》,亦可借本《Head First》来看。
其他编程语言——掌握经典和热门的语言的基础知识
要求:
熟悉C/C++
懂用Python
状态:
C的基础完全是本科的积累,懂基础知识,但未使用C进行具体的项目工作,只编过大作业,还是大一时候的电梯。还待回顾学习,可看《TCPL》
C++,小学期学习过,了解其基本语法,在大三准备校内ACM赛时简单学习过部分STL的使用。对其面向对象设计实践太少。
Python,只知道是很便捷的脚本语言,能调用大量的底层服务。
基础算法——理解,能了解部分应用场景
要求:
熟悉基础算法,能刷刷水题和中等题。
状态:
本科的基础,在大三校内ACM赛中再回顾学习了一些。对深入些的算法表示无力,DP看了实践过现在也忘却具体的情况,只懂其基本思想。可再认真学习算法导论等书籍,同时通过练习ACM题熟悉之。
Linux/Unix基础知识
要求:
熟悉Linux基本操作;
有SHELL基础;
状态:
入门菜鸟,看了鸟哥前1/4的内容。
该花时间看完鸟哥,重点是SHELL,同时项目过程中尽可能多用linux。进阶的话,可忙看看APUE等经典书籍
计算机网络知识
要求:
状态:
数据库知识
要求:
状态:
前端技术——了解并有理解其工作内容
要求:
HTML/CSS/JS
jQuery
状态:
HTML/CSS/JS,基本理解,能有一定工作能力,只是不是特别熟练那种。
jQuery,入门阶段。在项目工作需要进一步学习,所以应该还好。
工具篇——使用过的工具
putty
SecureCRT
vnc-4.0-x86_win32_viewer
url_编解码
SQLyog_Enterprise
Axure工具
OraCmd
oracle sqldeveloper
D_SQLTools2.32_cr
更新于2011年10月22日
看了《程序员修炼之道:从小工到专家》,觉得 按合约设计 DBC 挺好的,比如规范可见iContact相关内容,已下载,抽空学习。(只是提了规范,发现还没有成型的库实现)
struts2,要抽些时间深入研究研究。(推荐《Struts2 in Action》)
当前状态——最新更新于2011年11月24日