实习小结

两个月的实习快要结束了,虽然时间不长,但也学到了不少东西:)

项目简介:

公司:昂生信息技术有限公司

www.allsphere.com

项目:万宝全播客户端下载软件

www.vivapod.com

时间:2006年7月-8月
人数:2人

主管+我
本来有三个实习生的,由于各种原因后来只有我一个:)

把学到的东西暂列如下

一、软件编程方面
1. 接触了新的编程语言–python
一直想学一门脚本语言,一开始选定为perl,也看了一些,但是没有怎么用过,零零散散的,收获不多,学的也比较慢。接触了python,并真正用它来做了一个项目,感觉对语言本身已经有了一定的掌握:)。

对解释性语言的优缺点也了解了一些:

  • 优点:
    • 使用方便,不需要编译
    • 开发速度快
    • 库比较丰富
  • 缺点:
    • 对底层的支持较少(开发中需要实现自定义控件,实现花了不少功夫)
    • 没有编译,速度有点欠缺
    • 没有编译,错误需要运行时发现

两个月的实习快要结束了,虽然时间不长,但也学到了不少东西:)

项目简介:

公司:昂生信息技术有限公司

www.allsphere.com

项目:万宝全播客户端下载软件

www.vivapod.com

时间:2006年7月-8月
人数:2人

主管+我
本来有三个实习生的,由于各种原因后来只有我一个:)

把学到的东西暂列如下

一、软件编程方面
1. 接触了新的编程语言–python
一直想学一门脚本语言,一开始选定为perl,也看了一些,但是没有怎么用过,零零散散的,收获不多,学的也比较慢。接触了python,并真正用它来做了一个项目,感觉对语言本身已经有了一定的掌握:)。

对解释性语言的优缺点也了解了一些:

  • 优点:
    • 使用方便,不需要编译
    • 开发速度快
    • 库比较丰富
  • 缺点:
    • 对底层的支持较少(开发中需要实现自定义控件,实现花了不少功夫)
    • 没有编译,速度有点欠缺
    • 没有编译,错误需要运行时发现

2. 深入了解了模块化程序设计结构
虽然以前听说过模块化程序设计的思路,也学过的,但是一直没有运用到实际的开发中。以前写的东东都很简单,对复杂的东西就觉得不好下手,觉得思路乱。此次实习项目为一个完整的项目,项目已基本完成:)。由于项目基本由我一个人完成,所以对项目开发的基本过程有些了解。

  • 模块化程序设计
    • 将整个项目分成若干模块
    • 模块间相对独立
    • 并提供必要接口

听起来有点像教科书上的?不错。其实书上的东西还是蛮有用的:)在开发过程中开始没有意识到这几点,没有严格执行,模块间的相对独立没有做好,关系有点不清,比较混乱。开发模块时开始并没有考虑到接口,导致代码重写比较多。

3、编程风格
由于python库使用的是C语言的风格,标准库与函数都小写:file.open();wxpython使用的是C++的风格:wxTreeCtrel.AppenItem();所以整个代码的风格有点混乱。还好是一个人写的,且项目比较小,没有导致很大的混乱,以后一定要事先将代码的风格定好,之后严格执行。


二、工作方面

(待续……)

Leave a Reply

Your email address will not be published. Required fields are marked *