×

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:

  • 工作学习 / 事业与工作 / 【精华】IT 入门攻略 (7) 准经验
    • 先坐沙发。
    • Github蛮不错的
      • 你好像很喜欢 Github,我用过一次,觉得有点变态。这些东西都是工具。说老实话,我不记得 cvs 有什么不好,不懂为什么大家都转到 svn,好在 svn 和 cvs 用法基本一样。
        • 我不是说版本控制 我意思是Github上开源项目很多
          • ic
        • github和svn也真没有谁好谁坏之说,只是以目前任何都以云服务来说,github更显得先进一些,另外github在多project、branch和tag的时候似乎会更优秀些
    • 题目要是【杂谈IT】就真不错,“入门攻略”可就太开玩笑了。有几个人能靠在open source写代码入门找到工作的?本来就半桶水的,还自曝其短?如果没什么人能走通这条路,你还推荐给人家,这不是坑爹嘛。
      • 你怎么知道就行不通呢?当年我找第一份工作,连 open source 的经验都没有,那个时候的 IT 市场比现在差,整体失业率也比现在高。我这是帮他们找第一份工作,junior 的,你不要拿他们跟你比。
        • 我不怀疑你用心良苦,只是怀疑实际的效果。你不是成天在入门级混,你的建议很可能不贴近现在的实际情况,可能更让初学者转行者走弯路。我的感觉很XML网友差不多,你的不少说法不错,但是适合初学者的东西可能不多。
          • 我写这些文章的目的,就是要初学者不走弯路,这一点我是很自信的。
      • 也不要以为只有大公司才招码工。IT 市场参差不齐,小公司就愿意招能做的但是没有实际经验的。recruiter 跟客户关系好的,什么要求都不要,只要你愿意接受低价。感觉你是阳春白雪,不知道世界上还有下里巴人。
      • 唉,兄弟,您就随他去吧。这个坛子里真正技术问题,从来没见他回答过什么,成天就整这些速成法。有时候看到坛子里初学者问些问题,我敲了半天字,最后想想心灰意冷地删了不发了 ---- 人家老兄说了,那玩意儿一天就能学会 ---- 咱这起什么急啊。心态啊,心态 lol...
        • 我这是在教初学者,你叹什么气呢?技术问题我以前写过一篇文章,可惜你老兄就是看不懂。
          • 我只对我做过的技术懂一点点皮毛,所以很多技术文章看不懂。但是您老兄的技术文章我是另一种不懂法 ---- 几位兄弟一齐指出您基本概念错误时,您说我们只是观点不同... 这个真不懂...
            • 你老兄老是跟在我的帖子后面生气,真不知道该怎么办好。跟你说句心里话吧,我的观点,你现在的水平理解不了。如果你还年轻,或许以后会理解的。你的文章,我的评语是不得要领。你的文章,还有你对我的指责,我不说话,不是我没有话说,而是说了你也不懂。
              • Treat me like 4 years old....LOL.....
                • 有些东西不在一个层次永远也理解不了的,不是我表达能力不行。当年在国内下围棋,有一位老兄从没有赢过我,但是他一直觉得我们俩旗鼓相当。每一次输棋,他总是说,要是不走这一着就不会输了,LOL
                  • 有意思的是,第一次跟他下棋,才走了几步,我就知道他跟我不在一个层次~~~
                    • 哈哈。。。。你们男的都像骄傲的公鸡。初衷是帮助人,一来二去就是个人的ego像公鸡脑袋上的大鸡冠,斗得通红通红的。我什么也不懂,给你们调和调和,让你们开开心。。。都是好人,也都是男人。
        • Plz never be 心灰意冷. He is not worth of you giving up what you believe. Helping others has nothing o do with him.
        • 别说了,连git这么美妙简单的东西都说变态你就知道,大家观念不是一般的不同。大声歌颂一下linus搞了这么个好工具!
          • git 是个好东西, 不过很多功能真的要好好研究 研究! 嘿嘿
    • 非常好的主意,我会把这个IDEA告诉我朋友的小孩,他是正在读电脑的小留
      • 谢谢支持。其实我的文章,不光能帮40岁的国移找个饭碗,我的经验和想法,对CS的学生也是有用的。即使对正在做 IT 的国移也不无启发,尤其是那些做的比较累的,或者有被累危险的。
        • 只可惜有些网友带着火气读俺的文章,把俺想歪了,结果把这里闹得乌烟瘴气~~~
          • 在这个系列上我支持你! ~~~ 真的挺欣赏你们这么热心码字, 我相信肯定会有网友收益的~~~ 同时我很认可你说的, 有些人天生有码感, 我们大学同学就有这样的例子~~ 我就是码感比较差的那些, 所以现在不再编程了~~
            • 谢谢小鸟支持~~~码感不够,如果路子走的对,可以在一定程度上弥补~~~比如小马说他数据库七窍才通了六窍,他现在正确的路子可能是放下数据库,不要再花时间。当年我做了好几年 java 都不敢说数据库通了六窍