- 论坛徽章:
- 0
|
一 个人信息
姓名:叶晓峰 性别:男
年龄:23 婚姻:未婚
籍贯:四川 住址:西安
E-mail: yexfeng@gmail.com 电话:13572261541
二 学习经历
高中毕业后我以优异的成绩考入西安电子科技大学"电子信息科学与技术"专业.但是该专业学是物理学方面的,这和我想象中的“信息科学”相差太远了.于是我就开始自学我喜欢的计算机技术,可想而知我的旷课是多么严重.到大二完时,该专业的大部分课程我都通过自学过了.但有几门课程实在是不喜欢,于是挂了(早知今日,何必当初,唉!)。
大二末,学校有个转"软件学院"的机会.于是我就通过学校的考试考入了"软件学院",换了专业.终于可以学习我喜欢的东西了.就这样我在"软件学院"度过了大学的最后两年.在软件学院里我好好学习,全部课程都过关.有些课程的实习项目都是我自己完成.比如说在学习"数据库"的时候要求几个同学一组开发一个"教学管理系统".说实话当时我对Windows平台的GUI编程还不是很懂,但是我又想如果跟着其他同学做,肯定学不到东西。于是我就自己当组长,找来一个同学一起做,但他就是为了混学分的,可以说所有包括数据库的设计,界面的设计,编码都是我一个人完成的。
但是由于原来专业还有几门课没过,所以现在我还没有拿到毕业证和学位证。不过,我相信:天生我才必有用。我现在最缺的就是实际的工作经验,如果贵公司给我一个机会,我一定会好好干的,我相信自己的学习能力。
三 英语水平
1. 通过CET4,一般的读,写听都没有问题。
2. 一般的计算机英文书记都能阅读。在“软件学院”学习时,用的教科书基本上都是英文原版。现在我买的一些学习书籍业基本上都是英文的。
四 专长
1. 软件基础知识扎实.
熟悉计算机的基本原理(数据编码,内存对齐,溢出,等等)."精通"C和C++语言,熟悉Java.还自学过HTML,Javascript,PHP,python等语言.熟悉TCP/IP协议,HTTP协议,SMTP协议。能进行一般的数据库的设计和开发。
2. 在Windows平台
能够应用C++Builder6进行开发.虽然我对MFC不熟悉,但如果公司会要求用VC进行开发,我相信我会在短时间内学会VC的.
3. Linux平台
熟悉Linux下的编程环境,熟练操作Vi,会写Makefile.熟悉Linux操作系统的原理(进程管理,内存管理,文件系统),熟悉一些主要的系统调用.熟悉网络套接口编程(TCP, UDP),Linux的模块编程,熟悉Shell编程,熟悉Posix Thread编程,熟悉GTK-2.0编程,熟练使用Glade.如果公司要求做Linux下的驱动开发,我相信通过一段时间的学习,我会掌握Linux下的驱动程序的开发的.
五 实践经历
1. 一个自由软件
因为爱好和没有工作的原因,我就自己想了一个项目来自己做。目前我正在开发一个自己设计的Linux下的多线程断点续传下载软件(自由软件)。
该软件暂时命名为(NetBee,网络蜜蜂),采用C语言进行开发,界面采用GTK-2.0进行开发。该软件的开发涉及到很多东西,比如软件的需求分析,核心数据结构的设计,POSIX线程的设计,网络套接口编程,Linux的各种系统调用,C原代码的组织,界面的设计(包括图标),GTK-2.0程序设计,HTTP协议,FTP协议(目前还不支持),软件配置文件的设计,软件健壮性的设计等等。该软件目前已经支持HTTP协议下载了,代码有8000行左右,现在我正在整理代码,不久就会发布第一个版本了。这里有几张开发中的图片:
http://chnos.blogchina.com/inc/Screenshot.png
http://chnos.blogchina.com/inc/Screenshot-1.png
http://chnos.blogchina.com/inc/Screenshot-2.png
http://chnos.blogchina.com/inc/Screenshot-3.png
http://chnos.blogchina.com/inc/Screenshot-4.png
2. 毕业实习项目
大四毕业实习时,学院给出一些项目,让我们几个人一组选择一个项目进行开发,最后进行毕业答辩。我选择的项目是“Unix下终端窗口程序(Terminal User interface Application)的开发”,我们小组有6个人,后来我被选为组长。
该项目的总体需求是,用户在Windows平台上可视化的画出界面,然后通过我们的系统就能生成Unix平台下终端窗口程序。它分为两个平台。在Unix平台上,要用C++把Unix下的Curses库封装成一个类似与MFC或者QT的面向对象的界面开发库,利用我们这个库就可以象MFC或者QT那样开发Unix下终端的窗口应用程序。在Windows平台,要开发一个类似C++Builder的软件,用户利用该软件画出他的Unix下终端窗口程序的界面,并添加事件处理。最后该软件生成用户Unix终端窗口程序的源代码把生成的源代码结合我们在Unix下开发出的库进行编译就能最终生成用户所需要的终端窗口应用程序。
我们软件学院毕业实习时,采用的是RUP的软件开发方法。我们项目的开发分为几个阶段,需求分析,总体设计,详细设计,编码,测试,精化。其中每个阶段都要画出UML图,写详细的设计文档,最后还要写一个使用手册。我作为组长,主要的职责就是确定项目的整体构架,给组员分配任务,监督项目的开发进程。在本项目中,我给自己分配的任务就是和一个同学一起开发那个Unix平台下的C++库。在大家的共同努力下,我们最终完成了项目的开发,并顺利的通过了毕业答辩。当然,由于缺少开发经验,我们的项目肯定还有很多的缺点,不过通过这次毕业实习,我们学到了很多软件开发过程和开发方法,并学习了面向对象的一些知识。
3. 课程项目:小型编译器的设计
该项目是“编译原理”课程的实习作业。老师给出一种很小的语言,让我们写出一个简单的编译器。虽然这个项目很简单,但是我们也学到了编译器的一些基本知识。
4. 课程项目:Java小型聊天程序的设计和实现
该项目是“Java语言”课程的实习作业,在老师的要求下我用Java采用CS模式写了一个小型的聊天程序,代码大概有1000行左右。
5. 课程项目:教学管理系统的设计和实现
该项目是“数据库”课程的实习作业。当时老师要求几个人一组完成一个这样的管理系统。当时我对Windows上的GUI编程还不是很会。但是我就想,如果跟着别人做肯定学不到很多东西,于是我就决定自己当组长,自己完成。还好后来有个同学跟了我。我们的管理系统采用C++Builder和SQL Server进行开发,代码估计有5000行。虽然我们是两个人一组,但是所有的开发都是由我一人完成,包括需求分析,数据库的设计,界面的设计以及编码和调试。
6. 课程项目:个人网页的设计
该项目是“人机交互”课程的实习作业。老师要求每个人做几张网页,要体现可视性和易用性。我曾经自学HTML和_Javascript做了一个个人主页,于是我就拿来抵了作业。这些网页上的所有元素都是我自己自学HTML,_Javascript,Photoshop,Coredraw,Dreamweaver,Flash,Apache做出来的,自己感觉非常漂亮。
7. C++,数据结构和算法,操作系统和网络通信
当然学习这些课程的时候虽然没有做大的项目,但是做了无数的小练习。
8. 大四在网吧兼职网管
大四上学期的时候课程比较松,我就利用这个机会到学校里老师办的一个网吧里面当了半年的网管。在里面学到了很多硬件,网络的知识,其中最重要的是学习到了怎样处理人际关系。现在我还经常去网吧看那些可爱的收钱阿姨,其中有一个和我特别好。
六 自我评价:
喜欢独立思考,"自学能力强"
对人真诚,能吃苦耐劳,自信执着,能较快的适应新环境,对工作尽职尽责
爱好广泛,酷爱足球,乒乓,象棋,文学;爱好书法,音乐,美术等
喜欢尝试新鲜的东西,我相信自己的学习能力.
座右铭:
世上无难事,只怕有心人
Just for fun! |
|