个人概述
Dos时代接触电脑, 99年接触网络,01年接触编程,03年开始进行实际项目开发。不同程度掌握多种编程语言(C#,C/ C++, Java, Perl),具有大多同龄人没有的多个实际项目经验。在实际项目开发过程锻炼了程序开发能力,学习了UML,设计模式,单元测试等相关知识。
能使用Java 和 .Net 多个流行框架(如:Hibernate, Luence, Structs, Enterprise Library)等,并曾对其中部分的运行机制进行研究。从中学习到各种高效的设计方式,和优雅的编程习惯。
通过对专业课的学习,对计算机各层次原理有一定了解,有助于对高级语言更深地理解。
对计算机有浓厚兴趣和高度热情,乐于学习应用新知识。热爱工作,以成就感为最大的快乐源泉。
求职意向
希望能从事软件开发方面的工作。凭着几年的开发经验,可以从事C#,C/C++,Java方面的开发工作,尤其对C/C++的开发感兴趣!
主要项目经验
-
炽点搜索引擎优化系统(Asp.Net) 2005年4月-2006年6月
使用Visual Studio.Net开发,基于.Net 1.1,使用MSSQL数据库
一个用于网站访问统计的Web应用程序,除了一般的访问统计功能之外,它还具有追踪网站在被搜索引擎收录情况及排名,PageRank等变化的功能。还提供多种查看统计数据的方式,使用者可以方便的利用它所展示的数据对网站流量,搜索引擎优化情况进行分析。
负责系统设计和编码工作
使用Asp.Net1.1开发,大量使用了缓存技术
由于数据显示方式多,使数据表之间的耦合度较大,要进行大量的连接运行,而且数据量巨大,对数据库性能要求比较高。写出合适的SQL语句是最困难的工作。
后来得知这是一个数据仓库与商业智能的典型应用。这类应用的特点就是必须以空间换取效率。在该项目的数据库设计中,我适当了增加了数据冗余来减少数据表外部连接数量,以及降低SQL语句的复杂程度。
-
塔内网络管理系统(Asp.Net) 2005年7月-2006年2月
这是一个类似的OA的在线Web应用系统,包括人事管理,产品管理,业务管理三个主要模块。
参与需求分析,系统设计和编码工作,跟踪管理整个项目。
基于Enterprise Library,使用asp.net1.1进行开发。使用了UML来辅助需求调研和系统设计。
这 个项目中最大的难点是权限的控制。它不仅要求有功能的控制,还要求信息的控制。比如:主管具有审核注册成员的权限,而普通成员没有,这是功能控制;主管可 以查看本学校的所有业务信息,而普通成员只能查看自己的业务信息,区域主管可以查看本区域的业务信息。更困难的需求是,这一切都必须是可设置的,不能硬编 码。比如:可以在后台添加一个叫“主管”的角色,添加之后,可以修改该主管查看业务信息的范围,可以是区域级,学校级,或是仅仅查看自己的业务信息。因此 这个权限系统的设置必须十分细化。
在这个项目中使我收获最大的就是权限管理部分的设计。以下我的设计的概述。如下图,其中“范围”用于信息控制,“权限”用于功能控制,一个“权限项”对应一个功能。一个人员可以被任命为多个角色,同样的角色又可指定不同的范围,实现信息控制的需要。
-
vClass班级管理系统(Asp.Net) 2006年4月-2006年4月
一个面向班级的在线管理系统。类似于多班级的班级同学录,但功能更偏向于就读期间而非毕业之后,比如有作业发布,在线调查等功能。
完成除了界面设计之外的全部工作
使用asp.net1.1,基于Hibernate ORM框架开发,使用了许多现成组件,用以加快开发速度。
在需求上,这个项目并没有什么难点。它最大的难点在于时间要求非常紧,必须尽一切可能加快开发速度,同时又要保证质量
更深刻地理解了敏捷开发的思想。
教育背景
广东工业大学 2003年9月-2007年7月
网络工程 本科
C++程序设计,数据结构(c),操作系统原理,计算机系统结构,计算机接口,计算机组成原理,单片机基础,计算机网络,面向对象的思考过程,数据库系统原理及应用,线性代数,高等数学,离散数学,概率论与数理统计
在校信息
获奖记录
- 2004年2月 优秀学生干部
- 2004年5月 校社联周年庆积极分子
- 2004年12月 校网页设计大赛第二名
社会活动
- 曾任班长、校学生会科技实践部副部长
- 曾参与组织校园活动多次
- 曾任塔内网络科技有限公司广工业务主管
语言能力
普通话 惯用
广州话 能听/发音不准
英语四级 通过
英语六级 442分