个人简历
写了一晚,总算发出去了,先发给一个认识的HR,还没群投。
想想也没什么机密和隐私,隐去个人信息后,干脆发出来供路过的朋友参考下自已的人生历程。
姓名:XXX
出生:1984.XX
民族:汉
性别:男
电话:XX
邮箱:XX
籍贯:XX
住址:XX
职业规划:高级开发工程师 -> 项目经理/产品经理 -> TeamLeader/部门负责人 -> 架构师/总监
教育经历:
1、2000.09-2003.09 XX 高中
2、2003.09-2007.09 XX大学 计算机科学与应用(本科)
3、第三方培训:MCSE、CCNA、H3CNA
所获荣誉:
1、在校期间:优秀干部奖学金、辩论赛亚军
2、自学期间:MCSE、CCNA、HCNA
3、上家公司:连任优秀员工、优秀导师
工作经历:
1、2007.09-2009.09 XX 自主创业
主要负责广告平面设计、外出安装广告招牌等
2、2009.09-2010.05 XX 技术支持工程师
主要负责XX等XX服务器的软硬件运维支持;
3、2010.05-2014.01 XX 技术支持工程师
因XX公司被XX收购为全资子公司(XX),内部推荐调去上海工作。主要负责软硬件的运维支持等
4、2014.01-2014.08 XX 技术部负责人
负责公司技术部日常软件开发(视频监控系统、鉴证系统);
负责协助生产部硬件开发对接XX(视频监控球机、云台);
负责团队日常工作安排,并与软件外包商对接;
5、2014.09-2015.12 XX .net程序员
负责爬虫软件开发、XX挂单平台开发;
6、2016.01-至今 XX .net程序员 -> 项目经理 -> 部门经理
负责XX平台的开发
负责XX平台的开发
负责团队的日常管理、考核、培训
项目经历:
1、2007.09-2009.01(家庭作坊式XX店)
自主创业,凑了几个亲戚开XX店,结局虽然和最初的理想相去甚远,但两年时间也不能算白费,除了熟练掌握平面设计几大工具(PS、CorelDraw、illustrator),还把攒的钱趁09年初次贷危机时首付了目前住的这套房。四千多一平买的,现在涨到两万多。
2、2009.01-2010.05(XX)
XX是XX与XX合资的,日常工作是IBM服务器的软硬件维护。感受到了服务器和PC的巨大差别(生产环境热拔插!!)。照着文档和电话指示一句句敲着看不懂的AIX指令,当时还没微信,现场问题只能拍照发彩信(好贵!不过能报销)。
3、2010.05-2014.01(上海XX)
因XX被XX收购合并,另建了一个全资子公司(XX),上海又有一个老同事离职了,就调我去上海总部。日常工作比较杂,主要是江浙沪大客户(电信、银行、邮政)的软硬件技术支持,并跟着软件开发同事蹭着学些代码。
在上海工作了几年,经常出差,杭州、苏州、太仓、昆山、无锡、宁波、南通跑了个遍,还去了几趟合肥、青岛、南京。这也是这份工作最吸引我、让我最回味的地方,就是能趁年轻行万里路闯荡四方,增长了见识,体会了各地风土人情。
4、2014.01-2014.09(XX)
因在上海离家多年,想回XX发展,亲戚介绍了她朋友的这家公司,进去当技术部经理(发现总共就两人,刚开始搭建团队)。这时我对.net还不熟练,接收的代码又是外包团队开发完在合同期结束后不再维护的几套程序,一脸懵逼。
其最主要业务是二次开发一套视频监控平台,场景是政府部门强制要求建筑工地安装一些视频监控设备(探头),以便政府随时远程抽查现场工地情况。除了普通的视频查看,它最核心的是还能通过云台的转角,以及激光的往返,通过三角函数计算出两点距离,理论上可以监测钢筋的间距,非常精密。
另有一些工地考勤、鉴证取样、远程会议等系统,技术框架和代码现状也差不多,但基本没工地在用。
技术架构是传统三层aspx,前端使用easyUI、Jquery,数据库使用Mysql,通过IE调C++的ActiveX控件来操作监控设备(云台、探头、激光)。坑爹的是外包团队提供的源码,非常杂乱和不规范,没有文档说明,注释也时有时无,其中一个监控主界面,把js、css全部写在一个aspx里面,并有多处重复代码,以至一个aspx文件达一万多行!!匪夷所思!
Web站点部署在公司机房,当客户多了之后,资源(硬盘、CPU、带宽)都不够用了,我们建议是部署在云上,但公司的电信人脉很强,居然硬是把机房改造成一个私有云,也是神奇,我也顺便学了一些电信搭建云机房的知识体系(虚拟机、磁盘阵列、网闸、防火墙、负载均衡)。
这份工作比较短暂,撑了大半年,觉得个人暂无能力重构好这套代码,让公司另外找了外包团队,技术部实际在我走后就基本解散了,代码仍由外包负责。
5、2014.09-2015.12(XX)
主要负责wish、速卖通、eBay、amazon、敦煌等平台的爬虫数据抓取和分析,并开发挂单平台(算作ERP)。
其技术框架是easyUI、JQuery + 传统三层aspx + SQLServer,但特别的是既不是传统的aspx.cs,也不是MVC的Controller,而是使用ashx来接收httpHandler,充当WebApi。存储使用Dapper作为ORM,并使用存储过程处理复杂的业务逻辑。
其业务逻辑分两大块,一个是通过爬取各大平台的挂单情况,分析排名,看哪个商品好卖,自家就挂这个商品。另一块是自动挂单销售平台,即空手套白狼,挂出热销商品后,如有客户C下单,则本公司B自动向上家A购买,上家A发货到本公司B,B再向客户C发货。有时也会直接在A处填写C的收货地址。
爬虫是使用传统的.net代码获取html并进行正则匹配的,当时python没有现在这么火,公司也没人会用,所以采用.net爬,开启多线程后效率也还可以,就是要注意频率,很容易被各电商平台发现并封IP。
挂单平台在公司内部运作得还可以,每月通过这种自动化固定有几万的收入,公司研发这套平台不光是为了自已用,主要是卖给中小卖家的,但在推广运行过程中,发现各电商平台打击力度越来越大,导致经常性的降权、封号等,最终项目难以推广,仅在公司内部使用,无法收回研发成本。
项目组解散后,项目老大带着我们三个人去他朋友那边做了个两个月左右的短项目,最终老大找到了XX,愿意接收我们几个,但工作地点在XX那边,我考虑再三,没有跟去了。
6、2016.01-至今(XX)
主要负责XX平台的开发(算作MIS,客户为省内外XX局),和XX平台的开发(客户为省内XX局,现在叫XX局)。这是我职业生涯中最重要的一段飞跃,从一名普通码农,转变为项目经理、产品经理、TeamLeader为一体的团队大佬,并最终带着十几名研发实施兄弟,从研发部、客服部分离出来,另组建了一个项目部,担任了部门负责人。
核心产品是XX的管理平台,从XX,到XX,以及XX,再到XX,最后是XX。是个纯政府依赖型的产业体系。
其技术框架是JUI(一套基于Jquery的UI) + Razor + MVC + EF + SQLServer,并大量使用存储过程来处理业务逻辑。因客户都在政府的内网上,所以站点和数据库都是分别部署到客户单位机房的远程服务器上(Windows操作系统、IIS)的。
本人在XX的发展大概经历了几个阶段:
1、传统项目开发,使用以上技术框架开发业务系统(2016年)。
2、数据对接:熟悉了业务逻辑之后,一些与各政府部门、合作单位、第三方的数据交换,也逐步移交给我。有些是通过WebAPI、WebService对接,有些是直接数据库(我们是SQLServer,对方可能是Oracle、MySQL)用SQL脚本和SQL定时代理任务来对接,有时要编写一些Oracle增删改查语句,熟悉了PLSQL的使用,以及Oracle语法的差异。(2017年)
3、团队管理:到了2018年,由于在各方面均能独当一面,公司调整了组织架构,把业务相关的研发、实施人员,组在一起成立了一个项目部,由本人担任部门经理,除了手头项目要继续跟进开发和维护,还要负责绩效考核、工时计算、薪酬管理、团队培训、员工访谈、客户回访等。
因不满足于公司陈旧代码的维护、二次开发,本人近两年带着团队内一两名技术功底扎实的伙伴,尝试了一些新的技术体系并应用到实际中:
1、python:写了一个python来循环导一个客户的数据和图片(百万级别),代码精简完就百来行,其实用.net很快就能完成,尝试用了python,最终也达到了效果,主要是接触了下python这门语言。
2、mongodb:在做一个公司内部的监控平台时,数据库采用了mongodb,也是为了接触下NoSQL,掌握了一些基本的增删改查,并封装了一些JS方法存取数据(类似存储过程)。作为这个内部项目的试水,其实没什么性能或易用性的提升,主要也是为了丰富团队的技术体系。
3、JAVA:在用mongodb时,需要一个API来对接前端,顺便就采用了JAVA的SpringMVC,上手JAVA最难的不是语法,而是熟悉IDE的过程,MyEclipse和IDEA都用了段时间,最终还是觉得IDEA好用,配置了很久快捷键、配色、界面,熟悉了各菜单和按钮,学会了调试、日志、发布、部署Tomcat(一开始部署在windows上,后来向公司申请了一台Linux虚拟机,把API和数据库都迁移到Linux上了)。语法和C#超级像,上手很快,又有智能提示,基本无障碍切换语言体系。
4、Ionic/Angular:要给客户提供一套手机端的报表系统,我们技术选型了Ionic(一套基于Angular的前端框架),因为公司有个同事会这个,之前也陆续给我们培训了几次,在家自学了一段时间后,摸索着也把各查询界面做出来了,主要是封装好发起方身份的认证、API的调用、返回值的处理,剩下的就是具体业务界面传参调API,把返回的JSON展示出来就行了。
自我认知:
因刚毕业时做了几年技术支持,现场跑得多,经常和客户打交道,对产品、运维、市场,均比传统程序员有更深的认识,性格方面也会比宅男更加开朗和随和,喜欢向不耻下问,也喜欢教别人,不存在吃饱徒弟饿死师傅的顾虑,大家好才是真好。
在转型做程序开发后,几年内走完了别人多年的开发路程,在管理岗位上面试了一些十年八年的程序员,觉得自已并不比他们差,甚至很多人空有多年经验却连面试基本要求都无法达到。
最后又转型做管理后,凭着自已二话不说就是干的冲劲,带领着团队勇往直前,突破了很多业务和技术的障碍,硬是完成了很多看似不可能做成的项目。
喜欢挑战,刷人生副本,困难模式。
求职意向:
1、离职原因
目前在职的公司,无论是老板还是团队,都是很认可我的,我也一直很努力工作回报公司(18年加班1167小时,扣除了调休请假仍有一千多小时),可以说是工作狂魔了,每月加班30多次是家常便饭(周末的早、中、晚各算一次),并不是磨洋工混加班费哦,公司没有加班费制度。。。
公司的技术架构体系较旧,面向的是固定的政府部门,并发量和数据量都小,对安全性也要求不高(因为在政府隔离的内网),产品主要满足政府行政窗口的日常需求即可。在这种导向下,主要是一些十年老产品的二次开发和维护,承接客户的需求,修复Bug等。
公司是从我16年入职时的二三十人,三年间扩大到了70人左右,管理水平一下子脱节了,原先几个人口头说说就行的事,现在人一多,缺乏有效的机制和体系,都靠个人周旋。在我担任部门负责人后,要负责团队的薪酬规划和绩效考核,原先都没有行之有效的薪酬体系,一时间我也无从下手。
而且我担任管理岗位后,技术人员又没有相应的填补,我仍要完成手头上的项目代码编写、与各方数据的对接,又时不时有很急的政治任务要一两周完成,环顾无人就只能自已先顶上,逐渐力不从心,时不时有孤独感。
其实还可以再做几年看看的,但我今年刚好35了,按人生七十古来稀来算,也至少过了半辈子了。我想趁还能跳时,再尝试下是否更好的发展平台,不想在日常平淡而琐碎的生活中消磨了斗志。
2、公司期望
希望有一定规模,达百人左右吧,因为我所从事的公司(或团队)大部份都是几十人的规模,其产品和用户都以政府或行业内部为主,体量较低,主要是实现业务逻辑。
希望有完善的制度和体系,目前研发流程较为随意,也没有专门的产品分析设计和测试。想要更进一步,就需要更加规范的团队。
希望团队氛围较融洽,大家有着共同目标,并愿意为之付出和拼搏,团队有层次感,最好有高级、中级、初级的分层,并有几个愿意加班赶项目的技术或项目狂魔(各层级都行)。
技术体系全面,最好是大部份是.net,小部份是java或.net core,甚至nodejs也行。传统.net用于保证我能发挥既有价值,新技术栈能带给团队未来。
希望业务上最多80%是旧系统的二次开发和维护,要有20%左右做新业务、新需求、新客户,这样能保证团队和个人能不停成长。
3、工作地点
最好离家不太远(我家在XX附近),电动车半小时路程吧,大概北至XX、东至XX、南至XX、西至XX。
工位上能摆台电脑就可以,配置最好高些,有利开发(笔记本或台式机均可)
4、薪酬待遇
我目前大概是月薪XX,年XX,项目奖金验收后单独核发。另有日常满勤、餐补等。
未来虽说看重的是发展前景,但也不希望与目前待遇相差太大,具体可以面谈。
5、离职时间
目前仍未向本公司和团队透露离职意向,如需离职,制度上是一个月的交接期,但之前几个同事都是两三周左右离职。即使近期未能找到合适下家,今年内都会关注市场动向,寻求机会。