个人信息
姓名:唐睿
性别:男
民族:汉
籍贯:天津
户口所在地:北京
出生日期:1982 年 10 月 24 日
身份证:
联系电话:
电子邮件:
个人网站:http://www.tangrui.net
教育背景
毕业院校:天津大学
就学时间:2001 年 9 月 - 2005 年 7 月
专业:计算机科学与技术
学历:本科
主修课程:离散数学,积分变换,数值分析,通信原理,数字逻辑,计算机接口技术,计算机组成原理,计算机体系结构,面向对象程序设计,数据结构,算法,图形学,图像处理,操作系统原理,数据库原理,计算机网络,汇编语言,编译原理,编译技术,软件工程
工作经历
工作单位:汉星天 http://www.hansky.com
公司简介:汉星天公司是应用生命周期管理软件提供商,旗下的产品 Firefly 提供软件配置管理,Butterfly 提供需求变更管理,CPW(Collaborative Project Workspace) 提供统一的软件开发流程管理。
工作时间:2005 年 2 月至今
职位:软件开发工程师
工作内容:主要承担汉星天公司 Butterfly 产品的研发、升级和维护工作,并为售前、售后人员提供及时的技术支持。同时参与了公司另一产品 CPW 的开发。偶尔参与公司定制解决方案的工作。
项目经验:
- Butterfly v2.5 到 v3.1 的升级。Butterfly 是一个基于工作流引擎的二次开发平台。在该项目中,本人主要参与了缺陷追踪流程、建议处理流程和任务管理流程,三个内建解决方案的开发工作。并使用 OpenSTA 等工具对服务器进行了性能及压力测试。
- CPW 系统的研发。CPW 是一款在极限编程思想指导下,以需求驱动、面向任务的软件开发流程管理套件。应用了 AJAX 等时下流行的客户端技术。在该项目中,本人参与了如下工作:
1. 部分 Javascript 控件库的开发,包括完全按照 MVC 模式设计的 DataGrid 及 TreeTable 控件,支持排序、服务器端分页等功能。
2. 基于 Javascript 的 ORM 组件。方便在客户端编写跨数据库的查询语言。
3. 一套基于 PV 原语操作的 Javascript 多线程同步框架。当多个 AJAX 访问需要同步的时候,避免使用回调函数内嵌,减少了代码的嵌套深度,符合正常的思维逻辑。
4. 类似 Gmail 的 Javascript 代码缓存及 AJAX 页面流转框架,支持 Double Buffer,记录历史足迹,浏览器后退按钮及快速返回等功能。
5. 发布管理、需求管理、缺陷管理、任务管理等解决方案层面的开发工作。 - Butterfly v3.1 到 v4.0 的研发。Butterfly v4.0 除修复遗留缺陷、实现细小功能之外,关键的增加了对集群的支持,来平衡负载。技术上主要通过 JGroups 组件作为底层消息传输通道,让数据在多个服务器间同步。同时作为一个服务器场,各个 Butterfly 服务器可以被配置为不同的角色:有最主要的进行负载平衡的“领袖服务器“,最普通的承载访问的“成员服务器”,还有统一产生序列号的“序列号发生器”,以及运行计划任务的“升级服务器”。在此次升级中,本人主要参与了部分集群功能的开发,并主要负责“升级服务器”的开发。
- 定制解决方案。为公司几大客户设计需求并实施。包括与 BEA 合作为上海英业达公司实施的 RFID Compliance 贴标管理系统。
- 开源项目:本人利用业余时间与他人一道开发一套 Javascript 基础库,用来提高 Javascript 的可用性和开发效率。该项目目前包括一个面向对象基础库,一个页面流控制框架和 Javascript 单元测试框架。项目 Wiki 在这里(尚不完备),源代码可以在这里获得。
职业技能
- 熟练掌握 Java 及 .net 开发语言,具有两年以上开发经验。
- 熟练掌握 ASP.net/JSP 等 Web 服务器端开发技术。
- 熟练掌握 Javascript, XHTML, CSS 等 Web 客户端开发技术。熟悉 AJAX 及 Web 2.0 相关开发理念,有过长时间开发跨浏览器应用的经验。
- 熟悉 MySQL 和 SQL Server 等数据库的管理配置和开发。
- 熟悉 Web Service/WSDL/SOAP/UDDI 等相关技术。
- 熟悉 ORM 技术。
- 熟悉工作流引擎的工作原理及开发。
- 熟悉需求驱动、面向任务的软件开发流程模型(主要包含用户需求的提出,分解,软件需求的实施,测试,缺陷追踪及产品发布)。
- 熟悉敏捷开发、测试驱动开发方法,并熟练使用相关工具。
- 了解 Python 和 Ruby 等动态语言,及其相关的 Web 开发框架。了解部分 RFID 应用相关的领域知识。
其他
本人具备较强的学习能力,拥有较强的与人沟通交往、团队协作的能力、组织协调的能力,以及较强的心理素质、上进心与责任感,愿意接受富有挑战性的工作,以便更好地实现自己的职业目标与人生目标。