美文网首页
开源的定义

开源的定义

作者: stone_yao | 来源:发表于2016-09-29 16:36 被阅读57次

来源自玉伯的专访

1. 拿来主义。懂得从现有成熟开源项目中去挑选符合自己需求的项目,直接拿来用。程序员容易犯一个病,就是什么东西都想自己造,或者对别人造的,浅尝辄止就判断别人的不行。真正的拿来主义,需要一颗谦卑的心。在「拿」的过程中,需要去看文档,甚至去读源码,这些过程,对程序员的技能增长都非常有帮助。很多程序员的技能提升,并非是写的代码太少,而是看的代码不够多。懂得去看、去理解、去用,是迈入开源世界的第一步。
2. 参与比主导更重要。开源世界里永远不会有完美的项目。当你学会了「拿来主义」后,在使用开源项目时,肯定会遇到各种bug、各种特性不满足。这时,你可以自己去新开一个项目,也可以参与到该开源项目中去,帮助作者一起来完善。个人觉得对于绝大部分项目来说,参与进去帮助完善是更明智的选择。参与进去,可以让你更懂得美,懂得感恩之心,懂得回馈之情。这在过程中,你的功力,往往也会大增。不光是技术上的进步,还包括英语读写能力。在人性沟通上,你也会收获很多,这是无价的财富。
3. 重视社区。除了代码,还有文档、测试用例、Issues 管理、版本发布、升级策略、书籍、视频等等。jQuery、Backbone、AngularJS 等成熟项目,成熟的是社区,而不是源码。好的社区,是在 Google 中一搜索,就能找到不少资料。好的社区,是你踩过的坑,经常已经有人也踩过并整理分享出来了。社区的形成非常不易,如果选择了开源,从项目一开始,就尽量可能的去让社区逐步形成起来。社区形成后,开源才会活起来,否则就是死开源。

另外对于专业的程序猿的定义我感觉很精准:专业是指具有了不起的技艺或经验,并为其他人解决问题,无论问题有多麻烦。

相关文章

  • 开源的定义

    来源自玉伯的专访 1. 拿来主义。懂得从现有成熟开源项目中去挑选符合自己需求的项目,直接拿来用。程序员容易犯一个...

  • 开源硬件介绍

    定义 开源硬件的原则声明和定义是开源硬件协会(OSHWA)委员会和工作组以及更多的其他人员共同完成的。这个文档最初...

  • 开放源码是开源软件吗?

    开放源码和开源软件的不同是什么?开放源码不能叫做开源软件吗?所谓开源,仅仅是指符合OSI定义的Open Sourc...

  • week29 OSINT 开源情报分析

    不一定只有保密信息才有价值。 定义 开源情报是一个情报门类,美国法典第50卷《战争和国防》将开源情报定义为:“面向...

  • Glide 图片加载库详细用法

    Gilde 定义 Gilde 是google开源的图片加载库。 glide依赖 //glide compile '...

  • Protocol Buffer

    Protocol Buffer 1. 定义 Protocal Buffer(后续简称Protobuf)是由谷歌开源...

  • 开源飞控设备连接图介绍

    开源飞控简介 开源飞控是建立在开源思想基础上的自主飞行控制器项目,具有丰富的学习资料,自定义功能开发,使用功能丰富...

  • Glide 图片加载库详细用法

    Gilde 定义 Gilde 是google开源的图片加载库。 glide依赖 glide 基础用法 glide ...

  • Android源码博文集锦4

    Android精选源码 一款常见的自定义加载动画 android开源记账项目CoCoin Android自定义vi...

  • 《运营之光2.0》—用户运营(P203-250)上篇

    用户运营定义+面向大规模用户运营(P203-217) 用户运营 宏观定义开源(拉新)、节流(减少流失)、维持(提高...

网友评论

      本文标题:开源的定义

      本文链接:https://www.haomeiwen.com/subject/pdxlyttx.html