解读:张飞鸿
现在很多程序员基本上可以说他们是在为 GitHub 编程。当一个新项目即将启动时,他们会去 GitHub 猛烈搜索,然后采用借用主义。对于韭菜人来说,开源是一个非常好的机会。
13 于 2017 年 2 月开始了他的开源之旅,几乎与他的博客之旅同时进行。根据他的亲身经历,开源的苦涩和挫败感从一开始就伴随着他,也有很多次想要退缩。原因很简单,不要以为你开源了就会有人看到,你要相信即使你真的财源滚滚,可能还有99.99%的人谁没听说过,更何况关注和了解你。
三个阶段
十三提到了他做开源的三个心理阶段:
第一阶段:你想做吗?
一直在犹豫要不要开源,为什么要开源,能不能和自己的预期一样?
第二阶段:你能坚持吗?
我不知道该怎么办,我能做什么?如果没人注意怎么办?最后十三想道:“我不怕被千千万万的人阻拦,只怕自首。”
第三阶段:如何做好?
现在你已经下定决心了,你必须开始思考如何去做。这也是本文的重点。
如何做开源?
由于开源是一项需要持续投入的工作,所以一开始的规划非常重要。十三帮助我们列出了他的做法,例如:
做什么项目?选什么科目?哪种类型?一年有多少个版本?最终的形式是怎样的?这个项目的出现是为了解决什么问题?
这些必须想清楚。一个好的开源项目具有以下标准:
访问数、star数、关注数、克隆数、issue数
弄清楚以上指标,你的开源之旅就可以开始了。
第一个项目主要使用spring和spring mvc加mybatis框架整合实践项目ssm-demo。这些框架是大多数公司常用的,稍加修改后提交到开源仓库,所以开源似乎并不难。这里开源的不是底层的框架基础设施,而是基于众所周知的技术的业务集成。这种方法对于一般 3-5 岁的程序员来说确实不是问题。
接下来就像我们平时开发一样,按照最小功能列表进行版本迭代。就这样坚持了三年,中间因为spring boot的出现,更换了底层框架。包括常用的后台攻略心跳、信息发布系统、博客系统、商城系统,以及衍生出来的各种项目。
每一次升级都会在博客中宣扬,让你的关注者期待,了解你的动力和决心。这是与读者互动的重要窗口。
从整合手头项目开始,通过文档撰写,不仅可以梳理知识,加深理解,还可以帮助需要的人。这里最可贵的是利他主义,只有利他主义才能得到他人的帮助。开源的本质是共享。.
设身处地想一想,当你去开源项目网站搜索项目时,你是不是在努力解决你目前面临的问题?如果你找到了一个开源项目,但是代码不完整,文档不完整,下载后无法使用,你还会使用或者分享给别人这样的项目吗?所以如果我们做一个开源项目,那么这个项目必须是可用的,并帮助其他人解决他们当前的问题。我觉得这是衡量一个开源项目最基本的标准,也是一个非常现实的标准。
十三是基于spring boot技术栈的新风商城项目。由于代码和相关文档非常齐全,帮助很多开发者快速掌握spring boot,使用spring boot技术栈开发大型商城项目。而且,该项目帮助很多大学生完成了毕业设计的难题,也帮助了很多Java求职者找到了工作。
一个好的开源如果缺少文档,对读者是非常不友好的,所以成功的开源是以程序员为中心,想着对方怎么想,逆向思考。我们在阅读开源项目的时候,也希望如果对方有附带的文档就更好了。
借助文档和支持示例和演示,整个体验将是三维的。你必须尽可能把开源作为一个产品打磨,否则很难成长。所以,开源确实不容易,需要不断的投入时间和精力。
失败示例:
当您进入他的存储库时,您无法弄清楚该项目是做什么的,或者他可以为您做什么。虽然有项目文档,但是只有几句话,或者只有项目初始化时的默认文档,没有排版。一旦代码写好并开源,就会有人关注并来看你。
好的例子:
我们都知道第一印象在生活中的作用,对于我们自己的开源项目也是如此。别人打开我们的仓库,瞬间就能看到详细的文件和恰到好处的图片,他可能会了解更多。并在这个项目上工作,而不是仅仅点击关闭按钮并通过我们。
因此,综上所述,有必要了解项目基础信息展示的影响。
具体操作十三介绍以下几种方法,笼统地说:
一句话描述我们项目的特点和好处,项目使用的技术栈,合适的图片
认清自己,降低心理预期,也是很诚恳的建议。我们不是开源世界的大人物,也不是流量很大的大人物。开源项目发布一段时间后,不要急于求成,也不要给自己定一些遥不可及的目标。这只会给自己施加压力,增加你的担忧。.
开源是为了分享和交流。分享者必须放松。如果没有好的结果,我们会继续努力。我能做的就是不断发展和进步。
我真的相信那句话,酒香不怕巷子深。
可能你觉得我有点傻,傻就是傻,但不痛苦也不紧张,我轻装上阵,跑得快。
要点总结