姓名: 段佳伟
性别: 男
生日: 1991-11-20
联系电话: 13610269267
邮箱: 731014656@qq.com
微信: liss5945
院校: 西北农林科技大学
时间: 2009 - 2013
学位: 学士
专业: 地理信息系统
号称最差的985,主要是农林院校.在西北五省农民群体里,口碑还是有的.
- 诚朴勇毅 这是我们的校训.
个人从里面领悟到: "待人待物以诚,为人当朴实,敢为天下先,能持之以恒"这些基本的道理.
我相信勤而行之,必能带我收获我想要的.
- 收获了
独立思考 独辨是非 独自学习
的能力,简而言之就是不盲听不盲信不盲行
时间: 2013 - 2015
部门: 开放平台 -> 店铺开发部
职位: 软件开发工程师
技能:
- 会使用Java Javascript开发软件.
- 掌握面向对象开发方法,测试驱动开发方法.
- 了解Jira SVN 等企业级项目管理工具及开发流程.
- 掌握WebService MQ等JMS相关服务开发技能.
此期间项目经验:
店铺展示,店铺信息,店铺装修三个系统的开发与维护.
角色: 软件开发工程师. 理解项目需求,与技术经理讨论实现方案,完成自己负责的开发功能.
项目简介:
店铺信息是一个中间系统,从上游店铺装修系统通过消息队列同步数据,然后提供WebService给店铺展示系统调用.
店铺展示系统是一个前台系统. 用户(消费者) 看到的购物页面其中很大一部分由这个系统负责提供.
店铺装修系统是一个后台系统. 用户(苏宁店主) 通过在此后台系统装修维护自己的店铺数据.
涉及技术:
JMS(MQ) DB2 Spring WebService
最大的收获是: 我会写代码了. 不论好坏,有任何想法或需求,我可以用代码表达出来,跑起来.
其次,熟悉了大企业是如何开发软件的.知道什么是流程化,规范化.明白了如何协调有素的推进项目.
最后,熟悉掌握了企业级Java开发技术.
这里得感谢我的带教禹神.在一次结对编程中,我是茅塞顿开.就当时的环境下,对代码一通百通.
其次得感谢幸运女神眷顾,一次偶然的机会,好奇心引导下,获取到SVN Admin权限.从此开启上帝视野,看遍了全司的代码.有种 误入藏书阁,功力大增的故事感.
时间: 2015 - 2017
部门: 经营管理部 资产管理部
职位: 软件开发工程师
技能:
- 会使用clojure,scala,go,julia等语言开发软件.
- 掌握函数式编程方法,REPL开发方法,事件编程方法
- 掌握数据分析整套方法.(提取 -> 收集 -> 聚集 -> 转换 -> 计算 -> 展示 -> 反馈)
- 会
图思维模式
.了解了图论,图数据库,图可视化,图分析等与图结构相关的知识. - 掌握抓包技能.
- 掌握一定安全编码技能.(xss ,sql inject)
- 使用过
jd
数据库触发器
,Java agent 代理
等非主流开发技能. - 会linux windows下云服务器运维.(nginx反代,vpn搭建,防火墙配置,数据库安装,日志维护,系统监控,镜像备份)
- 简单了解过docker基本原理及其使用.
此期间项目经验:
-
北京邮政实业集团数据决策系统搭建
项目内容: 为方便集团总部对下属的五个二级公司十八个三级公司进行管理考核,为经营管理提供数据决策和科学决策的基础.
我在得到各方面支持与配合后,主导实施了此次项目.提供了财务分析,经营分析,绩效考核等核心决策支持,涉及汽修,物业,销售等企业核心业务.
-
北京邮政实业集团电商平台搭建
项目内容: 为提升营销能力,公司决定上线一套电商系统.我主要负责技术选型.从技术人员的角度对系统进行评估.
-
北京邮政实业集团物业管理系统搭建
项目内容: 公司旗下有物业小区,存在管理混乱现象.于是,上线一套物业管理软件,以提升管理水平.
项目内容: 此系统采用的是深圳思源软件公司开发的一套物业软件.
负责: 1.与乙方实施人员沟通业务需求. 2.配合乙方实施人员.比如:部署我方服务器及数据库环境,帮助分析解决实施过程中出现的问题.
最大的收获是: 我了解接触了很多不一样的东西.有古老一点的,比如LISP,也有很新很火很难的,比如AI,ChatBot等.这些有趣的玩意,让人兴奋.
其次,我对编程语言有了较深的认识.
再次,锻炼了我独立分析问题,解决问题,制造问题的能力.(PS: 团队有5-10人,开发我一人)
现在回想,这里其实是我技术路上的一个转折点.
- 角色转变
写代码很多时候就是玩折腾.还乐此不疲. 在大公司里,有现有的规范和框架,一个萝卜一个坑,按套路来就行.
在IT技术洪荒的这些公司,我就可以大胆尝试,引入最新的技术.我的角色从一名搬砖民工,转变成一个包工头.
因为我开始必须重新思考一些问题.那些教科书上的,其他公司实行良好的方法论,最佳实践,到底效果如何.
适不适用当前的情况. 这是位置互换后的角色的转变.
- 理念的转变
老的理念已经忘了.现在的理念是.
- 好的项目,先是完成了功能成功上线的项目.其次才是方便维护的项目,最后才是有代码洁癖人喜欢的项目.
- 迭代有如成长,不能揠苗助长.代码是当前业务及团队组织的一个映射,它的原象决定了它的上下限.
时间: 2017 - 至今
部门: 广州研发团队
职位: 软件开发工程师
负责内容:
-
客户项目维护.
主要是公司为客户上线了的几个scala 或Java 项目的部分技术上的维护支持.
-
新产品研发
一是对现有大数据相关产品进行技术调研.
二是基于此,研发一些新的大数据分析产品.
当前主要是在研发一个基于图数据库的分析产品.使用了go 和Java.
因为要拿一些数据做分析,软件服务商不给提供,态度好的公司说我们做不了,差的就趁机敲个竹杠.
是可忍,孰不可忍.那就自己爬自己的业务数据.
主要使用的是clojure的clj-http库,配合Jsoup提取页面元素.大部分是AJAX的JSON格式.
直接clj-http,配个 :json
,就可以愉快的玩耍了.
metabase 项目网址 https://github.com/metabase/metabase
当时,metabase还没有加i18n功能.我们觉得这东西不错,想给国内客户用.但是它的用户习惯是国外的风格.
我们基于它的源码做了汉化.
主要内容有:
- 前后端项目分离,并分别汉化
- 去掉被墙的功能,比如谷歌分析换成百度的
- 新增微信推送渠道,支持发送对应的dashboard数据到微信
- 新增微信单点登录,企业用户在微信里访问是只要授权后就可以自动登录的
- 调试某些数据库版本的JDBC
- 开发新的功能(比如备注)
总之,基于此做了一些东西.这个项目的后端就我一个人. 没有对比,代码自然谈不上好坏,就是功能都实现了.
技术自我评价
-
其实菜得很.
现在是个四不像.OO里透着一股FP的味道,FP又不纯.实际上我远未进入函数式的大门.
以前我觉得我多多少少拿clojure实际做了项目,并且有了应用,门最起码算进了吧.
但我后来才意识到函数式真正的威力在于高阶函数.而这个,我还没掌握.
-
人还算勤快.
技术是个日异月新的东西,"求不要更新了,学不动了",当然,骨子里有东西是不变的.
我喜欢计算机.写代码是乐趣.兴趣驱动,自然不会懒.
工作及业余有趣的事情
-
手写验证码识别
自己写过验证码识别程序.不借助第三方图像库.纯手写的.思路比较传统,切割,建样本库,计算相似度.
效果不错,有个站点的验证码比较简单,识别率100%.
另一个是滴滴的验证码,能识别,有误判.具体误判率还没算过.
滴滴验证码识别当时是拿JS写的.一鼓作气,写完搞定.当时用了大量的事件.想重写一下,改成async await,第二天再看代码,结果不可维护了.
后来需求变了,不用机器登录了,然后就算了.
-
折腾开发版
有个arduino开发板和wrtnode的路由器.
自己做过手机控制的小车.
把rxjs编译到三星的iot.js上过(其实我对c++不懂,糊里糊涂改了一堆Makefile,然后糊里糊涂就改好了)
喜欢看书,骑自行车,玩滑板.
乌云没封的时候,喜欢挖个洞.xss的(主要是简单方便,浏览器console直接就能搞).
排不上名的白帽子,攒了点乌云币,买了两本书.乌云封了后,就不玩了,主要是因为没有小川的挖洞暴漫看.
理想主义者,务实主义者,气质偏土,风格偏二,颜值偏逗.
为人善良,待人真诚,套路偏浅,脑洞偏大.心细,话少,胆子大,凡事喜欢试一试.
对待工作认真负责. 能力范围内的,尽心尽力.能力范围外的,那我也很无奈,该放手是要放手的.
职责范围内的,积极主动,尽职尽责.
个人有个特殊的能力.从别人认为枯燥的东西里找出自己的乐趣.