Py学习  »  Git

GitHub 没有 star,该写进简历里吗?

九章算法 • 4 年前 • 716 次点击  

到毕业季了,打开 Word 准备写简历,却开始犯了难:


总听前辈和大佬们说,简历里放上自己的 GitHub 链接是个加分项;然而,自己的 GitHub 上面只有零星的一点点绿,充其量也就是一些个人项目和 Demo,还应该放在简历里吗?



《九章基础算法班(Python)》免费试听

免费试听内容:


Python基础入门

如何从零基础开始在最短的时间内拿到offer?

简历全攻略:如何写好简历?怎样准备项目?

面试大揭秘:IT技术面试内容有哪些?如何准备?


美西时间 5月19日周日 16:30-18:30

美东时间 5月19日周日 19:30-21:30
北京时间 5月20日周一 07:30-09:30


       

1
我的 GitHub 可以加分吗?


要想知道自己的 GitHub 是否加分,先要了解面试官在看我们的 GitHub 链接之时,到底在关注什么:


  • 活跃时间。如果是在最近三个月才开始在 GitHub 上活跃的,那么很大可能就是为了找工作而准备的。

  • Star 数。这代表了受欢迎程度,虽然不能代表你的真实能力,但是它可以代表你的影响力。

  • 擅长的语言类型。GitHub 的语言识别可以减少一些麻烦,毕竟,那些只有 README 的项目是不会有语言的。


    https://github.com/gaearon


    其实,对于大部分应届生来说,面试官也并不会期待你在 GitHub 上做过什么惊天动地的大事,更多的时候还是想通过你的 GitHub 主页,更直观深入地了解你的技术能力和技术热情。


    1.编程功底和涉猎领域


    首先,从你的 GitHub 上,面试官最想了解的,莫过于你的编程风格和编码习惯了。


    通过你的代码结构来更深入的了解你,看看你的代码质量如何,思路结构是否清晰,是否会写完善的注释和文档,总之,好的编程规范会在面试前就给人留下一个很好的印象。


    其次,用 Git 系工具(GitHub、GitLab、Gitee)做项目源码管理,基本是每个程序员的必修课,而 GitHub 上的提交记录,就是你的 Git 基本功的最好证明。可以用 GitHub 的 Pin 功能把自己认为写得好的项目钉在自己的首页,这比简历上任何天花乱坠的描述,都要有说服力。


    https://github.com/alanhamlett


    另外,面试官也会从你的 Star、Fork 等各种记录里看出你都在研究些什么,是否有关注业界动态,从而看出你对相关领域的涉猎、关注和掌握程度。比如你给知名项目发过 PullRequest,就说明你对该项目源码有着深入的了解。


    2.技术热情和开源贡献


    很多人都喜欢在自己的简历里写上一句自我评价:拥有技术热情。


    但是,该如何定义“技术热情”这四个字呢?绿成一片的 GitHub 可能是你的技术热情的最好体现。


    https://github.com/phodal


    当然,OpenSource 的精神也很重要,不是说一定要有上 K 的 star,重要的只是你对开源的那份热忱。你可以整理一些实用的资源,或者做一个小工具,即使只是用了别人的工具之后提了 pull request,都是对开源的一种贡献。


    总之,敢于把自己代码放到 GitHub 上,把真实的自己暴露给所有人,并希望自己能在开源的世界里不断学习进步,这种态度,才是最重要的。



    2
    怎么让自己的 GitHub 加分?


    马上就要找工作了,而我的 GitHub 还是光秃秃一片的撒哈拉沙漠。我该做点什么,才能让自己的 GitHub 成为一个加分项呢?


    - 原创项目


    首先,毋庸置疑的是,原创项目的质量和数量,会是一个很好的加分项。


    即使这个原创项目,你只是写着玩的,那也很有意义,Linux 的诞生不就是 just for fun 嘛。而且,如果一个原创项目能坚持几年不断迭代,不仅会让面试官看到你更多的能力,对你自己也是一个很好的锻炼。


    具体到一个项目上,你又该关注哪些内容呢?


    1.README


    这是比较重要的一部分内容,所以,尽量将 README 文档写的规范


    毕竟,编写一个项目的 README 就像是写一本书的序言一样,一个好的项目不应该仅仅只有一份高质量代码,同时更应该有一份高质量的文档。而对使用者来说,一份好的文档能够节省大量的时间。



    如果像上图一样,在README 文档里涵盖了持续集成、测试覆盖率、代码质量等等,那自然是让面试官好感满满,它可以表明这是不是一个贴近社区水平的开源项目。


    如果做不到这些,那么至少要在 README 里清楚写明项目是怎么用的,这可以体现出你的表达能力。


    2.项目结构


    项目的代码结构要清晰,代码抽象合理,文件名、变量名等命名合理易读,某一语言的项目最好遵循该语言的代码规范,这些都能表明你对代码的组织能力。


         

    另外,项目的提交信息能显示出你的表达能力及工程经验 ,issues 和 pr 的各项处理,则能表明你的协作能力。


    - 博客


    如果一时半会没有自己的原创项目,还有什么方式然让自己的GitHub看起来更“干”一些呢?


    那就用 GitHub 写博客吧。


    不得不说,在 GitHub 上写博客是一种很“聪明”的方式。毕竟,GitHub 的 Markdown 功能真的很好用,各种笔记、面经在 GitHub 上的获赞能力也十分可观。



    而且,在GitHub上写作,优势也非常明显。


    • 协作。对于熟悉 GitHub 的用户来说,他们看到错误就很乐意提出,或者提交一个 Pull Request 来帮你修复错误。这样做既可以增加自己的 Contributions,同时也可以帮助到别人。

    • 持续部署。GitHub 有一个很大的优势,即 GitHub Page,使用 GitHub Page 可以让我们实现持续性部署。我们只要一 PUSH 我们的修改,就可以将我们的最新版本呈现给用户。

    • 支持 CNAME。这样我们只要用一个简单的域名就可以完成一个高逼格的整合。

    • 支持评论功能。


    偷偷告诉你,用 GitHub 的 Markdown 写简历也真的很方便,写完以后用 Chrome 的 ctrl + p 打印成PDF格式,清晰且极客。


    总之,如果你还是一个应届生,那么在GitHub上学习的过程才是最重要的,“Contributions” 只是对你学习过程的一个记录。


    如果你已经有工作经验,还能维护着一个牛逼的项目,那么,向着“绿成一片”进击吧~


    * 部分内容经授权转载自公号@phodal




    为了让大家可以友好欢快地进行GayHub交流学习,小葵给大家组织了一个GitHub交流群,小星星可以互相点起来啦。


    加群方式:

    添加小助手九章算法-小葵微信

    成为好友后,回复【想加

    拉你进群哦


    九章算法-小葵



    往期精彩回顾
    只想考个证玩玩,结果成了百万年薪的敲门砖
    纯商科背景转码,我是怎么成功斩获G家offer的?
    几大Git平台同时被攻击,你的渣代码要被公开了!


    Python社区是高质量的Python/Django开发社区
    本文地址:http://www.python88.com/topic/32992
     
    716 次点击