相信大家不愿意看到广告文章,所以把"江西省高校计算机院系齐聚共议开源"删除了。
最近开源一词再次被炒。给我的感觉就是一群外行人在看热闹。我是中国一个及其普通的程序员,但我知道自己接触软件行业时,我就已经在接触开源了。其实搞技术的都是半开源程序员,请听我一一道来。
最初学习HTML语言时,你是否经常通过浏览器查看其他人写的网页源代码,尤其是一些特效,看了源码之后就开始模仿学习并修改、而且重新发布了。也包括学 习CSS,Javascrīpt语言。记得当时还专门有JS特效网站,里面有成千的源代码特效,这些完全都是开放的,并且大家也在积极的发布自己的作品。
后来flash开始热门起来,各个精彩的flash全站脱颖而出,于是手痒,下了几个flash源码研究,主要就是分析其中的action scrīpt代码。如果对方没提供fla文件,就下个flash解剖器,挖出其中的各种素材供自己分析。甚至还包括flash游戏,看到国外几款精品 flash游戏以及当时"小小"开发的火柴头人系列动画,你是否一时冲动,也打算成为一名优秀的flash程序员呢?
再经过了初级web阶段的磨练之后,你是否已经在同龄人中小有名气?很多人都认为你是技术高手了?于是就开始有公司或者朋友找你“帮我做个网站吧?能够上 传图片、发布产品就行”。于是乎,你知道学习asp或者php了,那个时候绝对是asp的天下,包括著名的动网论坛。而此刻,短时间做出一个站点管理系统 是不可能的。所以你会在几个著名的源码站下载所谓的asp的企业建站系统,用的是access数据库。装完之后,你会发现这的确很好用,只要改改版权,改 改图片就可以了。于是,你再次受到仰慕。
随着asp的热潮过去,有人开始搞JAVA做JSP,什么J2ME,J2EE等等。相信学JAVA的人势必知道“小颖”。大家都通过他来看反编译JAVA 程序,为的就是看源码。当然也包括学习PHP的,虽然说php是开源的,但这个却是最不厚道的,PHP的系统大多数都是被zend过的,是无法让你看源代 码的。很多外行人都吹嘘用开源的PHP吧。而事实恰恰相反,其他的都可以开源,唯独PHP很难。
随着对网页这些解释性语言的麻木,你可能已经考虑学习一些编译性的语言。你一定在想到底是学delphi还是学VC++,是学VB还是学PB,诸如此类想 法一定会让你去试着查看他人的源代码。或者有些朋友坚持web方向,因为随着RIA(富互联网应用系统)的崛起,开发web程序也成了一项高难度的软件工 程。或者搞网络安全,你不也是看着人家写的exploit长大的吗?或者你学C语言,你可以看看vsftpd甚至apache的源码,分析这些巨人写的东 西,别有一番乐趣,看源码就像是看一本书,一定让你受益匪浅。记得我当时就花了三天三夜看完vsftpd源码就找到了一份C语言程序员的工作。
通过以上分析,你还能说你和开源无关吗?起码你在利用开源完成了学习过程。然而,我又加了个“半”字。为什么你只能算是半开源程序员呢?
试问。在你修改他们源码后由重新发布吗?你愿意将你的成果与众人分享吗?这样的人的确存在,但实在太少,否则源码站等就没内容了。事实上重新发布你的产品 或得到更多意外的收获。比如目前的互动维客,恩信ERP,周博通RSS聚合等项目,几乎都是用开源来打响了知名度。而随后基于此产品提供收费的增值服务, 希望那些不懂开源的朋友别叫嚣“开源是共产主义,开源是无意义的牺牲”等等言论。
所以希望在大家都是半开源程序员的情况下,能有更多的人成为真正的开源程序员,分享自己的成果,分享自己的智慧,目前我经常在sourceforge里找 项目,经常在LUPA关注开源资讯和文化,结交开源爱好者。同时如果你是做linux方向的,LUPA有很多软件资源,而linuxforum有很多开发 高手。对于linuxsir或者linuxfans这样的站,人多,但浮躁。对程序员没什么帮助。希望5年,10年之后,我能写一篇“你一定是个开源程序 员”。
最近开源一词再次被炒。给我的感觉就是一群外行人在看热闹。我是中国一个及其普通的程序员,但我知道自己接触软件行业时,我就已经在接触开源了。其实搞技术的都是半开源程序员,请听我一一道来。
最初学习HTML语言时,你是否经常通过浏览器查看其他人写的网页源代码,尤其是一些特效,看了源码之后就开始模仿学习并修改、而且重新发布了。也包括学 习CSS,Javascrīpt语言。记得当时还专门有JS特效网站,里面有成千的源代码特效,这些完全都是开放的,并且大家也在积极的发布自己的作品。
后来flash开始热门起来,各个精彩的flash全站脱颖而出,于是手痒,下了几个flash源码研究,主要就是分析其中的action scrīpt代码。如果对方没提供fla文件,就下个flash解剖器,挖出其中的各种素材供自己分析。甚至还包括flash游戏,看到国外几款精品 flash游戏以及当时"小小"开发的火柴头人系列动画,你是否一时冲动,也打算成为一名优秀的flash程序员呢?
再经过了初级web阶段的磨练之后,你是否已经在同龄人中小有名气?很多人都认为你是技术高手了?于是就开始有公司或者朋友找你“帮我做个网站吧?能够上 传图片、发布产品就行”。于是乎,你知道学习asp或者php了,那个时候绝对是asp的天下,包括著名的动网论坛。而此刻,短时间做出一个站点管理系统 是不可能的。所以你会在几个著名的源码站下载所谓的asp的企业建站系统,用的是access数据库。装完之后,你会发现这的确很好用,只要改改版权,改 改图片就可以了。于是,你再次受到仰慕。
随着asp的热潮过去,有人开始搞JAVA做JSP,什么J2ME,J2EE等等。相信学JAVA的人势必知道“小颖”。大家都通过他来看反编译JAVA 程序,为的就是看源码。当然也包括学习PHP的,虽然说php是开源的,但这个却是最不厚道的,PHP的系统大多数都是被zend过的,是无法让你看源代 码的。很多外行人都吹嘘用开源的PHP吧。而事实恰恰相反,其他的都可以开源,唯独PHP很难。
随着对网页这些解释性语言的麻木,你可能已经考虑学习一些编译性的语言。你一定在想到底是学delphi还是学VC++,是学VB还是学PB,诸如此类想 法一定会让你去试着查看他人的源代码。或者有些朋友坚持web方向,因为随着RIA(富互联网应用系统)的崛起,开发web程序也成了一项高难度的软件工 程。或者搞网络安全,你不也是看着人家写的exploit长大的吗?或者你学C语言,你可以看看vsftpd甚至apache的源码,分析这些巨人写的东 西,别有一番乐趣,看源码就像是看一本书,一定让你受益匪浅。记得我当时就花了三天三夜看完vsftpd源码就找到了一份C语言程序员的工作。
通过以上分析,你还能说你和开源无关吗?起码你在利用开源完成了学习过程。然而,我又加了个“半”字。为什么你只能算是半开源程序员呢?
试问。在你修改他们源码后由重新发布吗?你愿意将你的成果与众人分享吗?这样的人的确存在,但实在太少,否则源码站等就没内容了。事实上重新发布你的产品 或得到更多意外的收获。比如目前的互动维客,恩信ERP,周博通RSS聚合等项目,几乎都是用开源来打响了知名度。而随后基于此产品提供收费的增值服务, 希望那些不懂开源的朋友别叫嚣“开源是共产主义,开源是无意义的牺牲”等等言论。
所以希望在大家都是半开源程序员的情况下,能有更多的人成为真正的开源程序员,分享自己的成果,分享自己的智慧,目前我经常在sourceforge里找 项目,经常在LUPA关注开源资讯和文化,结交开源爱好者。同时如果你是做linux方向的,LUPA有很多软件资源,而linuxforum有很多开发 高手。对于linuxsir或者linuxfans这样的站,人多,但浮躁。对程序员没什么帮助。希望5年,10年之后,我能写一篇“你一定是个开源程序 员”。
插入表情