这里的参与项目不是创建项目,不是仿XX网站页面开发,也不是撸个爬虫玩玩,而是参与到真正大牛的项目中,学会真正的编码,并获取名声。
Github是彰显个人品牌,展现个人实力的平台,公司招聘一般会查看你的Github,查看你的代码质量、数量。
已经有敏锐的taobao卖家发现商机
国人真是创意无限,但作为一个正直的码农肯定是凭实力说话,如下图就是国外某大牛的Git
头像、项目、活跃度一应俱全。
上图是活跃度,有颜色的方块表示了当天有提交,颜色越深表示当天提交次数越多,当然,方块越多越好了,越多越显示你是一个活跃的提交者。
数量是一方面,质量也很关键,假如你修复了某一个著名项目的issue,那必然是一个巨大的加分项。
如上图所示,左边一块区域是自己的项目,右边一块区域是参与的公共项目,从图中可以看出,这位大神给ng-fx这个1000+ star的著名项目提交过代码,所以,他,就是大牛。
那,如何开始呢?
你可能是小白,可能刚接触编程没多久,如何才能从零开始建立自己的品牌呢?
自己撸一个?实力达不到。怎么做?
找一个用的最多的、比较新库,写文档
我们以目前最热的大前端为例,显然你就不要再打JQuery的主意了,JQuery历史过于悠久,文档也非常齐全,它有什么issue显然早就被修复了,意义不大。你可以从React、Vue、Angularjs等知名框架出发,做他们的周边组件,比如Angularjs有个著名的表格组件,xx-grid,它是第三方开发者无私贡献的,star数很高,但作为个人开发者肯定有很多bug,文档当然也不全。如果你用这个组件比较多的话你是否能给这个组件写个文档呢?对你来说,用的多,对功能显然比较熟悉,难度低,而文档这种事恰好他们不愿意去干,对双方来说是一个双赢。
至于哪些组件可以用来写文档,那就要看你的熟悉程度了。把握这三条:
1)要比较热
- 要简单
3)最好你要比较熟
心动不如行动,快来开始你的第一步吧。
以下是几篇不错的入门指南:
《GitHub 上有哪些适合新人围观的 Android 项目?》
https://www.zhihu.com/question/28481864
《GitHub 上有什么值得学习,简单的,易读的 Python 项目?》
https://www.zhihu.com/question/25697796
《有哪些轻量级适合阅读的优秀 C++ 开源项目?》
https://www.zhihu.com/question/40131963
《在 GitHub 上有哪些适合前端初学者学习的开源项目?》
https://www.zhihu.com/question/26886835