历时三年,分布式秒杀服务喜提 10000+ 星标
本来是无心插柳之举,却意外获得了码云GVP,截至今日已经收获 10040 个星标。
起初只是一个简单的学习秒杀案例,一开始只是一些锁、队列、缓存的用法,后期新增了限流、抢红包、分库分表、分布式监控以及一些架构的知识。
https://gitee.com/52itstyle/spring-boot-seckill
为什么有开源软件,软件为什么要开源?以下源自网络:
帮助他人:开源一个很美妙的地方就是,别人不用花时间解决一样的问题。当你看到你的一个大问题已经有人做了开源项目的时候,你一定感觉如释重负。同样,有人感谢你的开源项目帮他们解决了一个大问题,真的是种很美妙的成就感。
结识朋友:开源社区中经常能遇到很多志同道合的好朋友。你帮我改代码,我帮你加功能,说不定两个人就认识成了好朋友。我和我现在的一位导师和几位朋友就是在贡献开源项目的时候认识的。
提升代码质量:开源是提升个人代码质量的好方法。这个有两个方面:首先,如果你知道你的代码要给别人看,你会不自觉的把代码写的更干净一点,多加点说明。其次,开源之后别人会建议怎么改(如果你的项目有一定影响力),给你建议的人多了,你也大概就有概念怎么把代码写的更好了。
展示个人代码:如果你在找工作,这个很可能会是你的主要动机。公司实际上很好奇你写的代码质量如何,但是光从1个小时的面试实在看不出太多。所以很多公司会非常喜欢看你的开源项目,来评估一下你的代码质量如何。同样,如果你面试的时候告诉公司,“我有个开源项目,你们可以去看看”,这将是个不错的加分项。
建立个人品牌:如果你足够厉害,把一个优质项目开源是个迅速提升影响力的好方法。很多在大公司工作过的顶级工程师,我们都是通过他们的开源项目认识的。git的发明人,Linus Torvalds,就是一个好例子。一个工程师如果在工作之外想要树立个人品牌的话,写一个高质量的开源项目是个相当好的选择。
备份个人项目:其实很多人把项目放到 Github 的时候根本没想这么多。。。他们只是想把家庭作业,代码练习啥的备份到网上去而已。其实 Github 当中绝大部分项目都是这种实际没啥用的代码备份(只是 Github 没让你看到)
如果以上对你有所触动,赶紧加入开源的队伍来吧!