8102年我和开源社区产生的姻缘
前言
自我介绍:某不知名高校毕业生。にじげん(二次元),bilibili深度用户(买不起会员的那种),前端开发。回顾2018年6月到目前为止的这四个月里面的经历,写下这篇流水文。
正文
首先,文章题目是和开源社区产生的姻缘,开源社区主要指的就是gayhub。先贴一张gayhub的contribution图把。
总括2018年
首先觉得自己非常的幸运,无论是毕业之前实习还是毕业之后找工作都是很幸运的,两次找工作,面试的时候都是一问三不知,然后最后又都是莫名奇妙的被招了进去。(我归结于运气好)。第一家公司在武汉,大四上找的实习,到今年四月份离的职。也就是上面那张图开始的地方。中途稀稀拉拉的提交点是已经删除了一部分。最开始是离职之后想写个博客,用hexo构建,中途不小心某一次使用vscode点了git clean之后,源码全部被删除,找了很多方法都没有恢复。辛辛苦苦写了一个多月的博客就此断更。
然后就是中途要准备毕业答辩以及毕业设计,一个人写三个人的份,哎,都是泪。中间很长一段时间没有提交信息。
第一个开源项目
毕业答辩结束后,也没着急找工作。实习的时候做过一个小程序,我把小程序完工了之后就辞职了,也算给老东家有个交代。恰好看到 我Y腿发布的小程序富文本渲染的教程,微信小应用学习 cnode版 教程在这里-,本着反正也没事做的态度,也去尝试开发一个cnode小程序版的第三方客户端。
说干就干,于是我就去github上搜索cnode客户端。于是我找到了这个CNode-Material-Design
对于为什么想做cnode的客户端而不是仿某某某客户端呢,主要有以下考量
- 开源的API
- 我想学node (虽然至今没时间去学)
- 我会一点小程序(切图)
我还是有些别的想法的,第一,我想实践组件化开发。做一个小程序,上线,说不定以后面试能用上呢。(年纪轻轻,套路不少)
我的目标就是实现一个微信小程序版的CNode-Material-Design,想想还真是美滋滋。
可是,我那时候还是个连es6都不知道的菜鸡,只有一身的切图技巧。怎么办,怎么办?
机制的我,找到了web-L大佬写的wxCNode。虽然star数不多,但是划分很清晰啊,功能齐全。
没说的,立马fork了这个库,下载下来运行。发现了几个小bug,修复,然后提交Pr。就这样,混到了人生中的第一个pr,正式成为了开源贡献者之一?
我把这个库下载下来,花了两天时间去修改侧边栏,使得侧边栏基本上和CNode-Material-Design 设计保持一致。上传,发布--
扫一扫体验以下吧
基本上,除了不能评论发文章,和CNode-Material-Design,这是受限于个人开发的小程序服务类目。实在是没办法去解决。github地址cnode-
写完了之后,就把这个小程序开源了。哈哈哈,这是我与开源社区的第一个故事,你以为就结束了?
再次工作之后与gayhub的纠缠
7月份在广州找了一份工作,我很喜欢,虽然有的时候很累。大家从贡献图上面可以清楚的看到。8月份,github贡献飙升,其实是我又重新搭建了博客,连续写了半个多月--,太忙了,就弃更了。
这再次工作这四个月里面,接触了angular react ts antd,ng-zerro。。。鬼知道我都经历了些什么。
像是黑夜白天颠倒,地狱与天堂穿梭。
某一天,突然觉得自己还有很多事情可以做,于是,我就开启了各个论坛的奇妙旅行,利用中午休息时间,去思否论坛给人答疑解惑。中间学到了很多东西。咦,你这说的和开源社区没有半毛钱关系???
客官,别急嘛,突然有一天,使用antd-mobile的时候遇到了一个bug,嘿嘿。应该是维护者测试的时候疏忽了,嘿嘿,两行代码修复了,pr(没错,俺就是那么快,pr狂魔)
中间也学到了一些东西,比如antd构建自动化,利用脚本自动生成测试报告,不到十分钟,整个测试流程,代码review就已经完成了!!阿里速度
说一下中间的小插曲,偶然看到 颜海镜 大大发的一篇文章 【8102年如何写一个现代的JavaScript库】,干货啊,教你如何建一个开源库。
于是呢,我就尝试写了下面这个库FEGuide,总结了一些前端面试的资料。
时间顺序上,也就到了今天了,刚看omi的文档,发现几处翻译错误,无耻的混了个PR
小结一下
本文是流水文,也不是什么太高深的技术文章,目前为止,也没有任何炫耀的意思(菜是原罪),如果你感到不适
其实混pr不是主要的,写这篇文章的目的是想分享一个点是,如果给一些开源项目做点贡献,你也可以从中学习到很多的知识,虽然我依旧很菜,但是我很努力了不是。
推广时间到!
上面我们说到开源的面试手册FEGuide,我们也有同名的微信公众号哦
这是一个菜鸡的平台,诚邀各位菜鸡来此互啄,每日早上6:00下米
写在最后
欢迎转载,下面推荐阅读
- 如何优雅地在github上贡献代码