【墙外的IT世界】"结缘" github 的第 "N+1" 天

      推荐一个不错的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提供了平台。

【墙外的IT世界】

        2年前,小编有幸发现了JBoss 的 Arquillian框架,Readme.md中某个命令行的bug,提了修复issue,开心极了当时。

【墙外的IT世界】

        2) "有趣的项目",比如"tiny-spring"提取了spring IOC + AOP 最核心的设计,让你快速掌握核心设计原理。

【墙外的IT世界】

        3) “有营养的输出”,比如,“微笑哥”提交的spring-boot-examples。此外,直接在github写书这件事儿,也是大有人在。

【墙外的IT世界】

 

       属性二:“全球化社交”

       不得不提“top-github-use”,膜拜大神最好的办法,拿到不是直接+start吗?,这事儿搁20年前,敢想吗?

看完这些,内心有没有一丝小小波澜呢?下面谈谈,如何“使用”?

【墙外的IT世界】

 

二、how to play it cool?

      1.官方归类

       若探索过github,会发现,官方对托管的高质量项目,从不同的视角,做了分类:

      1)Explore,基于你的repository以及浏览记录,推荐最适合你的project,有没有很贴心呢?

【墙外的IT世界】

      2)Topics,以“话题”归类,推荐高质量的项目:

【墙外的IT世界】

     3)Trending,近期“火热”的项目,还记得“996.icu”吗?这下知道为什么它能一下子火了吧

【墙外的IT世界】

     4)Event,意义在于“直接对接全世界兴趣相投的人”,结成“小团体”。

【墙外的IT世界】

     2.寻找top users

     我分享一个不错的项目,前提node.js + coffeescript,执行程序,即可在茫茫人海中,找寻到“对”的人。

【墙外的IT世界】

     3.抛出你的疑惑

     小编在工作中,难免遇到些头疼的问题,自己解决不了时,一个好办法是“对接原作者”,如下使用“表达式引擎”遇到的故障:

【墙外的IT世界】

     4.聊聊“渠道”

     这件事儿,我之前说过,不要纠结于英语掌握的不好,寻找好玩的项目,早就有人帮你做过了。你敢google吗?

【墙外的IT世界】

      5.小“tips”之关键字

      通常某个技术点比较热门,就会有人维护“awesome-XX”项目,往往能够带出一些意想不到的知识库资源,比如我要学习python,netty,输入“awesome-python","awesome-netty",可以查找到不错的入门资源。当然,学习新的技术,最鼓励的手段是通过官网学习,这招可以作为辅助,做知识体系补充+demo训练。    

【墙外的IT世界】

     6.巧用周边产品

     举个栗子, "Github学习实验室",机器人帮助你实战github:

【墙外的IT世界】

 

三、关于commit,我的看法

      以ideas而commit为荣,以contribution而commit为耻。

【墙外的IT世界】

       为追求“contributions连击”而commit,小编表示很鄙视!  首页的“马赛克”看起来虽牛,但“垃圾repository”也会越来越多,白白浪费了时间生命,不划算。我认为真正有意义的事儿,应该是为了一个“good idea”去commit。

       新建repository,取名“idea 清单”,把内心渴望要实现的,无论是发起一次开源,提供一个good idea,做一个awesome-XX,还是要写一本书,加入到“idea清单”issue中,为了这个渴望而commit,才算是真coder !

 

欢迎扫码,关注博主的个人公众号:

你可能感兴趣的:(【微信公众号】)