80后码农一枚。喜欢开源,喜欢读书,喜欢折腾。

06年至10年就读于电子科技大学计算机专业,在校期间不务正业,曾沉迷于黑客技术而不可自拔,直到现在仍然还一直执着于渗透和逆向技术,另外一直关注着对计算机取证技术的发展,曾凭着一份静态取证的论文拿过全国大学生信息安全竞赛的三等奖。玩过驱动,写过 Rootkit,也跑过壳,黑过别人主机,入侵过别人网站,也破解过人家的程序,算是个信息安全业余玩家。现在偶尔还会玩一玩 CTF 或者 CrackMe。

毕业后进入北京的一家安全公司,主要接触一些底层的网络协议和安全环境,所做的工作是研究 Windows 平台下的沙盒技术,并基于 HOOK 技术研发了一套基于 Windows 平台的虚拟桌面系统,也是生平第一次完整的经历了软件工程中的从可行性分析到需求收集到设计到开发到部署到测试到维护等等各个环节。但由于不是核心业务,工作比较清闲,一年后便厌倦了朝九晚五的生活,遂决定南下创业。

11年6月,和两个大学同学一起聚到合肥开始人生的第一次创业,从信息安全向 Web 开发转型,选择了最容易上手的 ASP.NET MVC 技术开始了网站建设之旅。通过两年的历练,努力将自己打造成从前端到后端十项全能的全栈工程师,开发了一套通用的后台系统、一套基于 Bootstrap 的前台控件库、以及基于这套后台系统+前台控件库开发的一款 Web 产品。虽然粗糙,虽然不完美,虽然没什么用户量,但至少有了属于自己的一款产品,也算对自己这两年时间里每周工作 7 天每天工作 14 个小时的一个交代。也开始从技术之外的角度,审视自己的产品,学习了解客户、市场和需求。

13年9月,创业失败,团队解散,独自一人前往上海,加入一家处于天使轮正准备融 A 轮的创业公司,怀着即使自己创业不成功,但也要看看别人是怎么创业的心情开始了人生的第二次创业,尽管退居幕后不再是主角,依然拿出了十二分的热情投入到工作中。主要负责后端的开发 + 运维,美其名曰 DevOps ,并从 ASP.NET 转战 PHP ,由于公司使用了大规模的爬虫技术,所以采购了大量的服务器需要维护,学习自动化技术是必不可少的。此外,还学习了一点 Python 的知识应付日常运维工作,并使用持续集成技术将从源码管理到单元测试到代码规范检查到部署这样整个的流程实现自动化。

15年8月,整个创业团队被一家上市公司收购,由于环境原因,开始转战 Java,从一个 Java 新手,开始学习 Spring、MyBatis、Tomcat、Maven,到使用 jstack、jmap、VisualVM、MAT 进行线上服务器的线程和堆内存分析,学习 Jenkins 进行持续集成,学习 SonarCube 进行代码规范,学习 Docker 进行线上服务的自动化部署和管理。后来因为机缘巧合,同时负责前端的开发,又接触了 Vue、React、Nodejs、Webpack 一堆的新玩意。在这三年里,先后负责管理了两个技术团队,认识了一群有趣的人。

18年4月,因为家庭原因再次回到老家合肥,在一家从事 AI 技术的公司负责云计算产品的研发,目前的兴趣方向是 IaaS,PaaS 和 深度学习。

扫描二维码,在手机上阅读!