爆款开源史:作业是契机,团队给希望 | 码云封面人物
冷冷:JAVA工程师、现为北京云集汇通架构师、“高产胜母猪”的博主。17 年本科毕业,从公司的普通工程师成长为架构师并负责技术线,一位喜欢结对编程的年轻人。
后台管理框架 Pig:一个基于 Spring Cloud Finchley 、Spring Security OAuth2 的 RBAC 权限管理系统,已在码云收获了 6.1k star,并成为码云 2018 年度 No.2 热门开源项目。
大学就读的是什么专业?
软件工程。专业课还是很标准的:C、数据结构、网络、JavaEE、软件工程导论等,不过我学的真不咋样,C 挂科了~当时真觉得奇耻大辱呀~!其他的学科还挺不错啦~,为后边找工作提供很好的基础,现在好后悔没学好 C 呀~!
最初是怎样接触到开源项目的呢?
刚开始我是为了要完成作业才接触到开源项目的。读书的时候,每学期末都会有个大作业嘛~!比如“完成 ✘✘✘ 管理系统”之类的,刚开始就这么接触到开源项目 Jeesite ,完成了一个简单的教务管理系统。刚开始挺简单的,后来依赖 jfinal-weixin 整合公众号再结合爬虫搞了一个相对完善的教务公众号。在学校运营得还不错,也因此在全国性的比赛中也取得了很好的成绩。
Pig 是在什么机缘下开始的?
2015年初吧, 当时 H5 比较流行,我们为了提供对多终端设备地支持,开始切入微服务及其 OAuth2.0 地实践。说实话,踩了很多坑,在这个过程中分享了 OAuth 系列的博文,pig 只是博文中的配套示例代码,没有前端展示,只能提供 restful 的接口。直到 2017 年底,我才给 Pig 穿上一层皮(前端),这就是前后端分离项目的开发过程。2年时间,经过了从0到1的过程,接下来就是不断丰富功能,把公司的一些 Spring Cloud 实践分享出来,万万没想到大家会这么喜欢 pig。
Avue 的作者李鹏伟和团队现在的核心优秀成员都是如何加入 Pig 的?
前端这块儿一直是我的弱项,在发布了几个版本以后,就邀请我们公司的前端架构师李鹏伟加入,索性一起把我们公司的前端技术开源出来, Avue 也就横空出世了,然后悟空单车的架构师李寻欢提供了 ES、Pinpoint 这块儿的技术支持,随着技术的要求和用户需求越来越多,更多的兄弟就陆陆续续的被我们强拉进了 pig。
Avue 作者 李鹏伟
前悟空单车架构师 李寻欢
Pig 是如何从个人开发者维护的开源项目成为团队化运作品牌的呢?
在码云颁发给 Pig GVP 证书后,为了宣传和满足自己一丢丢的虚荣心,我和开发小组第一时间做了 pig4cloud.com 官网版,然后把证书等资料放在官网上宣传,目前 PV 10000左右。文档直接托管在看云,团队协作维护啦~。
在团队的协同工作中,Pig 都是如何收集和处理用户意见的呢?
码云的 Issue 提供了很好的收集渠道 ,同时我们为用户提供标准模板,当有同学提出问题时,码云公众号会及时提醒,团队就能在第一时间处理这个问题咯~!社群也是一个不错的渠道,但更多的是分享 pig 之外的技术点,大家可以在讨论中进步嘛~。从我个人的角度来说,强烈推荐 Issue,因为 Issue 确实能做到在帮助我们解决用户问题的同时又进行了知识地传递和复用。
您是如何做到让 Pig 位列码云 2018 年度最热门开源项目第二的?
非常感谢大家的支持!在没有做过特别推广的情况下取得这样的成绩,印证了那句话:你尽管努力,其他的交给天意。2018 年在靠着码云平台流量的同时也继续分享了更多关于 Spring Cloud 的技术分享,这方面也带来了一定的关注量吧~,更重要的是“微服务”是现在的热门话题,使站在风口上的 Pig 都能飞翔。
2019 年, Pig 有哪些技术和战略规划呢?
在 pig 创作之初,我们重点追求大而全的解决方案,就此忽略了一些实际操作的问题,所以,让更多的同学快速接入Spring Cloud 是我们2019年最大的目标。首先我们会聚焦瘦身,全面更新,兼容最新的 Spring Cloud GA 版本;然后减少中间件的引入,因为每个中间件的引入都是对技术栈、系统高可用的挑战;同时计划提高文档、视频覆盖率,对所有功能点原理、使用技巧进行全面输出,多渠道宣传和直播,争取今年这只 pig 能成为网红。
您仅用1年就完成了从应届毕业生到架构师的飞跃,在这个角色转变的过程中,让您感悟最深的是什么?
最直观的感受就是胖了,哈哈~ 体重从140斤涨到了160斤。但说真的,综合能力得到了很大的提升。做为工程师整天面对机器,其他方面的能力很容易被弱化,比如沟通协调能力,社交关系也会变得单一。然后,在做开源项目过程中锻炼的快速定位问题能力为我目前的工作提供了很好的帮助。当然,我非常鼓励大家多讨论不只局限于技术层次的问题,平时还可以沟通一些关于高效沟通的问题等,所以推荐大家在码云 show your code 啦~!
您可以为从校园初入职场的程序员们提一些宝贵建议吗?
刚踏入社会的程序员同学要调整好心态,主动虚心求解,不要因为胆怯就不去请教。在学校是以过程为导向,而在职场是以结果为导向。程序猿都很忙,也比较闷骚,你不来问,一般也不会主动教导你,当然,程序媛除外