中文 | For Big Screen | Basic Info | Skills Detail | Certificates | Work | Learning Experiences | 主要项目列表
RESUME
Name : ████ Gender : Male
Birth Date : ████, ██
Graduated From : Naval University of Engineering, PLA
Subject : Computer Science and Technology
Graduation Date : ████, ██ Degree : Bachelor
Telephone : 1397 1522 460 QQ : 420 307 185 , 1524 1265
Mail : <420307185@qq.com>,<typhoon_wolf@163.com>
Home Page : http://typhoon.run
Job Preferences
Industry Type : Enterprise Software /
Internet Software Development
Location : Wuhan or somewhere around.
Job Type : Full-time.
Function : Java Programming.
Duty Time : In ██, after ██.
Self Review
  • Working carefully, 6 years of Java / Java Web development experience, no productive accident; all my own responsible parts launched in one time during the launch process.
  • Firm fundamentals, wrote over 100,000 lines of code in my spare time; able to develop, configure and deploy small web site independently.
  • Initial ability on making out a small Web MVC framework for a specific purpose.
  • Follow the process standards, attention to coding standards.
  • Get on well in a team, able to complete a rather large project according to the agreements of given documents with team mates.
  • Able to communicate orally with English speakers, able to read and write English documents.
  • Able to write development documents such as Requirement Analysis, Application Design and Test Report.

  • Helpful, willing to, and know how to share knowledge to others; able to guide the fresh hands;
    Ever wrote some articles of tutorial or experience type such as such as "Non-Completely Walkthough Of Linux", which had been kept by some web sites like linuxsir.org, linuxfans.org and chinaunix.net in my departure periods.
    Also wrote some tool classes, scripts and project notes, and shared to work mates during employment periods.
Skills Detail
Operating Systems:
  • Certain ability on unix / unix-like OS operation and shell scripting; able to backup and restore data with shell scripts; ever wrote some semi-automatic launch and roll-back scripts.
  • Adapted to the desktop and command-line environment of Linux; able to deploy basic office environment on Linux in some certain conditions; able to perform system backup and recovery with shell script.
  • Able to perform remote operation with telnet, ssh or X-Window.
Linux
Windows
Unix (AIX, etc)
Fundamentals of Java / Java Web:
  • Able to deploy java development and simple java web server on Linux / Windows.
  • Able to write console application, web application and reusable components skillfully with java language.
  • Able to compile source, generate API documents and C header files skillfully with major commands provided by JDK.
  • Able to complete development tasks skillfully with Eclipse
  • Able to achieve i18n and l10n in application with ResourceBundle.
  • Initial ability to make out a small Web MVC framework for a specific purpose.
  • Able to achieve AJAX special effects such as instant query and partial-area refresh with JavaScript.
  • Able to control CSS dynamically with Java and JavaScript.
  • Certain ability to troubleshoot problems while no visual tool is available.
JDK  / Eclipse
Java / JDBC / Servlet / JSP
HTML / CSS  / JavaScript
Expression Language   / JSTL
Frameworks:
  • Initially familiar with the usage of Spring Web MVC, Spring JDBC Template and Spring AOP.
  • Initially understand the 2 ways of MyBatis mapping.
  • Certain proficiency on using Spring, MyBatis, Hibernate and Struts, separated or integrated; able to build a system prototype fast.
Spring / Spring Web MVC
MyBatis
Struts / Hibernate
JPA
More:
  • Able to write procedures, functions and triggers with PL/SQL.
  • Able to call native *.so or *.dll modules that have no relationship to Java with JNI; able to participate in the development and integration of heterogeneous systems.
  • Initial concept on high concurrency solution.
Oracle
DB2, MySQL, PostgreSQL, ...
C / C++ / JNI
High Concurrency
Certificates
Professional Certificate | Senior Software Engineer
No.  : 16059062 / CJ1601J02S3924206
Query: http://www.ceiaec.org
Sep 28th, 2016
SCJP5.0 Certificate
Jan 21st, 2010
Thinkbank Software Engineer Certificate
May ██, 2006

Bachelor Degree Certificate
Jun ██, 2004
University Graduation Certificate
No.  : 900341200405000370
Query: http://www.chsi.com.cn
Jun ██, 2004
CET-4 Certificate
████, 2004
工作与学习经历
2016年02月█日 → 至今 离职 / 学习
说明 2016年02月█日 → 2016年08月█日:
2016年09月█日 → 2016年12月█日:
2017年01月█日 → 2017年03月█日:
2017年04月█日 → 至今          :
2014年03月█日 → 2015年12月28日 正式在职
单位 TCL 集团股份有限公司 部门: 系统科技部 职务: 软件工程师
天津七一二通信广播有限公司 战略发展委员会
工作经历 与 Java 相关的事项:
离职原因 部门划归天津七一二通信广播有限公司后,任务方向与本人专业方向偏差加大;至末期时继续工作已于双方无益,故协商离职。
2012年10月█日 → 2013年12月█日 离职 / 学习
说明 随时练手以保持工作状态,其间整理了先前工作中的所学所得,并验证了“不依赖数据库的便携式储存办法”的设计思路。
2010年08月25日 → 2012年09月21日 正式在职
单位 北京宇信易诚科技有限公司 部门: …… 职务: 中级软件工程师 (Java 实施)
工作描述 2011年06月27日 → 2012年09月17日:| 华东大区 - 交通银行事业部
2010年12月█日 → 2011年04月28日:| 华东大区 - 网银实施部 (上海)
2010年08月25日 → 2010年12月█日:| 华东大区 - 网银实施部 (杭州)
历次投产中本人负责的部分均一次上线成功;直至离职,各项目、系统未发生由本人导致的问题。
对工作的改进:
银保通系统延续开发项目期间,在常规任务之外完成如下工作:
  1. 参与并最终完成项目的版本化。
  2. 自用的工具类分享给本项目组和其他项目组,得到好评。
  3. 发现项目中遗留的严重不安全因素,获得许可后抽空修正或重做相关的功能及页面。
  4. 修正过程中编写了若干 JavaScript 工具脚本,分享给本项目组和其他项目组,得到好评。
  5. 编写投产用的 shell 脚本,程序与数据均实现半自动部署及回退;分享给本项目组和其他项目组,得到好评。
  6. 编写并持续更新项目、平台注意事项,分享给整个项目组和同平台的其他项目组。
离职原因 个人原因。
2009年05月█日 → 2010年█月█日 离职 / 学习
说明 在工作间断期学习、保持状态;其间通过了 SCJP 考试,取得证书
2007年08月16日 → 2009年04月15日 正式在职
单位 信正纺织有限公司 部门: 计算机部 职务: Java 程序员
服务器管理员
工作描述
离职原因 金融危机后续影响,公司资金不足,部门解散。
2007年03月█日 → 2007年05月█日 自由职业
工作描述 从网上接受委托,与他人合作开发基于 JavaWeb 的基本在线办公系统
2006年06月█日 → 2007年01月█日 正式在职
单位 超干软件发展有限公司 部门: R & D (研发部) 职务: Java 程序员
工作描述
  1. 参与并完成内部员工信息管理与考评系统设计与开发,承担主要设计文档编制任务,并参与编码;工作质量得到好评。
  2. 参与开发基于 SWT 的香港机场货站货物存储与进出系统客户端
对工作的改进:
员工信息管理与考评系统设计与开发期间正确、及时地向上级反映问题;
上级据此采取措施,令项目不再无休止地返工和延误,最终顺利完成。
离职原因 个人原因。
2005年10月08日 → 2006年05月█日 离职 / 学习
说明 参加职业培训,进一步弥补学校学习之不足,真正初具职业技能
2005年04月█日 → 2005年08月█日 正式在职
单位 福安纺织印染有限责任公司 部门: 总开发中心 职务: Java 初级程序员
工作描述 参与开发服装草图管理系统

2000年09月01日 → 2004年06月█日 在校学习
学校 中国人民解放军海军工程大学 专业: 计算机科学与技术
说明
主要项目列表
2005年05月█日 → 至今 tfw-basetfw-web-basetfw-web-lpmtfw-web-jq……
项目描述
开发环境 (及相关工具) :
Tomcat ,JDK ,Eclipse ,Linux 。
运行环境 Tomcat ,JDK ,          Linux / Unix / Windows 。
最后状态 特性暂时冻结,正在打包、固定版本。
2016年12月23日 → 2017年03月04日 tfw-integration-demo
项目描述
  • 为回顾、加强培训所学而建的 Spring Web MVC 、MyBatis 、Hibernate 、Spring AOP 全集成演练项目。
  • 经此项目反复练习,上述框架 / 工具的使用与集成已具有一定熟练度
开发环境 (及相关工具) :
Tomcat ,JDK ,Eclipse ,Maven (阿里云) ,Oracle ,Linux 。
运行环境 Tomcat ,JDK ,                           Oracle ,Linux 。
最后状态 主要学习复习练习目的已达到,基本搁置,偶尔会以此为基础做其他试验。
2016年█月█日 → 2016年█月█日 培训演练项目
项目描述
困难: 本任务在培训早期、框架相关知识储备不丰富或不熟练的情况下发布,无法利用框架提供的便利;且并不属于正式课程,而是由本地培训机构自行添加,需要在日程中额外挤时间完成,导致可用工期极为紧张。
应对: 在充分讨论、评估小组成员能力及课程进度后做出前后端彻底分离的全 AJAX 设计;并舍弃若干“隐含需求”所需的支持功能,最终在时限内完成。
收获: 锻炼并再次验证了设计、任务分配及进度管理方面的能力;拓展了 JavaScript 应用思路。
遗留: 由于时间等外部因素限制,最终结果亮点少,bug 多;且为限时完成而更改了原始设计,不利于修改和扩展。
后续: 改用由 tfw-base 项目提供的增删改查方案,以在未配备数据库的环境中演示包括 DAO 层另行编写、服务层可控制器相关修改及主要功能测试在内,全部操作在 3 小时内完成。
开发环境 (及相关工具) :
Tomcat ,JDK ,Eclipse ,Oracle ,Linux 。
运行环境 Tomcat ,JDK ,          Oracle ,Linux 。
最后状态 主要学习复习练习目的已达到,已搁置。
2015年01月█日 → 2015年08月█日 新型射击训练系统 / 智能靶场
项目描述
开发环境 (及相关工具) :
Open-JDK ,GCC ,Linux 。
运行环境 JRE ,           Linux 。
最后状态 部门划归天津七一二通信广播有限公司后,工作方向转变,此任务未收到进一步跟进或开发的指示,就此搁置。
2011年06月27日 → 2012年09月07日 交通银行银保通系统延续项目
项目描述
  • 银保通:
    交通银行前置系统。
    保险公司通过交通银行网点销售保险和与保险客户发生账务往来时用到本系统提供的各种功能。
  • 银保通管理台:
    主要用于维护和管理银保通系统运行时所需的参数;
    也提供部分功能用于自动操作失败、需要检查或手工操作时的场合。
  • 系统结构、关系见此图:

开发环境 (及相关工具) :
Tomcat ,   IBM-JDK ,Eclipse ,CVS ,DB2 ,Windows 。
运行环境 WebSphere ,IBM-JDK ,                DB2 ,AIX 。
本人承担 本职任务:
  • 与业务人员联系、后台开发人员、账务主机程序开发人员联系,了解业务流程、商讨管理台界面要求、确认管理台和后台的协作方式、确认银保通系统与账务主机的交互接口;
  • 编写管理台 Java 程序、JSP 页面、JavaScript 脚本;进行单元测试、编写功能测试用例、进行功能测试、编写功能测试报告
  • 根据需求设计实现方案,并随时与业务人员保持联系,按照业务人员的最新要求修正方案或重新设计实现方案;
  • 投产时将开发完成的程序部署到生产环境;
  • 随时处置与管理台有关的各种生产问题、既有遗留问题随时解答业务人员的疑问并为业务人员的操作提供支持;
  • 清理、匹配银保通管理台的代码,协助创建 CVS 版本,并维护分支。
额外担当:
  • 编写《银保通管理台开发注意事项》,可供后人使用;
  • 改良银保通管理台的 Java 工具类和 JavaScript 脚本,并通用化,同时供银保通、银期通等管理台使用;
  • 编写投产部署安装器,通过配置文件实现半自动投产部署及失败回滚等功能,同时供银保通、银期通等项目组使用;
  • 为本项目组和其他项目组部分人员提供 Java 、JSP 基础知识指导。
最后状态 至离职时,系统工作正常,未发生与本人相关的问题。
2010年12月█日 → 2011年04月28日 交通银行个人网银三期改版
项目描述 网银项目,基于宇信易诚自有的 CTP / Liana 框架。
开发环境 (及相关工具) :
Tomcat ,   IBM-JDK ,Eclipse ,CVS ,DB2 ,Windows 。
运行环境 WebSphere ,IBM-JDK ,                DB2 ,AIX 。
本人承担
  • 常规编码、单元测试、集成测试、投产等事项;
  • 由于前端开发公司的延误而额外产生的工作;
  • 交接前有效引导新进人员快速上手
最后状态 至调入银保通项目组时,系统工作正常,未发生与本人相关的问题。
2010年10月13日 → 2010年12月█日 杭州银行小企业网银开发
项目描述 网银项目,基于宇信易诚自有的 EMP / Liana 框架。
开发环境 (及相关工具) :
Tomcat ,JDK ,Eclipse ,SVN ,Oracle ,Windows 。
运行环境                                Oracle ,Unix 。
本人承担 小企业网银转帐、查询功能的接口与界面开发。
最后状态 至调入交行网银项目组时,系统工作正常,未发生与本人相关的问题。
2010年09月01日 → 2010年10月11日 2010 网银维护项目 (09A-DC-ED-23)
项目描述 网银项目,基于宇信易诚自有的 CTP / Liana 框架。
开发环境 (及相关工具) :
Tomcat ,JDK ,Eclipse ,SVN ,Windows 。
运行环境                                Unix 。
本人承担
  • 用程序为内管系统生成供打印的操作凭证页面;
  • 修正既有流程中的错误和不通畅。
最后状态 至调入杭州银行小企业网银项目组时,系统工作正常,未发生与本人相关的问题。
2007年07月█日 → 2009年04月█日 生产与员工信息管理系统
项目描述
  • 从零起步的公司内部信息管理系统;
  • 考虑稳定性和授权费用问题,以 Linux 系统作服务器端;
  • 因需要特别的数据采集设备、及照顾相关员工的操作水平,以 Windows 系统为客户端;
  • 服务器端和客户端以类似 AJAX 的方式交互。
开发环境 (及相关工具) :
Tomcat ,JDK ,Eclipse ,PostgreSQL ,Linux 。
运行环境
  • 服务器:Tomcat ,        SUN-JDK ,PostgreSQL ,Linux 。
  • 客户端:.Net Framework ,                       Windows 。
本人承担
  • 与工人交谈了解业务流程;
  • 参与改进业务流程;
  • 系统整体设计;
  • 编写大部分设计文档和开发文档;
  • 为其他人或为临时赶急的进度追补开发文档;
  • 部分引入 CMMI 概念——无法遵照实施,但可用作参考;
  • 服务器端程序编写。
最后状态 初次负责从零构建整个项目,整体掌控能力有限,对难度和工作量的预计不足,致规划失误、设计不周,至部门解散时此项目尚未完成,宣告失败;
离职前将文档、程序封存上交公司。
2007年01月█日 → 2007年05月█日 GTN-Office-MIS
项目描述 在网上接到的基于 Java Web 的公司内部在线办公系统。
开发环境 (及相关工具) :
Tomcat ,SUN-JDK ,Eclipse ,MySQL ,Linux 。
运行环境 Tomcat ,SUN-JDK ,          MySQL ,Linux 。
本人承担
  • 少量参与需求分析;
  • 类别模型及文档模型设计;
  • 数据库设计、系统设计文档编制;
  • 登录与权限控制子系统制作;
  • 单元测试及无障碍浏览测试 (多种浏览器,支持与不支持 JavaScript 的情况下保证各功能均可用) 。
最后状态 已交付使用。
2006年10月█日 → 2007年01月█日 LCS 客户端
项目描述 LCS (Logic Control System) 的客户端。

LCS 是货物流转逻辑控制系统,用于控制控制香港机场██货运站内的装卸工作台、转盘、传送带及升降机等设备,以管理航空集装箱与集装货盘等货物载具并完成货物收发过程。
系统为 C / S 体系,客户端与后端的 Nature 服务器交互。

用 VC++ 编写的既有客户端已经陈旧,需要更新;但无人继续维护,且大部分源代码已失去,所以需要重新制作。

新版客户端被设计为两层:
  1. 运行在各个工作台上的、真正意义上的客户端;
  2. Java 应用服务器作为中间层,用来沟通客户端与后端的 Nature 服务器。

本项目对应的即是运行在各工作台上的最终客户端,使用 Spring 和 Rich Client (Eclipse Plugin) 技术。

客户端会自动检测自身与远端版本,发现有新版本时会自动从远端下载新的客户端。
开发环境 (及相关工具) :
SUN-JDK ,Eclipse ,    SVN ,Windows 。
运行环境 SUN-JRE ,Eclipse 平台,      Windows 。
本人承担
  • 参考、分析旧版软件的功能,为新版软件部分功能做设计及编写设计文档;
  • 部分功能编码、单元测试、前后端联调;
  • 过半数界面表层功能开发。
最后状态 离职后不久即已交付使用。
2006年07月█日 → 2006年09月█日 GSSD-0001-GACS
项目描述 内部项目,管理本公司员工的基本信息,并对员工进行绩效评估;
使用 Spring 、Hibernate 和 JSF 技术。
开发环境 (及相关工具) :
Tomcat ,SUN-JDK ,Eclipse ,SVN ,Oracle ,Windows 。
运行环境 Tomcat ,SUN-JDK ,                Oracle ,Linux 。
本人承担
  • 寻访公司各部门以获取需求信息;
  • 基于已有技术、当时可利用的技术和项目时限等因素对需求进行取舍并与需求提出者进行确认;
  • “评估帐号”相关功能的设计文档、界面、MVC 、DAO 、单元测试、集成联调;
  • “系统管理员”相关功能的设计文档、界面、MVC 、单元测试、集成联调;
  • “超级管理员帐号”相关功能的 MVC ;
  • “公共功能”和“被评估帐号”相关功能的设计文档
  • 随时根据变更的需求改写项目设计文档。
最后状态 至离职时,系统工作正常,未发生与本人相关的问题。
2005年04月█日 → 2005年07月█日 Sketch Web
项目描述 “Sketch Web”是福田集团“服装草图管理系统”的 Web 子项目。
“服装草图管理系统”为服装生产提供上传、下载、发布订单、在线修改等电子化管理功能;“Sketch Web”为其提供用户界面和与数据库无关的前置、后置逻辑处理。
开发环境 (及相关工具) :
WebSphere ,JDK ,WSAD ,Windows 。
运行环境 WebSphere ,             AIX 。
本人承担 部分页面开发。
最后状态 未知。