个人介绍

出生于湖北荆门,大学在武汉就读,就着对计算机的喜爱,无赖当年的文科能跟计算机沾边的少之又少,最后报了个电子商务专业。在2013年那会儿比其他专业的人先知道了啥是B2B,啥是B2C,以及学了点html和css。

就着那点网页知识做起了个人网站,那些年互联网的管控也没这么严,私设服务器的遍地都是。做站也简单,托人买个php空间,再配个域名解析和mysql数据库,用上wordpress开源代码,一个站就出来了,还像模像样。那是很牛掰叫法是“自媒体”,每天守着后台看自己发的文章,回着同行朋友的留言,日子过的也还是悠哉悠哉。

大四那年凭着比一般人更懂点网站SEO/SEM的知识混着校招去了上海百度,做起了百度推广专员,在干了半年时间后觉得自己嘴皮子其实是个弱项,更应该做技术,最后选择了离职。

经历

2015年

2015年机缘巧合的随着同校的朋友干起了创业,一起在湖北大学附近的大学生企业孵化基地做起了单车骑行,为了宣传,混入武汉周边大学的学生活动群,在贴吧水贴,用post工具在骑行论坛疯狂发帖。有几个计算机专业的同事用java写网站,但网站后面还连着一个discuz做的论坛(我推荐的,因为我大学期间就做论坛站长,熟门熟路吧哈哈),所以php和java语言如何公用一个80端口就是个问题了,不过最后让我这个代码半吊子的人琢磨出来了。现在再来看超简单,但在当时程序员出门说我会自己编译服务器环境就好像很厉害一样,如今谁还会这么干,懂得独立编译固然好,但我们有更便捷的docker啊,一个docker-compose命令下去啥都有了。

也就是这时起,让我越发的觉得自己应该做个程序员。

2016年

2016年开始了我的php程序员之路,就在光谷大圆球旁边的一栋写字楼上班。公司类似于外包的形式,一开始就是写接口,各种微信节日活动的接口,获取用户openid发发优惠券,抽抽奖,积分兑换,分享朋友圈啥的,只要控制住奖品数量,不超发就好了(redis的原子性)。后来接手做微信第三方平台和ecstore商城,就在刚开发出一个给外部用户发优惠券的功能后,公司将ecstore商城的业务丢了出去,说是挣钱慢,事还多。

2017年

17年在公司要求下去了上海,武汉这边的分公司就算是废弃了。在上海的2017年开始接手惠氏的wordpress官网,想来公司也是觉得我之前干过。在最后项目都快结束的时候,客户法务部跳出一个雀巢报告,说是我们做的wordpress在用他们的安全检测后发现有一些中危,高危漏洞,不允许过审。想来也是悲催,所有爆出来的问题都是人家wordpress开源源代码自身的,最后硬着头皮改源代码,这项目也就这样修修补补熬了一年。在公司的第二个项目则是公司的内部需求,一个员工成本管理,boss的意思就是想看到每个员工的产出和成本的关系,这东西做起来是最最最头疼的,boss是个不懂技术的,定了很多要么逻辑强行插入的功能,要么功能实现要绕很大的弯,为了计算到每个员工的日成本和日产值,我将所有的数据做成了切片,按照by品牌 by项目 by人 by天的层层递进记录进数据,可随之而来的boss要求数据能回滚,后期还能修改员工的项目参与情况,这一下子增加了巨大的数据计算量,于是又将代码改为前台提交任务,后台跑数据计算的方法,用php队列的形式逐个压入任务,逐个计算完成,前台在提交数据后先给出计算状态,等待计算完成后再显示数据。到最后项目完成时后台同时间有13个队列在运行,呵呵,项目就是这么一点点被复杂的吧。

2018年

17年下半年到18年8月,这段时间更多的是写python,因为公司主营业务跑到了阿里的数据银行,一开始是数据爬取,用python写爬虫,带上用户登陆信息一页页的抓取数据,期间解决了验证码,滑块,ip等问题,后来leader说还是不够便捷,索性用python的django框架搭了一个爬虫抓取后台,让数据组的同事直接在界面上点几个button就可以down数据,如此一来这群同事便很少来找我,也算是清闲了一阵。当然时不时的也有抓取淘宝商品页的数据需求,用scrapy框架+模拟浏览器的splash拓展解决就好,最终再将数据从mongodb中导出结合中文分词jieba,生成一份行业商品常用关键词TOP排名给到他们。有了数据之后,便开始做数据分析,简单的matplotlib画柱状图/折线图/散点图/热力图。复杂的找了很多教程一遍遍的看,摸着石头过河,做出了fbprophet时间序列预测(结合xgboost用在某化妆品牌上在今年618期间销售预测的误差只有500瓶,简直惊叹);降纬和主成分分析;相关性分析;触点贡献度分析等等。

语言 技能 程度
PHP Laravel 擅长
Python Django scrapy matplotlib pandas 擅长
数据库 mysql redis mongodb 擅长
前端 js css3 html5 擅长
cms wordpress drupal7 擅长

业余技能

这是一些不关乎写代码,算是杂七杂八的小技能。

vmware ESXi虚拟化 - 一年前给自己买了个inter NUC迷你主机,i5处理器配8G内存和120SSD+1T机械,在上面做了虚拟化,可以一台机器虚拟出多个系统,而且是虚拟化操作极其简化,对内存占用和性能上容易接受。每个容器对应一个IP,一个装ubuntu跑python的每日数据爬取,一个装黑群晖做为家用NAS服务器非常好用。
docker - docker从我一开始接触就对它喜爱不已,想当初刚开始写代码时候,自己用的公司windows服务器,代码放在线上centos系统上老出问题,再后来在windows上用vm虚拟机开centos6.5并使用samba连接。又尝试用phpstorm的远程发布到虚拟机中的代码上,一次次尝试却没一次让我觉得干净省心的,直到我遇到docker,所有服务用容器管理,在本地可以同时创建运行多个mysql版本和php版本,而且都是一行代码解决,方便至极,尤其是配上docker-composer更是方便容器编排,而且能做到线上环境跟我本地环境一致,避免了很多代码上线的未知问题。

个人常用开发工具