按照测试的思维,提高编程能力分为两个大类:1,学习理论知识;2,编程实践;每个大类,又可分为如下一些小类:
(1) 学习理论知识
1,基础理论知识:数据结构,数据库,操作系统;
2,程序设计语言:C++,JAVA,LISP,,,;
3,专业知识:TCP/IP,嵌入式系统,实时系统;
4,系统分析与设计:OO,泛型,UML;
(2) 编程实践
1,阅读源程序;
2,动手写程序;
以上所列任一个小类,我都没有认真去学,有什么理由心浮气躁,怨声载道呢?<Pragmatic Programmer>一书上建议,每年都要学习两三种新的编程语言,我什么时候做到了呢?而且,我对C++的多态非常有兴趣,我又投入了多少时间在上面呢?
我本周的努力目标:
1,阅读一个IM程序的源程序,主要侧重于与通讯协议上;
2,学习sed,awk的使用;
文章从测试思维出发,指出提高编程能力分学习理论知识和编程实践两大类。学习理论知识涵盖基础理论、程序设计语言、专业知识、系统分析与设计;编程实践包括阅读源程序和动手写程序。还提及本周目标是阅读IM源程序和学习sed、awk使用。
1067





