来源:Gitee 封面人物 丨 2019-04-01
本期嘉宾
冷冷:JAVA工程师、现为北京云集汇通架构师、“高产胜母猪”的博主。17 年本科毕业,从公司的普通工程师成长为架构师并负责技术线,一位喜欢结对编程的年轻人。
后台管理框架 Pig:一个基于 Spring Cloud Finchley 、Spring Security OAuth2 的 RBAC 权限管理系统,已在码云收获了 6.1k star,并成为码云 2018 年度 No.2 热门开源项目。
软件工程。专业课还是很标准的:C、数据结构、网络、JavaEE、软件工程导论等,不过我学的真不咋样,C 挂科了~当时真觉得奇耻大辱呀~!其他的学科还挺不错啦~,为后边找工作提供很好的基础,现在好后悔没学好 C 呀~!
刚开始我是为了要完成作业才接触到开源项目的。读书的时候,每学期末都会有个大作业嘛~!比如“完成 ✘✘✘ 管理系统”之类的,刚开始就这么接触到开源项目 Jeesite ,完成了一个简单的教务管理系统。刚开始挺简单的,后来依赖 jfinal-weixin 整合公众号再结合爬虫搞了一个相对完善的教务公众号。在学校运营得还不错,也因此在全国性的比赛中也取得了很好的成绩。
2015年初吧, 当时 H5 比较流行,我们为了提供对多终端设备地支持,开始切入微服务及其 OAuth2.0 地实践。说实话,踩了很多坑,在这个过程中分享了 OAuth 系列的博文,pig 只是博文中的配套示例代码,没有前端展示,只能提供 restful 的接口。直到 2017 年底,我才给 Pig 穿上一层皮(前端),这就是前后端分离项目的开发过程。2年时间,经过了从0到1的过程,接下来就是不断丰富功能,把公司的一些 Spring Cloud 实践分享出来,万万没想到大家会这么喜欢 pig。
前端这块儿一直是我的弱项,在发布了几个版本以后,就邀请我们公司的前端架构师李鹏伟加入,索性一起把我们公司的前端技术开源出来, Avue 也就横空出世了,然后悟空单车的架构师李寻欢提供了 ES、Pinpoint 这块儿的技术支持,随着技术的要求和用户需求越来越多,更多的兄弟就陆陆续续的被我们强拉进了 pig。
Avue 作者 李鹏伟
前悟空单车架构师 李寻欢
在码云颁发给 Pig GVP 证书后,为了宣传和满足自己一丢丢的虚荣心,我和开发小组第一时间做了 pig4cloud.com 官网版,然后把证书等资料放在官网上宣传,目前 PV 10000左右。文档直接托管在看云,团队协作维护啦~。
码云的 Issue 提供了很好的收集渠道 ,同时我们为用户提供标准模板,当有同学提出问题时,码云公众号会及时提醒,团队就能在第一时间处理这个问题咯~!社群也是一个不错的渠道,但更多的是分享 pig 之外的技术点,大家可以在讨论中进步嘛~。从我个人的角度来说,强烈推荐 Issue,因为 Issue 确实能做到在帮助我们解决用户问题的同时又进行了知识地传递和复用。
非常感谢大家的支持!在没有做过特别推广的情况下取得这样的成绩,印证了那句话:你尽管努力,其他的交给天意。2018 年在靠着码云平台流量的同时也继续分享了更多关于 Spring Cloud 的技术分享,这方面也带来了一定的关注量吧~,更重要的是“微服务”是现在的热门话题,使站在风口上的 Pig 都能飞翔。
在 pig 创作之初,我们重点追求大而全的解决方案,就此忽略了一些实际操作的问题,所以,让更多的同学快速接入Spring Cloud 是我们2019年最大的目标。首先我们会聚焦瘦身,全面更新,兼容最新的 Spring Cloud GA 版本;然后减少中间件的引入,因为每个中间件的引入都是对技术栈、系统高可用的挑战;同时计划提高文档、视频覆盖率,对所有功能点原理、使用技巧进行全面输出,多渠道宣传和直播,争取今年这只 pig 能成为网红。
最直观的感受就是胖了,哈哈~ 体重从140斤涨到了160斤。但说真的,综合能力得到了很大的提升。做为工程师整天面对机器,其他方面的能力很容易被弱化,比如沟通协调能力,社交关系也会变得单一。然后,在做开源项目过程中锻炼的快速定位问题能力为我目前的工作提供了很好的帮助。当然,我非常鼓励大家多讨论不只局限于技术层次的问题,平时还可以沟通一些关于高效沟通的问题等,所以推荐大家在码云 show your code 啦~!
刚踏入社会的程序员同学要调整好心态,主动虚心求解,不要因为胆怯就不去请教。在学校是以过程为导向,而在职场是以结果为导向。程序猿都很忙,也比较闷骚,你不来问,一般也不会主动教导你,当然,程序媛除外。想融入圈子你其实不用刻意找话题,因为代码就是程序员的共同话题,不懂就问是最好的话题。
再者,刚进入职场,可能因为自己的技术栈不够,老司机说的各种名词听不懂,这都是正常现象啦~。无论你的专业课多好,书本上的知识始终和实际应用有存在很大差距,就像我读书的时候老师都是讲 struts2,结果到了企业才发现都用的是 springMVC。企业里面的架子从零写个 CRUD ,很快就能上手搬砖,下班再把关联的框架研究下,基本没太多问题。
Emmm~,老实说,我更倾向于专精技术。但是现阶段管理性质的工作可能会更多一些。当然,我也很享受那种帮助团队成员解决问题后带来的愉悦感,更为团队的点滴进步而骄傲。 技术管理的前提是行外不指挥行内,代码是坚决不能丢的,坚决不能成为 PPT 的负责人,我希望自己能成长为一名有技术懂管理通人性的负责人。
现在主要负责各产品线的技术支持和架构设计,公司对我们创作开源项目很支持, pig 的核心架构对目前公司内部的收单、硬件后台支持等项目使用效果挺不错的,感谢大家的反馈,使得目前 pig 的功能相对比较完善。
总的来说就是用重复来提高效率,相对来说这种方式比较落后,但有几个关键点我运用的比较多:
其实我是一个典型的肥宅性格,生活比较简单,工作时会全身心投入,下了班也会写写代码,反复思考代码的简洁性。经常会做做菜,放松一下大脑,我有很多新想法都是在做饭菜的时候产生的,做菜和做项目本质上是一样的,代码就像配料,比例搭配恰到好处才能呈现出美味佳肴,我会努力让我做的每一顿饭菜都能好吃,所以我也会努力让我们的产品能给用户带来更加舒适友好的体验。
我平时下了班喜欢和朋友们一起开黑,德玛西亚求带啊!~当然,我很菜。还会经常翻阅 OSC 的博客和软件更新消息,特别是关于开源技术迭代的资讯,当遇到有疑惑的专业知识会惯性一探究竟刨根问底,clone 下来源码 debug ,看源码比阅读文档直接多啦~。平时还喜欢看一些非技术类的书,哈哈~主要是因为公司福利不错,书籍可以自由购买,自从发布了 pig 后,越来越觉得建立一个学习型组织在当今的软件市场竞争中尤其重要。
技术上而言,确实提升了自己的专业能力,尤其是快速定位和解决问题的能力。但从人生来说,最大的收获是结识了一群志同道合的好兄弟,开源一路蛮艰辛的,我的内心一直很感激能千里迢迢来到北京和我共风雨写代码的好兄弟。回顾过去的两年,再看看眼前,兄弟们始终在毫无保留的互相支持,无论是技术上不厌其烦的解答,还是工作心得的倾囊相授,Pig 让我看到了友情最美好的样子,团队的成功不仅仅是来自高效协作更重要的是能共风雨同喝粥。
封面人物小档案