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

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

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

  • 活跃时间。如果是在最近三个月才开始在 GitHub 上活跃的,那么很大可能就是为了找工作而准备的。
  • Star 数。这代表了受欢迎程度,虽然不能代表你的真实能力,但是它可以代表你的影响力。
  • 擅长的语言类型。GitHub 的语言识别可以减少一些麻烦,毕竟,那些只有 README 的项目是不会有语言的。

▲ github.com/gaearon

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

1.编程功底和涉猎领域

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

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

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

▲ github.com/alanhamlett

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

2.技术热情和开源贡献

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

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

▲ 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” 只是对你学习过程的一个记录。

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


九章算法,硅谷一线工程师在线直播授课,已经帮助30000+人成功拿到心仪offer。

九章基础算法班(Java),随时开始、免费试听,零基础转专业找工作必备

更多课程信息请访问:九章算法 或 添加微信 jiuzhang6 了解课程相关优惠信息

github可以刷星吗_GitHub 没有 star,该写进简历里吗?相关推荐

  1. github可以刷星吗_GitHub 有偿刷星,上千 Star 数背后的猫腻

    很多人都知道热搜可以买,视频点赞可以刷,但是你知道连开源项目的 Star 都可以刷么? 最近某国产开源软件就堂而皇之的将"你点 star,我送豪礼"的宣传语挂在了网页上,还有互联网 ...

  2. 集合70多种推荐算法,东北大学老师用Java写了一个开源库,在GitHub上收获近1500个Star...

     [AI科技大本营导读]在经过一年多的开发工作之后,LibRec 3.0 版本终于发布了.LibRec 是一个基于 Java 的开源算法工具库,覆盖了 70 余个各类型推荐算法,可以有效解决评分预测 ...

  3. 如何仅凭 README 就名列 GitHub No.1 并收获上万 Star?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 一个程序员买房经验总结项目名列 GitHub No.1,并收获上万 Star,见此让我不由得 ...

  4. 灭霸命令、女装大佬...GitHub上那些让你忍不住Star的奇葩项目

    部分内容转载自: @GitHub Daily 发现更多好玩.实用的GitHub项目,了解GitHub相关资讯,请访问 githubdaily 因为996.ICU项目,GitHub最近强势在吃瓜群众界刷 ...

  5. GitHub 吸星大法 - 一年收获 2000+ Star 的心得

    1. 前言 笔者做前端开发这些年,几乎每天都会刷 GitHub,也时不时在上面分享博客和做一些开源项目,也算是 GitHub 的重度使用者了,其中也掌握了一定的技巧,并在一年内收获了 2000+ St ...

  6. 并不是所有的 Github 项目写在简历上都加分

    本文转载自微信公众号:果汁简历 为什么 Github 可以加分 很多招聘描述上面都会备注 github加分项,那么为什么它是加分项呢? 停,如果看到这里你还不知道 Github 是什么,可以看一下 P ...

  7. 不止一个人犯错,这种 Github 不要写在简历上!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 为什 ...

  8. 这种 Github 不要写在简历上!你们有没有写过?

    为什么 Github 可以加分 很多招聘描述上面都会备注 github加分项,那么为什么它是加分项呢? 停,如果看到这里你还不知道 Github 是什么,可以看一下 Phodal的手记 https:/ ...

  9. 并不是所有的 Github 写在简历上都加分

    点击上方"Java之间",选择"置顶或者星标" 你关注的就是我关心的! 来源:果汁简历(ID:juice_resume) 为什么 Github 可以加分 很多招 ...

最新文章

  1. pod setup慢的解决方法
  2. 一个复杂系统的拆分改造实践!
  3. vue在微信里面的兼容问题_微信H5页面兼容性问题分析及解决方法
  4. 虚函数、纯虚函数、虚函数与析构函数
  5. getbean方法找不到bean_和平精英:一直找不到敌人?5个方法,让你彻底摆脱“瞎子”...
  6. arraylist删除指定元素_面试官:谈谈常用的Arraylist和Linkedlist的区别
  7. 【终极方法】Unknown initial character set index ‘255‘ received from server. Initial client characte
  8. arm芯片厂家排名_国产芯片目前至少有10种,其中有3种,达到了世界顶尖水平
  9. 关于窗口的一些小脚本
  10. IOT(23)---LoRa网络架构与终端装置运作图
  11. MVC利用URLRoute实现伪静态后正真的静态html无法访问
  12. mysql忘记密码时如何修改root用户密码
  13. java怎么加锁_JAVA多线程(3)——如何加锁
  14. java3d室外场景构建_3dmax里怎么渲染室外场景
  15. 大势智慧参加腾讯云启「创见沙龙」,共探“全真互联网”新趋势
  16. 华硕天选3和联想拯救者r9000p哪个好
  17. Windows11打开任务管理器的方式
  18. ISTQB FL初级认证系列02:ISTQB FL初级认证考试攻略
  19. John A·Rogers报告分享
  20. win10大小写切换有延时

热门文章

  1. Linux系统启动过程分析 -转
  2. android 绘制控件,Android自定义控件绘制基本图形基础入门
  3. C语言 n的作业,C语言作业练习
  4. 多线程之 interrupt,interrupted,isInterrupted 方法区别
  5. 【读书笔记】摘自Google开源项目风格指南-C++风格指南
  6. HBase数据模型解析和基本的表设计分析
  7. 正则表达式的贪婪匹配与懒惰匹配
  8. Google发布全球首个72量子比特处理器Bristlecone预览
  9. PHP用socket连接SMTP服务器发送邮件
  10. django 1.8 官方文档翻译: 8-3 点击劫持保护 1