8102年我和开源社区产生的姻缘

前言

自我介绍:某不知名高校毕业生。にじげん(二次元),bilibili深度用户(买不起会员的那种),前端开发。回顾2018年6月到目前为止的这四个月里面的经历,写下这篇流水文。

正文

首先,文章题目是和开源社区产生的姻缘,开源社区主要指的就是gayhub。先贴一张gayhub的contribution图把。

8102年我和开源社区产生的姻缘

总括2018年

首先觉得自己非常的幸运,无论是毕业之前实习还是毕业之后找工作都是很幸运的,两次找工作,面试的时候都是一问三不知,然后最后又都是莫名奇妙的被招了进去。(我归结于运气好)。第一家公司在武汉,大四上找的实习,到今年四月份离的职。也就是上面那张图开始的地方。中途稀稀拉拉的提交点是已经删除了一部分。最开始是离职之后想写个博客,用hexo构建,中途不小心某一次使用vscode点了git clean之后,源码全部被删除,找了很多方法都没有恢复。辛辛苦苦写了一个多月的博客就此断更。

然后就是中途要准备毕业答辩以及毕业设计,一个人写三个人的份,哎,都是泪。中间很长一段时间没有提交信息。

第一个开源项目

毕业答辩结束后,也没着急找工作。实习的时候做过一个小程序,我把小程序完工了之后就辞职了,也算给老东家有个交代。恰好看到 我Y腿发布的小程序富文本渲染的教程,微信小应用学习 cnode版 教程在这里-,本着反正也没事做的态度,也去尝试开发一个cnode小程序版的第三方客户端。

说干就干,于是我就去github上搜索cnode客户端。于是我找到了这个CNode-Material-Design

8102年我和开源社区产生的姻缘

对于为什么想做cnode的客户端而不是仿某某某客户端呢,主要有以下考量

  • 开源的API
  • 我想学node (虽然至今没时间去学)
  • 我会一点小程序(切图)

我还是有些别的想法的,第一,我想实践组件化开发。做一个小程序,上线,说不定以后面试能用上呢。(年纪轻轻,套路不少)

8102年我和开源社区产生的姻缘

我的目标就是实现一个微信小程序版的CNode-Material-Design,想想还真是美滋滋。

可是,我那时候还是个连es6都不知道的菜鸡,只有一身的切图技巧。怎么办,怎么办?

8102年我和开源社区产生的姻缘

机制的我,找到了web-L大佬写的wxCNode。虽然star数不多,但是划分很清晰啊,功能齐全。

没说的,立马fork了这个库,下载下来运行。发现了几个小bug,修复,然后提交Pr。就这样,混到了人生中的第一个pr,正式成为了开源贡献者之一?

我把这个库下载下来,花了两天时间去修改侧边栏,使得侧边栏基本上和CNode-Material-Design 设计保持一致。上传,发布--

扫一扫体验以下吧

8102年我和开源社区产生的姻缘

基本上,除了不能评论发文章,和CNode-Material-Design,这是受限于个人开发的小程序服务类目。实在是没办法去解决。github地址cnode-

写完了之后,就把这个小程序开源了。哈哈哈,这是我与开源社区的第一个故事,你以为就结束了?

再次工作之后与gayhub的纠缠

7月份在广州找了一份工作,我很喜欢,虽然有的时候很累。大家从贡献图上面可以清楚的看到。8月份,github贡献飙升,其实是我又重新搭建了博客,连续写了半个多月--,太忙了,就弃更了。

这再次工作这四个月里面,接触了angular react ts antd,ng-zerro。。。鬼知道我都经历了些什么。

像是黑夜白天颠倒,地狱与天堂穿梭。

某一天,突然觉得自己还有很多事情可以做,于是,我就开启了各个论坛的奇妙旅行,利用中午休息时间,去思否论坛给人答疑解惑。中间学到了很多东西。咦,你这说的和开源社区没有半毛钱关系???

客官,别急嘛,突然有一天,使用antd-mobile的时候遇到了一个bug,嘿嘿。应该是维护者测试的时候疏忽了,嘿嘿,两行代码修复了,pr(没错,俺就是那么快,pr狂魔)

8102年我和开源社区产生的姻缘

中间也学到了一些东西,比如antd构建自动化,利用脚本自动生成测试报告,不到十分钟,整个测试流程,代码review就已经完成了!!阿里速度

说一下中间的小插曲,偶然看到 颜海镜 大大发的一篇文章 【8102年如何写一个现代的JavaScript库】,干货啊,教你如何建一个开源库。

于是呢,我就尝试写了下面这个库FEGuide,总结了一些前端面试的资料。

8102年我和开源社区产生的姻缘

时间顺序上,也就到了今天了,刚看omi的文档,发现几处翻译错误,无耻的混了个PR

8102年我和开源社区产生的姻缘

小结一下

本文是流水文,也不是什么太高深的技术文章,目前为止,也没有任何炫耀的意思(菜是原罪),如果你感到不适

8102年我和开源社区产生的姻缘

其实混pr不是主要的,写这篇文章的目的是想分享一个点是,如果给一些开源项目做点贡献,你也可以从中学习到很多的知识,虽然我依旧很菜,但是我很努力了不是。

推广时间到!

上面我们说到开源的面试手册FEGuide,我们也有同名的微信公众号哦

这是一个菜鸡的平台,诚邀各位菜鸡来此互啄,每日早上6:00下米

8102年我和开源社区产生的姻缘

写在最后

欢迎转载,下面推荐阅读

  • 如何优雅地在github上贡献代码

相关推荐