# 简历 **Repository Path**: xiaoshi657/Resume ## Basic Information - **Project Name**: 简历 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-06-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [英文简历](English) # 联系方式 * 手机号:15011052050 * QQ:27244842 * 微信号:playermaker # 个人信息 - 周子濠/男/1986.5 - 本科/吉林大学 - 工作年限:10年 - 个人站点:[http://www.dotnetstar.club](http://www.dotnetstar.club) - Git 地址:[https://gitee.com/DotNetStar](https://gitee.com/DotNetStar) # 求职意向 - 期望职位:.NET技术主管/经理,.NET架构师 - 期望薪资:面议 - 期望城市:北京、武汉、贵阳 # 技能清单 - Web开发: ASP.NET Core/Razor Page/MVC/WebApi/WCF/WebForm - 开发框架: EF Core/EF/Dapper/Autofac/log4net/RabbitMQ - 前端框架: Bootstrap/AngularJS/Angular4/TypeScript/Vue/JQuery/Nodejs/Less - 数据库相关:MSSQL/Sqlite/MySQL/Redis/MongoDB - 版本管理、文档和自动化部署工具:TFS/Git/Jekins/Markdown - 单元测试:MSTest/Xunit/Moq - 架构体系:DDD/CQRS/TDD/设计模式/IoC - 项目管理:Scrum/Jira # 工作经历 ## 得乐生软件开发(北京)有限公司(外商独资) > 2017年9月——至今 ### 大众汽车金融支付网关(Central Payment Gateway--CPG)解决方案 > 该项目是由我公司负责给大众汽车金融(VWFS)出的一套支付网关服务,主要和充电APP(简称APP)以及大众汽车网络服务(简称Car Net)进行的三方通信,主要解决大众金融的统一支付业务,包括和支付宝、微信、银联以及其他第三方支付平台的对接,订单管理,交易跟踪,账单对账,发票管理以及退款业务等整套的解决方案。 * 我在这个项目中扮演两个角色 * **项目管理**:主要协助我方PM与大众金融的PM和App的PO进行项目协调、需求沟通,并最终整理成一个可行性的技术方案,例如业务流程图、时序交互图、API接口和参数定义,专业术语定义一系列的文档等;整个项目使用敏捷开发模式,工具是由我方提供的 JIRA 管理平台,并配合大众PM一同管理进度; * **技术负责人/架构师**:根据VWFS自身的IT建设体系和最终的业务流程,规划适合该项目的技术方案。 * 开发中,编写程序分层架构方案,采用领域驱动设计的架构体系,并将对接支付平台的部分设计成独立的SDK; * 交付后,担任培训师的工作,向VWFS内部人员进行演示和交接培训,并按照规范编写相应的用户手册,架构手册以及其他所需要的文档; * 在程序架构上,我提出了**一入一出**的设计模式,并且很好的减轻了APP端与我方的沟通成本。 * 技术栈 * Web服务: WebApi + DDD + Autofac + EntityFramework; * SDDP 组件:主要为快速接入领域驱动而研发的框架,采用 .NET Standard 技术,支持 .NET Framework 和 Core 使用; * 支付SDK:主要使用了抽象工厂和外观模式封装的SDK,采用 .NET Standard,支持 .NET Framework 和 Core 使用; ## 宜信好望角出入境服务咨询(北京)有限公司 (宜信旗下海外事业部) > 2016年4月 —— 2017年9月 ### AppCenter > 在我来这家公司之前,所有的业务系统都是独立的,每一个员工都需要自行记住各种系统的帐号和密码,而且每天都需要有人处理某系统中某人重置密码的工作。 * 我提出这个项目的构想,并理所当然的成为了这个项目的负责人,负责整个项目的架构设计、代码编写以及上线部署。 * 架构采用简单的三层架构技术,前端使用 AngularJS,后端使用 WebApi + EntityFramework。主要核心部分是 STS 通过用户名和密码签发 JWT token 的 API。 * 为了兼容旧项目和各种技术的项目(有些项目是前后端分离的),最终选用 JWT 作为授权认证的令牌格式,并基于IHttpModule 技术封装了 AppModule 的模块,任何项目只需要几个配置即可实现 SSO。减轻了其他开发人员对该技术的理解。 >所有的项目已经陆续接入 AppCenter 架构,特别是对于新的系统,至少节省了40%的时间。 ### Workflow Service > 由于业务系统的工作流频繁使用,我自主设计了一套工作流服务,方便其他业务系统直接进行调用,而无须重复造轮子。 * 我作为该项目的负责人,参考了国外工作流设计技术,将工作流设计成 State Machine 的机制,前端使用了 AngularJS 实现工作流节点的拖拽和配置,可以在任何一个节点的前和后设置触发事件(比如邮件通知),并采用 WCF 技术作为其他项目的 RPC 调用方式。 > 目前该服务已经在 Smart Office 以及其他项目中进行使用,明显提升了这些项目至少30%研发进度。 ### Smart Office(云 OA) >该项目公司内部的私有云OA系统,采用最新前端框架和技术,主要是替代旧版OA,让用户体验提升好几倍。 * 前端使用 AngularJS + Less + NgGrid,后端使用 Autofac + WebApi + EntityFramework。该项目从需求调研、底层设计、功能研发、前端布局以及各种控件封装均由我独立完成, * 结合了 AppCenter 和 Workflow Service 实现了入离职线上化,减少传统的入离职至少70%的时间。新入职员工可以在家填完入职表格,只需要在通知的时间来公司办手续即可;离职员工只需要在线上操作,而无须再因为领导各种不在导致无法签字,浪费时间而懊恼。 * 实现绩效、考勤线上化,采用 ng-chart 进行图表数据统计,closedXml 导出 xls 表格,无论是上海分公司,还是深圳分公司,都可以更快速地对考勤、绩效进行评估,完全解决了曾经各种邮件催促的痛苦。 ### 移民文案管理平台 > 这是一个专门针对移民文案进度跟踪,档案管理的专业领域系统 * 我是该项目的负责人,带领2个开发+1个测试。我负责整体系统的架构,采用 DDD 领域驱动设计; * 采用 Bootstrap + Vue.js + WebApi + EntityFramework + MSSQL 技术,使用 Git 作为源码管理工具; ## 欧佳龙软件开发(北京)有限公司(外商独资) > 2014年4月——2016年4月 ### Language Test Server(LTS) >该项目是为外语学习的前期测评服务,每一种题型的业务逻辑都需要单独研发,配合(下面的RSA Create 系统)。 * 我负责该项目的西班牙语言模块的逻辑研发,前端使用 Knockout.js,后端使用 WebApi + ORM(由法国团队研发),还负责前端引导页特效的研发,包括实现 UI 设计的 css 布局。 ### RSA Create > 该项目是配合LTS给工作人员出题的系统,也是该公司一大核心项目。 * 我负责实现试卷模块的研发,使用 Knockout.js 作为前端技术,后端采用 aspx 进行交互。同时参与前端通用控件的研发工作,采用 jquery 的扩展技术,封装对话框,弹出层,树控件,下拉菜单,多语言标签控件等,并根据 UI 设计负责前端布局的实现。 **我还作为中国区的 Scrum Master(SM)协助法国的 Scrum Master(SM) 进行 Scrum 上的管理 ,负责每天总结站会,任务进度跟踪,JIRA 上的疑问整理,组织敏捷回顾会议,录制迭代的功能视频Demo演示并上传到Google Drive 分享给美国的PO团队。偶尔还需要与美国的PO团队直接沟通和汇报。任职期间前往美国华盛顿参加2016年度计划会议** ## 普华永道(PWC)—— 外包 > 2012年11月——2014年3月 ### 活动报名管理平台 > 该项目是想将公司的所有活动,从报名,填表,报表,统计等工作线上化。 * 我带领3名研发人员,主要负责该平台的底层架构,动态报名表单的设计,以及名额的算法实现。该项目采用 MVC + EntityFramework + JQeury 技术,并培训其他人员 EF Code First 模式。 ### 动态表单生成系统 > 该项目可以通过后台编辑 HTML 的方式生成表单,动态搜集数据和统计。 * 该系统采用 MVC + JQuery + EntityFramework,通过序列化的方式搜集表单中动态控件的值,并可以通过邮件的形式进行数据搜集。主要难点在邮件中的 js html css 等兼容性的问题。 ## 腾海视阳网络科技(北京)有限公司(民营企业,创业公司) > 2010年9月——2012年10月 ### 体记忆运动管理平台 > 由智能手环搜集运动数据,通过 WebService 传输到该平台,在该平台实现 SNS 以及与专家模式对接。起初是模仿咕咚,后期加入自己的商业模式。该项目其实是最早的 IoT 形式。 * 我作为整个团队的主管,带领4名开发人员,1名UI,1名美工,主要负责项目的核心框架,自己研发了一套适合项目的 ORM 框架,和能兼容前端的模版引擎框架技术,指导并解决开发人员对 WebService 与手环数据同步出现的技术冲突,并负责管理整个项目进度,任务的分配,需求的沟通,偶尔还需要跟老板去体育局进行需求的调研和Demo的演示。 ## 微码营销有限公司(名营企业) > 2008年8月——2010年8月 ### 长城项目渠道系统 * 由PM分配任务,负责渠道模块的业务实现研发工作,项目采用 WebForm 技术。 ### AMD 渠道系统二次开发 * 由PM分配任务,负责某些模块的二次开发和报表导出工作 ### HP 渠道系统 * 由项目经理分配任务,实现角色分配、权限验证的功能开发。 ### 中国移动基站管理系统 * 由项目经理分配任务,负责实现基站的基本数据管理功能和数据导入、导出功能。 ### 问卷测评管理系统 * 由项目经理分配任务,负责底层数据库设计,与另一名开发人员协作配合底层三层架构的设计。负责实现用户答题计算的功能,采用 WebForm + 原生 Javascript 技术。 ### 其他项目 * 改进公司底层的 ORM 框架,减少了研发人员40%的工作量。 # 业务时间的项目 * 《吞食天地 Online》任务查询软件,Winform 技术 * 《Discuz!NT》 插件:每日签到、会员PK、积分商城、道具中心 * 《近乎SNS(SpaceBuilder)》插件:每日签到 # 开源项目和作品 ## 开源项目 * [SDDP](https://gitee.com/DotNetStar/SDDP):领域驱动设计的组件,基于 .NET Standard 2.0 * [DNStar.lib](https://gitee.com/DotNetStar/lib):常用的类库扩展,全使用扩展方法实现。 基于 .NET Standard 2.0 * [码农猩球](http://www.dotnetstar.club):自己的一套 CMS 平台,里面基本都是自己的原创文章。基于 .NET Core 2.0 + EntityFrameworkCore + SDDP 框架 + AngularJS + Bootstrap # 自我评价 * 技术栈属于全栈型,在 C# 和 JS 比一般后端人员有更深厚的功底。同时在前端css布局上秒杀大片后端开发者,经常在公司缺少前端的情况下,将UI的设计进行布局,还原度在90%以上; * 擅长设计通用架构、框架、控件,非常熟练地掌握通用框架的设计规范,在重构和二次研发上有非常丰富的经验,拥有“火眼金睛”技能包; * 善于管理业务需求方面的内容,不仅经常揣摩客户的深层含义,而且也能凭经验给出比较合理的解决方案,当然也有不错的沟通能力,能对于不同的人使用不同的沟通技巧,特别是擅长举一反三,使用身边常识性的例子作为沟通的参照,使对方在自己不擅长的领域更容易理解,以此来提升沟通的效率; * 在代码审查方面有自己的一套原则,对于注释和代码规范有着执着和严格的标准; * 不错的写作文笔功底,写过用户手册、技术文档、开源项目说明文档以及各种技术方面的文章,并已分享在博客中; * 总是与时俱进地更新自己的技能包,经常关注相关技术的更新并及时进行自我学习,包括自学 .NET Core 以及其他技术,像 Python, TypeScript 和 Angular 等; * 做事情很有规划,同时也具备随时应对变化而可以很好的调整计划的能力,在一件事的坚持上比一般人有更强的意志力和决心,比如从事的 .NET 工作; * 性格属于积极、主动、有创意的一类人,不仅通过自身的魄力带动并影响这团,同时也观察和寻找问题及解决方案,现有的项目中不乏这样的例子; # 兴趣爱好 * 运动、健身、打篮球 * 唱歌、听音乐 * 网络授课,传授知识