开源项目不仅仅给公司带来巨大价值,同时也可以给使用者自身带来巨大价值。

现在大部分公司产品的基石都是开源项目,从开发包到产品本身。我甚至在想,没有开源项目的世界将会是一个什么样的世界。互联网的共享精神让互联网得以如此的快速的发展。

但是很多人仅仅局限于在用开源项目帮助公司快速的构建起平台,产品,其实开源项目还可以成为你的良师益友。

拓展你的社交关系

全球最大的代码社区 github 是一个社交的好去处。不管是我们共同在开发一个开源项目,还是我们一起在用一个开源项目,依托于开源项目,我们有了社区,有了共同的话题。我们参加各种技术会议,我们因为这些开源项目而被彼此拉近,结下了深厚的情谊。基友万岁!

成为你代码范例的宝贵来源

我有个项目需要读取Kafka,然而我第一次接触Kafka的API,去Google后,发现那些代码片段太Demo了,而直接这么拷贝过来的代码片段往往隐含着巨大的危险。我一直在读Spark的代码,我就去翻阅了Spark中读取Kafka的代码,写的很漂亮,而且是“工业级”的,复用度也足够好。我觉得没有比这更美妙的事情了。我想学Yarn编程,除了看书,我还想看看真实的“工业级”代码是什么样子的,于是我去研究Spark 里的Yarn相关的代码,真的是很赞的一件事情。开源项目才是你真正的代码范例的宝藏,尽情的去挖掘吧。

代码规范的楷模

代码除了要运行,还要能够被阅读。每个开源项目都会对代码规范有要求,而且被证实经得起大量的协作考验,比如Spark的scala-style-guide规范,然后进到具体的项目里,你还可以看到这些规则是如何的被有效的实践的。看Spark代码你能感受到一种美感。

当我看到红色框住的那行代码时,我感动的泪流满面。

编程语言的好教程

我曾经是是很多语言的的程序员。C,PHP,Ruby,Java,Python,JavaScript,Flex。后面我学Scala,这是一个美妙的富有学院派气息的,将面相对象和函数式编程完美统一的具有强大类型系统的语言。我从Spark源码里看到了很多很有趣的用法,在了解开源项目的同时,我的语言知识也不断的得到了更新。它是一个如此优秀的老师,汇集了众多Scala老手的经验,而这些我都可以通过Spark项目得到很好的学习,还有传承。

是的,开源项目证明了一门语言,成就了一门语言,也是最好的布道者,也是我们的好的语言老师。

获得认同感

无论是作为开源项目的Contributor 还是资深用户,你都会被很多人所敬仰。当然,他们并不是敬仰你,而是敬仰你在开源项目努力。并且大家能够从你身上更多的了解开源项目,并且能够让开源项目更加稳定的运行在他们的平台上。 认识社会动物,根据马斯洛人类需求五层次理论,他让程序员一下上升到了尊重需求和自我实现 这两个最高级别的需求了。恩,真的很棒。

向开源项目致敬

开源项目是我们的良师益友,让我们向它致敬吧。

如何让开源项目成为你的良师益友相关推荐

  1. 开源项目也可以是你的良师益友

    开源项目不仅仅给公司带来巨大价值,同时也可以给使用者自身带来巨大价值. 现在大部分公司产品的基石都是开源项目,从开发包到产品本身.我甚至在想,没有开源项目的世界将会是一个什么样的世界.互联网的共享精神 ...

  2. GitHub上的“金矿”(236个Python开源项目,涵盖了15个领域)

    人生苦短,越来越多的人,都开始用Python了. 但寻找好的项目资源,费时又费力,成了头号难题. 现在,好消息来了.最近,有人在GitHub上放了一座"金矿". 目前里面有236个 ...

  3. 【radar】毫米波雷达相关开源项目代码汇总(工具箱、仿真、2D毫米波检测、融合、4D毫米波检测、分割、SLAM、跟踪)(6)

    [radar]毫米波雷达相关开源项目代码汇总(工具箱.仿真.2D毫米波检测.融合.4D毫米波检测.分割.SLAM.跟踪)(6) Toolbox pymmw https://github.com/m6c ...

  4. 使用git更新github上的开源项目

    以前经常在github上下载一些开源项目,比如crtmpserver, nginx, apache traffic server, ffmpeg等, 一直不知道怎么同步更新到当前的最新源码. 我以前的 ...

  5. OpenDigg前端开源项目月报201704

    由OpenDigg 出品的前端开源项目月报第一期来啦.我们的前端开源月报集合了OpenDigg一个月来新收录的优质前端开源项目,方便前端开发人员便捷的找到自己需要的项目工具. reactide Rea ...

  6. windows下nodejs express安装及入门网站,视频资料,开源项目介绍

    windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...

  7. 人工智能和机器学习领域有哪些有趣的开源项目

    人工智能和机器学习领域有哪些有趣的开源项目? 投递人 itwriter 发布于 2014-12-02 11:21 评论(0) 有20人阅读  原文链接  [收藏]  « 本文简要介绍了 10 款   ...

  8. huggingface实操_盘点2018年度GtiHub开源项目TOP 25

    本文作者 Pranav Dar 是 Analytics Vidhya 的编辑,对数据科学和机器学习有较深入的研究和简介,致力于为使用机器学习和人工智能推动人类进步找到新途径.2018 这一年中,作者在 ...

  9. python潜力开源项目_比较了1000多个Python开源项目,精选出这34个

    传智播客博学谷 微信号:boxuegu- get最新最全的IT技能 免费领取各种视频资料 在过去的一年里,Mybridge比较了近1000个的Python开源库,并从中评选出34个最有用的工具来帮助你 ...

最新文章

  1. 在asp.net中如何管理cache
  2. JAVA大文件上传断点续传解决方案
  3. [置顶] ProDinner体验
  4. 使用ADMT3.2迁移域用户
  5. JSK-119 求解a到100的和【入门】
  6. vscode 背景图片的设置
  7. express获取参数的几种方法
  8. Python教学视频(基础班+就业班)
  9. Java微服务系统项目技术栈总结
  10. 微信指纹支付提示java6_苹果6微信指纹支付每次提示请验证已有的指纹用于支付,怎样才能支付?...
  11. 有赞BI平台实现原理
  12. linux限制进程带宽,再Linux系统中限制网络带宽使用的教程
  13. cmd find 命令 多个 或者 关系 +windows_使用 rush 进行命令并行处理
  14. 微信公众号ajax500,普通js使用ajax,微信公众号授权(微信网页授权)
  15. 泛泛而谈的菜鸟学习记录(四)—— Vorley噪声生成原理及噪声边缘提取
  16. Daimayuan Online Judge 小蜗的疑问
  17. 计算机音乐学院,乐与录音艺术学院学生在中国大学生计算机设计大赛(计算机音乐创作类)中喜获佳绩...
  18. MATLAB基础编程(004-01)在不同初速度和重力加速度下的的动态抛物运动绘图
  19. 《经济学讲义》-李俊慧读书笔记
  20. Axure RP8 图片手风琴

热门文章

  1. 获取硬件UUID方法(windows、linux)
  2. DDD 为什么能火起来?和微服务有啥关系?
  3. 为什么计算机网络使用数字信号,计算机网络数字数据在数字信道传输时为什么要进行..._网络编辑_帮考网...
  4. PHP微信小程序消息推送写法
  5. CSS的flex-direction属性怎么用?
  6. 图书馆系统c语言作业,C语言图书馆管理系统课程设计报告
  7. Google美国搜索市场份额近67%
  8. 深圳加密芯片服务器,国民技术-加密芯片-Z32HUB-安全加密芯片
  9. 如何快速打胖包和瘦包
  10. 供应链,产业链,价值链及其之间的关系-商业模式名词解释12-14