Git Product home page Git Product logo

blog's Introduction

个人简历

个人信息

姓名陈建宇 性别
年龄31 工作经验8年
上家单位用友·畅捷通 岗位开发工程师(全栈)
擅长方向前端、java 突出能力javascript、资源整合、创新设计
求职意向前端工程师/全栈工程师/技术总监 期望月薪20K
Githubhttps://github.com/jsperorg Bloghttp://www.cnblogs.com/jsper
状态离职待业 求职坐标成都
邮箱[email protected] 手机18600890172

经验技能

  • 语  言:javajavascriptHTMLCSSphppython
  • 操作系统:Linux系列MacOSWindows
  • 后台框架:SpringMVCMybatisOld SSH
  • 前端框架:Jquery系列VueBootstrapExtjs
  • 组  件:DockerNginxTomcatApacheSpring BootSpring CloudRedisMemCacheActiveMQWebPack
  • 开发工具:Jetbrains系列EclipsegitAtomsublimeHeidiSQLNavicatSVN
  • 特殊经验:前端仿真Windows组件财务软件业务考试系统浏览器兼容疑难杂症解决全生命周期迭代出差接洽万人技能高考技术支持

工作经历

【时间地点】 2014年3月-2018年7月 4年 北京
【就职单位】 用友·畅捷通信息技术股份有限公司
【岗  位】 高级开发工程师
【主要项目】 《会计电算化教、练、考综合云平台》
【相关技术】 架构:HTML+JQuery+Extjs+Ajax+SpringMVC+ActiveMQ+Redis+PostgreSQL
部署: CentOS+Docker+Nginx+Tomcat+集群负载均衡
持续集成: git+gitlab+jenkins+rundeck
【工作描述】   我主要负责公司《会计电算化教、练、考综合云平台》的部分设计,开发维护工作。该平台是在我之前开发的《天津市会计从业资格考试电算化考试系统》的基础上,增加学校、班级、学生概念,增加在线教学、练习、测评、管理等子系统,并实行云平台架构与部署,面向全国学校提供服务。我在平台开发中主要负责各个模块功能设计与实现、浏览器兼容。涉及到业务、前端、后台、数据库、性能各个方面。开发过程中,我的个人创新有:兼容各浏览器的HTMLExcel组件、纯js实现的web自动化测试、新一代窗体组件、学校私有节点自动更新。该平台成功竞标多省春季高考会计电算化专业考试系统,我随考试业务出差多地提供技术支持服务。该平台每年组织百城联赛,万人在线考试。在该平台的开发过程中,我加深了Redis、ActiveMQ、Nginx+tomcat负载均衡技术,掌握了持续集成、docker部署等能力,加强了web、java开发能力。

【时间地点】 2012年6月-2014年3月 2年 北京
【就职单位】 深圳翔龙通讯(北京)有限公司
【岗  位】 高级开发工程师
【主要项目】 《天津市会计从业资格考试电算化考试系统》
【相关技术】 架构:HTML+JQuery+Ajax+SSH+Oracle
部署: CentOS+Nginx+Tomcat
【工作描述】   外派到用友集团畅捷通信息技术股份有限公司从事项目的设计、开发工作。 该系统基于将用友的一个桌面版财务软件T3用web的方式进行90%以上仿真,克隆各界面功能,最终实现一个考试系统。 开发人员共7人,项目公认的难点在于如何用HTML模拟各个窗体、组件,以及它们之间的关系。我当时根据平时在前端方面的经验,进行了深入研究和试验,最终率先提出了解决方案,帮助团队解决了UI问题。因此我成为该项目的UI主要负责人,前期从事了大量组件仿真的工作,包括窗体、下拉菜单、右键菜单、tab选项卡、个性可编辑表格等。后期参与了各个模块的前后台功能开发。我在该项目开发中涉及前台、后台、数据库、性能各个方面,总结了丰富的经验。通过该系统的开发工作,我深入掌握了html、javascript、css,前端能力成为了我的职业优势。在开发过程中,我接触了会计行业、在线考试领域的相关业务与知识。掌握了一些在线考试系统的必须要素及解决方案。

【时间地点】 2009年11月-2012年5月 2年 成都
【就职单位】 四川新曙光信息产业有限公司
【岗  位】 开发工程师
【主要项目】 《统筹城乡综合信息服务平台》
【相关技术】 架构:HTML+JQuery+Freemaker+SSH+MySQL
部署: CentOS+Nginx+Tomcat
【工作描述】   该平台是四川省科技厅主导,多家单位合作共建的一个服务城乡发展的平台。我所在公司主要负责走进乡村栏目的开发、远程视频集成。兼维护公司开发的农作物百科平台。工作中有对SSH框架、MySQL、缓存、URL伪静态、第三方JS组件等的应用,强化了开发能力,同时出差各乡村进行远程摄像头调试使我的业务交际能力有了很大的提高。

技术创新

  • 仿真Windows组件
    我在财务软件web仿真过程中,按照要求运用HTML+js+css仿真了T3桌面财务软件的UI,包括窗体、下拉菜单、右键菜单、tab选项卡、可编辑表格等控件,使用windows模拟经典主题,相似度达90%,不仅界面相似,也包括操作方法、特性在内。window组件用到了iframe、透明遮罩实现模态控制。这些组件都包含常用的事件、默认回调函数等。
    可演示。

  • 兼容各浏览器的HTML版Excel
    用友T3财务软件中的财务报表模块是基于微软Excel组件开发的,由于该模块功能复杂性,前期只能用其对应的浏览器OCX插件来实现,但该插件仅支持IE8浏览器,使平台兼容性大打折扣,成为产品推广的绊脚石。为此我潜心思考,查阅大量资料,做了多次尝试,最终利用HTML+js+css高度仿真了该模块。实现了行列动态增加、单元格样式设置、单元格编辑、单元格属性设置、公式设置计算、单元格合并等以及与后台相关功能。对于sheet的存储直接使用了获取div的innerHTML,这样可以获得动态设置的样式、属性,能原滋原味的保存下来,在下次显示时可以全状态显示。该组件完全兼容IE8+及其他浏览器。我本人因此获得了公司年度优秀员工奖。
    在线演示:http://jsper.org/HTMLExcel/index.html

  • javascript版web自动化测试
    我们做的会计教考练云平台被用于多省技能高考,考前必须确保每台电脑通过各项测试,包括浏览器、系统稳定性、并发保证、系统各模块正常等。前期我们的测试方法比较原始,耗费大量人工和时间,且测试不充分,不准确。为此,我用javascript设计开发了自动化测试模块,通过在后台添加指定url的脚本可模拟用户执行登录、执行表单填写、点击等操作,模拟整个答题过程,脚本使用javascript代码。该模块能精准的测试出浏览器问题、操作系统是否稳定、可令所有电脑同时模拟操作来实现并发测试,能精准制造服务端负荷。该功能的实现使我获得了公司技术创新奖。
    可演示。

  • 私有云节点自动更新
    我们做的会计教考练云平台包含公有云及私有云,私有云是卖给各学校的内部平台,私有云由于网络环境限制,无法用公有云的持续集成,由于存在特殊数据的更新(题库),也无法使用第三方自动更新组件。平台的更新只能另外实现。该功能需要解决数据库结构更新、程序文件更新及题库更新,难点在于学校的私有云版本存在差异,自动更新必须做到版本对应、更新进度对应,通过思考和试验后,我将版本作为更新包的分类,后台设计更新包管理系统,管理系统支持对不同版本分类上传sql包、程序zip包、题库dat包。私有云在管理员登录平台后会自动检测更新包,获取对应版本的还未更新的列表执行更新,顺序采用:sql更新>>zip更新>>题库dat更新。该功能程序包使用了压缩及解压功能,题库dat包使用了java序列化+防传播加密功能。该功能的实现使我获得了公司技术创新奖。

  • 新版web窗体组件EasyWindow
    该组件是在我实现会计电算化考试系统后期改进推出的新版窗体组件,旧组件在实现之初就对比了多款第三方组件,能满足使用条件的寥寥无几,满足的也要改造界面表现,后来索性自创了一套窗体组件,但该组件在项目赶工中催生,虽然满足使用,但用法较为笨拙。后来我重新设计了该组件,新版的用法符合大众预期,每个被注册为window的页面都是一个窗体作用域对象,拥有特定的属性和方法,可以直接基于自身对象进行各种跨级操作,颠覆了市面上常见的窗体组件,大大提高了易用性。
    github: https://github.com/jsperorg/EasyWindow/

  • KindeEditor扩展图片粘贴上传功能
    该功能通过监听粘贴事件,读取剪切板数据,分析得出图片blob数据,利用ajax二进制上传实现。

其他个人作品

  • 【中奖没】——彩票拍照查奖应用
    应用技术:html5 canvas、jquery动画、python
    演示:http://zhongjiangmei.com
    Android版下载:http://en66.net/zhongjiangmei.apk

  • 【提醒啦】——生活提醒应用
    应用技术:linux cron定时任务+短信、电话、邮件API
    演示:http://tixing.la

  • 【英溜溜】——中英双语阅读
    描述:该网站针对pc和手机实现了两套UI,自动判别展示。网站技术难点在于双语阅读用户操控的实现,页面支持多种操控:段落对照、句子对照、句子阅读、单词释意,双语合并等。网站还包含js实现的单词连连看、段落翻译等游戏。 应用技术:html+jquery+类bootstrap框架+php+mysql+网易语音API。
    演示:http://en66.net
    Android版下载:http://en66.net/en66.apk

  • 【w3c.run】——在线前端编程站点
    描述:该站点是一个在线编写HTML+javascript+CSS代码并在线运行的编程工具。 应用技术:代码编辑器、iframe、localStorage、拖拽上传、base64等。
    演示:http://w3c.run

个人荣誉


教育经历

2006-2009 成都职业技术学院 软件技术专业

自白

  • 我属于“研究+实现”型开发人员,对于开发任务,喜欢将其涉及到的技术领域进行深入研究后,筛选制定出一套符合业务需要,适合开发团队,兼容资源环境的方案。
  • 我不喜欢将就,不会轻易知难而退,有时候会为了做得别具一格而通宵达旦。
  • 我有丰富的功能设计经验,我认为先进的设计比先进的技术更重要。
  • 我能接受适当的加班,出差。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.