按照测试的思维,提高编程能力分为两个大类: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的使用;