您的位置:首页 > 其它

实习的一些收获1

2010-08-19 00:35 148 查看
收获:

1、程序调试方面,有很大提高。设置断点,单步调试等快捷键使用灵活。知道如何查看和修改内存中的值、如何查看堆栈,还掌握了多个进程一起调试(利用VS 2005的Attach to process)的方法。

2、对VC这个IDE更加熟悉,对工程的配置选项等等有了一定了解(lib,include,编译选项等)。了解了pdb是什么,如何设置(进一步学习:windbg)。安装、使用了Visual Assist X这个非常棒的VC辅助工具(以前从未使用过)

3、对dll如何加载,dll的工作原理有了初步了解。仔细阅读并实践了VCKBASE上的一篇文章:DLL初学者指南。

4、对COM技术,ATL技术有一定的了解,阅读了《COM技术内幕》、《ATL开发者指南》等书籍,能够看懂COM组件的代码,懂得一些COM组件的基础知识,接口如何使用。

5、初步学习了Windows编程,阅读了《Windows程序设计》的一部分,对于windows程序的工作原理,消息传递机制等等有了进一步的了解,并进行了少量的实践,对线程、进程等概念的理解更加清晰,掌握了回调函数,同步、异步的区别和作用。对Windows API的使用有了一定了解,如LoadIcon, LoadImage等,知道在MSDN上查找相应文献。

6、阅读代码的能力有了很大提高,从心理上不畏惧长代码,大工程。对于C++语言及Windows编程用到的一些符号看着越来越顺眼,逐渐脱离了不熟悉的阶段。在结构体的使用、常量的定义、指针的使用等基本编程素养方面有了一定提高,在实践中得到了锻炼。更加关注程序效率、内存泄露等问题。

7、学会了Fiddler抓包工具的使用,并用其辅助进行程序的编写和修改。

8、参与完成了几个项目,在心理上有较大的成就感。对自身参与的项目有较高的责任意识,希望做好,不出现bug,让用户满意。了解了公司软件开发工作的流程,与产品人员、测试人员都有一些沟通和交流,对未来程序员的工作(平时干什么)有了大致的预估,希望在技术上能够更进一步,激发了一定的技术学习热情。

9、学习了网络编程的一些知识,尤其是HTTP协议,掌握了Winnet中部分HTTP相关API的使用方法。还学习了一些javascript脚本语言的知识。对网络编程产生了一定的兴趣。

10、视野开阔了很多,了解到出色程序员的工作及技术水平,知道了自己努力的方向。对业界动态、格局变化、新闻资讯等宏观大方向更加关注。

接下来:

1、深入学习windows、C++、COM、ATL平台的技术,把这个领域学透(能够以此为饭碗)。

2、对网络编程、数据库编程进行额外的学习和研究

3、一定要巩固操作系统的知识,尤其是线程、进程调度,存储管理等方面,这些是编程的基础

其余(不走客户端软件开发方向):

1、算法学习

2、掌握另一门语言(Java、C#等)

3、掌握另一个开发平台(Android等)

4、学习linux操作系统的知识,掌握其下编程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: