推荐一个不错的AI教程: https://www.captainbed.net/blog-vincent/
2016年,北京,以VCS(version control system)的身份,初识“github”。后来渐渐觉得,“github”存在的意义远不止vcs,更是我看世界的一扇窗。
截止2019年5月,在全球范围,用户量超三千七百万,超过一亿个repositories(包括至少两千八百万个public权限的repositories),构成了世界上最大的源码托管站点……(Addition:玩github,无需)
也许此时阅读本文的你,刚提交代码到公司私有repository中,那么既然你会使用git,这篇文章的意义又何在呢?别急,往下看。
一、why github?
官方从几个角度,阐述了"why github? "
(感兴趣请访问:https://github.com/features)
几点benefits的本质,“作为工具,它de便捷和强大”。但小编认为,“全球化社交属性 + 优质内容输出 + 拥抱开源”才是它的杀手锏。下面简单举举例子:
属性一:“内容如此丰富”
1) “顶级开源项目”,阅读顶级程序员的代码是什么感觉?github提供了平台。
2年前,小编有幸发现了JBoss 的 Arquillian框架,Readme.md中某个命令行的bug,提了修复issue,开心极了当时。
2) "有趣的项目",比如"tiny-spring"提取了spring IOC + AOP 最核心的设计,让你快速掌握核心设计原理。
3) “有营养的输出”,比如,“微笑哥”提交的spring-boot-examples。此外,直接在github写书这件事儿,也是大有人在。
属性二:“全球化社交”
不得不提“top-github-use”,膜拜大神最好的办法,拿到不是直接+start吗?,这事儿搁20年前,敢想吗?
看完这些,内心有没有一丝小小波澜呢?下面谈谈,如何“使用”?
二、how to play it cool?
1.官方归类
若探索过github,会发现,官方对托管的高质量项目,从不同的视角,做了分类:
1)Explore,基于你的repository以及浏览记录,推荐最适合你的project,有没有很贴心呢?
2)Topics,以“话题”归类,推荐高质量的项目:
3)Trending,近期“火热”的项目,还记得“996.icu”吗?这下知道为什么它能一下子火了吧
4)Event,意义在于“直接对接全世界兴趣相投的人”,结成“小团体”。
2.寻找top users
我分享一个不错的项目,前提node.js + coffeescript,执行程序,即可在茫茫人海中,找寻到“对”的人。
3.抛出你的疑惑
小编在工作中,难免遇到些头疼的问题,自己解决不了时,一个好办法是“对接原作者”,如下使用“表达式引擎”遇到的故障:
4.聊聊“渠道”
这件事儿,我之前说过,不要纠结于英语掌握的不好,寻找好玩的项目,早就有人帮你做过了。你敢google吗?
5.小“tips”之关键字
通常某个技术点比较热门,就会有人维护“awesome-XX”项目,往往能够带出一些意想不到的知识库资源,比如我要学习python,netty,输入“awesome-python","awesome-netty",可以查找到不错的入门资源。当然,学习新的技术,最鼓励的手段是通过官网学习,这招可以作为辅助,做知识体系补充+demo训练。
6.巧用周边产品
举个栗子, "Github学习实验室",机器人帮助你实战github:
三、关于commit,我的看法
以ideas而commit为荣,以contribution而commit为耻。
为追求“contributions连击”而commit,小编表示很鄙视! 首页的“马赛克”看起来虽牛,但“垃圾repository”也会越来越多,白白浪费了时间生命,不划算。我认为真正有意义的事儿,应该是为了一个“good idea”去commit。
新建repository,取名“idea 清单”,把内心渴望要实现的,无论是发起一次开源,提供一个good idea,做一个awesome-XX,还是要写一本书,加入到“idea清单”issue中,为了这个渴望而commit,才算是真coder !
欢迎扫码,关注博主的个人公众号: