×

Loading...

【精华】IT 入门攻略 (7) 准经验

本文发表在 rolia.net 枫下论坛俺的经验篇说过,经验有两个意思,一是内在的经验,一是雇主认可的经验。

有一种经验,介于两者之间,不需要工作就可以获取,而且又可能得到雇主的认可。这就是 open source (开源)项目的经验。open source 的经验之所以被认可,因为在 open source 项目做,跟在公司上班做,基本上没有什么不同。

open source 是在网上公开的软件项目,源代码谁都可以看,谁都可以改。成员都是自愿的,无偿的,来自世界各地。

open source 以前是二等公民,公司大多不愿意用,因为觉得质量没有保证。现在不但所有的公司都用 open source,而且很多好的工具,好的方法,都是在 open source 项目开始流行然后才在公司流行的。现在的 open source,不光是一等公民,而且已经成了潮流的领导者。

Java 市场上,很多大型的市场份额最大的软件都是 open source,比如 Spring (framework), Hibernate (database 接口),Eclipse (IDE),Tomcat (web server),Struts (framework)。基本上如何一种软件,都有一个 open source 的产品,有的甚至有好几种。

open source 的项目,在网上有成千上万,很多都找不到愿意贡献时间的成员,所以不难找活。比如 Java 最流行的开发软件叫 Eclipse,它下面有无数个小项目。前不久我用它的一个数据库软件,有一两个不如意的地方,结果发现这个项目已经没有人在做了。这种情况很多,你如果想加入,人家求之不得。

open source 的经验之所以能被认可,是因为你在 open source 做,跟在公司做,基本上没有什么两样。

第一是技术环境一样。open source 用的环境可能跟公司的一模一样,源代码用 svn,build 用 maven,开发用 eclipse,issue 管理用 jira。有一回俺找到一个 spring 的 bug,在 spring forum 说,人家让俺 open a jira。

第二是人事环境一样。open source 项目一般都有一个 lead,活由他派,code 由他 review。另外很多项目都有不止一个码工,码工之间要讨论问题,要协调代码的 release。

第三是业务一样。open source 项目,很多都是 bug fix,另外是加新的 feature。公司做的事情,大部分也不外乎是这两种。

因为以上的三个原因,在 open source 做过了,你实际上就有了在公司做的经验。这种经验,开明的雇主应该是承认的。

在 open source 项目做对找工还有一个优势,就是你在 open source 做的东西是公开的,大家有目共睹,你在网上的发言,也是有目共睹的。如果你是一个好码工,连卫道士也会承认 (at least I wish)。更多精彩文章及讨论,请光临枫下论坛 rolia.net
Sign in and Reply
Modify
Report

Replies, comments and Discussions: