28

我的第一个 60 k+ Star Java开源项目

 4 years ago
source link: https://juejin.im/post/5dd5f57d5188254e0137c747
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

JavaGuide(【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识):github.com/Snailclimb/…

2019-11-21 下午4点更新:真的是服气评论区的一些“人才了”,专门申请一个号来评论?我自己就是愿意将自己学的东西总结之后开源出来,有问题?我骗 Star? 嫉妒眼红?你在哪恶心谁呢?

2019-11-22 上午9点更新:感谢🙏评论区的一些老哥们!非常感动😹JavaGuide是我这些年最认真做的一件事情,就像我的孩子一样,一点点看着它长大。后面会一如既往的完善下去,保证质量也要保证内容的实时性。

人生总有各种各样的巧合发生。在1年多前,换句话说就是我还是大三的一名学生的时候。我开源了 JavaGuide ,直接到今天 JavaGuide 已经达到现在 60.5 k+ Star ,目前在所有仓库中排名29位, 我觉得这也算是我眼中的一种巧合。

1

JavaGuide 由来

大三上学期的时候,自己真正开始准备秋招面试 ,结合以往的准备面试的经验和自己爱总结分享的习惯,我就想能不能将自己总结的知识点或者面试题放到 Github 上去。我有这个想法的时候还是比较犹豫到底要不要去做的,不过,刚好在 Github 上也有一个总结知识点的项目也就是在Github上疯狂收获 82.9 k Star 的CS-Notes(技术面试必备基础知识、Leetcode、Java、C++、Python、后端面试、计算机操作系统、计算机网络、系统设计),当时就想这个项目不就是对我想法的实现么。也就是现在受到这个项目的鼓励,我就正式开始专注做 Java 方向的知识点总结。

个人感觉开源的意义还是非常大的!

相比于其他通过 JavaGuide 学到东西或者说助力获得 offer 的朋友来说 , JavaGuide 对我的意义更加重大,不夸张的说,有时候真的感觉像是自己的孩子一点一点长大一样,哈哈。我觉得自己日常工作期间,花时间和Github上的小伙伴们一起去维护它还是挺有意义的。很多时候自己也有没考虑到的地方或者不懂的地方,不过因为各位程序员同胞的帮助,我自己也学到了很多。

JavaGuide 概览

JavaGuide 概览

可以不谦虚的说,JavaGuide 目前应该是 Github 上 Java 偏文档类型的开源项目中做的最好的一个,吹牛简单,我觉得可以直接上数据说话。

评判一个开源项目的热度或者说项目的质量,很大一部分可以通过 Star、Issue、PR、Commit记录这几个维度来看。

Issue 概览

通过下图可以看到 JavaGuide 的 issue 数量一共有228个,总结来说这些 issue 主要是下面几个方面的内容:

  1. 对于项目的改进意见;
  2. 对项目中存在的问题的说明;
  3. 对一些项目中的文章讲到的知识点不确定的时候进行的讨论;
javaguide issue

通过下图可以看到 JavaGuide 的PR数量达到了 314 个,并且我已经处理完毕313个,🙏真的感谢各位帮忙完善,JavaGuide 有你们变得更好!总结来说这些 PR 主要是下面几个方面的内容:

  1. Typo(错别字修正);
  2. 对一些语句表述的优化;
  3. 对一些可以改进的地方的更改;
  4. 对一些存在的错误描述修改;
javauide pr

Commit概览

javauide commit

开源世界真的很奇妙

我一个人维护很多时候肯定是力不从心的,不过很多小伙伴帮忙维护,我觉得这就是开源的魅力之一吧!

小伙伴会对一些语句表述的优化!赞👍!

1

小伙伴推荐自己觉得不错的书籍!赞👍!

1

ps:最近在群里看到还有很多朋友将JavaGuide打印出来阅读,个人不是很推荐这种方式,Github 或者码云都是实时更新的,内容更加完善。并且,我也并不希望大家在阅读这个文档的时候只是简单看一下,对一些知识点我讲的可能不够深入,我觉得自己可以主动查资料深入了解一下。

1

开源 JavaGuide 我获得了什么

  1. 帮助别人的同时,提高了自己的能力,夯实了 Java 基础,提高了自己对于开源平台的认识。
  2. 面试的一个加分项。甚至,因为它获得过多个大型互联网公司面试的邀请。
  3. 获得了流量,吸引了更多人关注我的公众号,更多人知道了我,提高了我的影响力。
  4. 给过一个大公司一个广告位,为此一共获得接近6000的收入;
  5. JavaGuide Star数所有仓库排名 29 使得我的个人获得 Star 数量排名达到 32;
  6. ......
1

开源 JavaGuide 的一些收获

  1. 如果想去做一件事情,不要畏首畏尾,但是要想好再做,要做就要做好。
  2. 不花费成本就能做的事情,即使没做成功,做的过程也是一种收获,前期不要期望太多。
  3. Github 上面有很多优秀的项目值得我们学习,多逛逛 Github 比刷头条实在。
  4. 对于工程师来说,编码能力是关键,理论知识只是服务我们更好地编码。
  5. .......

开源项目推荐

作者的其他开源项目推荐:

  1. JavaGuide:【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
  2. springboot-guide : 适合新手入门以及有经验的开发人员查阅的 Spring Boot 教程(业余时间维护中,欢迎一起维护)。
  3. programmer-advancement : 我觉得技术人员应该有的一些好习惯!
  4. spring-security-jwt-guide :从零入门 !Spring Security With JWT(含权限验证)后端部分代码。
我的公众号

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK