今天的收获还是挺大的,首先看下Programmer Competency Matrix,我之所以说是 程序员应用动手能力评测 ,是因为此评测完全是面向企业工作的程序员的(技术),而非计算机科学的研究人员。我自己评测了一下,现将评测结果记录下来。
首先附上评测链接:http://sijinjoseph.com/programmer-competency-matrix/
1.计算机科学
数据结构:1级水平与2级水平之间,对于数据结构的知识还要进一步学习。
算法:1级水平,这是比较薄弱的一项,基础的算法知识掌握的不好。
系统编程:1级水平,这是比较基础的,但也是我较薄弱的一项。
2.软件工程
源码和版本控制:应该是属于2级水平的,但除了CVS和SVN之外,还应该了解其他一些版本控制工具以及思想。
自动化编译:属于3级水平,可以不借助第三方工具来实现运行环境的搭建。
自动化测试:属于0级和1级之间,单元测试虽然有做,但做的相对较少(虽然很基本)
3.编程
问题分解:介于1级和2级之间,此处面向对象以及模块化编程的能力需要提高。
系统分解:介于1级和2级之间,做过少量的跨windows,linux系统的编程。
交流能力:属于2级,能够将自己的想法与同事进行有效的交流。
代码文件组织能力:属于2级到3级之间,基本上写的代码都会有良好的注释,但是有些信息注的不是很明确,具体工作的时候会遵循公司开发规范。
源码树组织能力:介于1级到2级之间,平时也会对自己的代码有一个整理,如libs,Thrid-party code etc. 但同样整理的不是很规范。
代码可阅读性:1级,并正在向2级靠近,代码的可读性是一个非常重要的能力