相信很多人在求职面试时都遇到这样的问题,总是觉的自己的项目缺乏亮点,总是在做一些业务上的CRUD,那么我们该怎样去解决这个问题呢,参与别人的开源项目或者建立自己的开源项目就是一个很好的办法。本文将谈谈我们该如何去参与别人的开源项目或是搞自己的开源项目,大家也可以来参与我的开源项目,哈哈。

下面是我接下来想要做的一个开源项目,就是建立一个基础架构平台。我们将通过对一些组件进行封装,然后从架构的角度去解决业务问题,比如:建立专属的缓存机制,建立自己的消息总线等等。我们可以学习吸收其它开源项目的一些精华,集成到一起,重要的是我们能够在这个过程中进行深度思考,去深入理解什么是架构层面,什么是业务层面,如何抽象业务上遇到的问题,怎么解决通用性问题。我们后期在开发其它项目,只需要在这个项目的基础之上写业务代码即可。

项目的地址:

https://gitee.com/zhuhuijie/base-platform

项目的架构图:

参与别人的开源项目

  • 寻找项目,clone项目,运行项目。

  • 熟悉项目,了解项目的设计,发现项目中存在的问题。或者向项目所有团队自荐,让项目所有团队为你分配开发任务。

  • fork 到自己的仓库。

  • 按项目要求切换对应开发分支。

  • 开发,调试,自测自己解决的问题,或者是自己对某个地方有更好的见解,将自己的想法编码实现。一定要注意编码规范。

  • push 到自己的代码库。

  • 发起 pull request

  • 等待项目所有团队 CodeReview

  • 根据项目所有团队意见,修改代码,直到代码通过评审,代码被维护者合并进主分支。

  • 完成一次贡献。

注意:

多查看项目的issues ,看看有些问题是不是有些人已解决,或者有的问题自己可以代替开发者解决

很多项目是很欢迎大家一起参与的,但是也为我们的参与提出了一些要求,下面是比较火的Hutool项目对贡献者的要求。

做自己的开源项目

做自己的开源项目就很简单了,随心所欲,为所欲为的,但是一个好的项目才会为你的加分项,自己做自己的产品经理,打造专属程序,多去创造亮点,将自己所学完美落地,自己造轮子,很香的。

  • 确定自己的产品方向,深挖产品亮点,创造更复杂的场景,落地技术(设计轮子)
  • 建立自己的代码仓库,Github、Gitee,配置开源证书(为轮子建仓库)
  • 编码,改Bug,不断优化精进,推送自己仓库(造轮子)
  • 推广自己的产品(推轮子)

你想为开源社区做贡献吗?机会来了相关推荐

  1. 以Dubbo为例,聊聊如何为开源项目做贡献

    作者:kiritomoe 来源:Kirito的技术分享 Github 上有众多优秀的开源项目,大多数 IT 从业者将其当做了予取予求的工具库,遇到什么需求,先去 Github 搜一把,但有没有想过有一 ...

  2. python开源项目贡献_通过为开源项目做贡献,我如何找到理想的工作

    python开源项目贡献 by Utsab Saha 由Utsab Saha 通过为开源项目做贡献,我如何找到理想的工作 (How I found my dream job by contributi ...

  3. python开源项目贡献_65%的公司在为开源项目做贡献

    python开源项目贡献 今年是第十届年度开放源代码未来调查,该调查由Black Duck和North Bridge主办,旨在研究开放源代码的趋势. 今年调查的主要成果围绕着当今对开放源代码的主流接受 ...

  4. 为什么学计算机的学生应该向开源项目做贡献?

    作者 | Diomidis Spinellis 译者 | 弯月     责编 | 张红月 出品 | CSDN(ID:CSDNnews) 编程是所有计算机科学.信息学.软件工程和计算机工程专业的必修课. ...

  5. BCVP,想真正为社区做努力的开发者们

    基于Net/Core,快速搭建 API & SPA 及微服务应用组织 BASE NETCORE (VUE) PROJECT TEAM 每一个.NET开发者都可以通过自己的开源项目(最好可以配套 ...

  6. 开源贡献 计算_学生如何开始为开源软件做贡献

    开源贡献 计算 作为一名学生,参与开源是提高编程技能的好方法. 根据我的经验,它甚至可以帮助您开始事业. 但是你从哪里开始呢? 您如何参与其中? 我在高中时代开始了我的开源之旅,那时我有很多空闲时间( ...

  7. 开源 | 在Github开源社区做了两年的我,现在怎么样了?

    2017年三月申请账号至今,我的Contribution热力图逐渐变绿.认真编写文档,遵循Less is More原则,将最好的开源项目分享给大家.为开源社区贡献自己的一点力量. 我们一起来看看者两年 ...

  8. 墨天轮访谈 | 叶金荣:GreatSQL开源社区——做中国广受欢迎的开源数据库

    分享嘉宾:叶金荣 万里数据库开源生态负责人 整理:墨天轮社区 导读 大家好,我是来自万里数据库的叶金荣,GreatSQL开源社区的愿景是做中国广受欢迎的开源数据库,这也是我今天分享的主题. Great ...

  9. git 怎么为开源项目做贡献,怎么有效管理贡献者的提交

    ,当作为项目贡献者时,我们该怎么做才能方便维护者采纳更新:或者作为项目维护者时,又该怎样有效管理大量贡献者的提交. 5.1  分布式工作流程 同传统的集中式版本控制系统(CVCS)不同,开发者之间的协 ...

最新文章

  1. 【硬件基础】制作直流电源
  2. Twitter新计划:审视自家算法里的“无心之失”
  3. 秒懂 CountDownLatch 与 CyclicBarrier 使用场景
  4. JS经典面试题03-引用类型连续赋值a.x = a = { n: 2 }
  5. 手把手带你用Python完成一个数据分析项目,能写进简历那种!(另送15个实战案例)...
  6. android开发 常用技巧
  7. .NET Core 3.0 构建和部署
  8. #2002 - 服务器没有响应 (or the local MySQL server's socket is not ...
  9. dbgview OutputDebugString输出函数
  10. html日历菜鸟,菜鸟第一次发代码 -- JS日历
  11. ${pageContext.request.contextURI} 无效
  12. D3 插入删除元素元素
  13. Netflix如何设计一个能满足5倍增长量的时序数据存储新架构?
  14. 60 秒 Linux 检查清单,快速初步定位你的性能问题
  15. java 开发时常用的工具类包 commons-lang3
  16. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_21-CMS前端页面查询开发-Api调用...
  17. HDU1760 A New Tetris Game NP态
  18. php 支付宝支付怎样开发,PHP实现个人支付宝支付开发(二) - cmpay
  19. 企业选择WMS仓库管理系统免费版是否更好
  20. ArcGIS使用DEM数据划定汇水区具体步骤过程

热门文章

  1. 几何光学学习笔记(17)- 4.6光学材料
  2. 地图切片的概念与原理
  3. 弘辽科技:淘宝店铺转化率变差教你快速排查
  4. 基于STM32采集CO2(MH-Z19C)传感器数据
  5. h5调用Android 的方法
  6. Vivado仿真功能
  7. 韩剧你是我的命运分集大结局
  8. MySQL架构介绍(一)
  9. p73 应急响应-WEB 分析 phpjavaweb自动化工具
  10. 数据结构 | 有关树和二叉树的详解【内附考点精析】