知我者谓我心忧,不知我者谓我何求。 顺天命者,悲;逆,亡?

你一定是个半开源程序员

上一篇 / 下一篇  2007-04-25 11:13:30 / 个人分类:杂谈

查看( 5184 ) / 评论( 15 )
最近开源一词再次被炒。给我的感觉就是一群外行人在看热闹。我是中国一个极其普通的程序员,但我知道自己接触软件行业时,我就已经在接触开源了。其实搞技术的都是半开源程序员,请听我一一道来。

最初学习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年之后,我能写一篇“你一定是个开源程序员”。

TAG:

joejoe0332 joejoe0332 发布于2007-04-25 11:30:58
支持!
  开源发展需要的是踏踏实实的工作,以及分享合作的精神,要静下来踏实的做才成啊~
bigapple bigapple 发布于2007-04-25 12:02:00
很奇怪,sanool居然知道我怎么过来的,哈哈
刚刚还在看些python的游戏引擎,昨天玩了pingus,然后去了该网站,顺便又点击了一些游戏开发站点

发现用python来做,还蛮简单的。期待能自己搞个游戏出来,哈哈

http://www.pygame.org/news.html

[ 本帖最后由 bigapple 于 2007-4-25 12:03 编辑 ]
Hello,world! tanghaiwei 发布于2007-04-25 12:28:42
我也是个半开源的.
过去索取的太多,
贡献的太少.
以后应该向全开源发展了!
血色眼泪 血色眼泪 发布于2007-04-25 12:44:38

QUOTE:

原帖由 bigapple 于 2007-4-25 12:02 发表
很奇怪,sanool居然知道我怎么过来的,哈哈
刚刚还在看些python的游戏引擎,昨天玩了pingus,然后去了该网站,顺便又点击了一些游戏开发站点

发现用python来做,还蛮简单的。期待能自己搞个游戏出来,哈哈
...
苹果好像什么都会

真想他把学习经历开源出来分享分享
重症"爱姿"病房 walkerxk 发布于2007-04-25 12:57:44
我最早接触的是小霸王上面的basic,那个时候是小学到初中,我还编过一个简单的程序,可惜小霸王的内存和U太差,经常是花几个小时的时间来得到一个很简单的程序,不过比手算到底快很多,然后高中的时候在学校学pascal,结果老师教了一半跳槽了,进大学的时候遇到李洲,他建议我去学delphi,感觉delphi确实不错,现在很多软件都是delphi做界面(就像ubuntu下的python一样),C做内核,甚至很多网游明显可以看出是delphi写的。最后才是C,大一的时候开始C(被逼的),大概学了一年,考完二级就没管了,对于C一直很讨厌,说不出来的感觉,然后后来数据结构里面上课的时候用到过C++,后来大概在大三快暑假的时候,我同学想学VB,让我帮她把历年VB考试的题目做一遍给他,所以我花了几天时间看了一下,对VB真的很失望。然后就是来LUPA以后顺便学了XML和CSS(不知道算不算编程语言,放着再说),后来又学了PHP,对于编程一直不是很喜欢,特别是调试和测试,可以把人逼疯,一个很简单的错误,可以让你几天几夜睡不好觉。
血色眼泪 血色眼泪 发布于2007-04-25 13:00:31

QUOTE:

原帖由 walkerxk 于 2007-4-25 12:57 发表
我最早接触的是小霸王上面的basic,那个时候是小学到初中,我还编过一个简单的程序,可惜小霸王的内存和U太差,经常是花几个小时的时间来得到一个很简单的程序,不过比手算到底快很多,然后高中的时候在学校学p ...
奇怪的爱好和奇怪的学习过程
血色眼泪 血色眼泪 发布于2007-04-25 13:07:47
我最早接触的是dos和debug
然后学了perl
接下去被在寄宿学校关了两年之久
出来什么都忘的干干净净了
再下来就是学了段时间的汇编和安全方面的杂七杂八的东西
然后就是莫名其妙的被王垠的文章骗去学linux
接下来误打误撞的跑到lupa社区上逛
整天到处找三教九流的项目的代码瞎看
后面的大家都差不多知道了
Hello,world! tanghaiwei 发布于2007-04-25 13:18:56
都差不多啊!
不过我以前没有小霸王!
血色眼泪 血色眼泪 发布于2007-04-25 13:22:17

QUOTE:

原帖由 tanghaiwei 于 2007-4-25 13:18 发表
都差不多啊!
不过我以前没有小霸王!
老头子说那疙瘩玩物丧志
Hello,world! tanghaiwei 发布于2007-04-25 13:32:53

QUOTE:

原帖由 血色眼泪 于 2007-4-25 13:22 发表


老头子说那疙瘩玩物丧志
老头子?!

who?!
重症"爱姿"病房 walkerxk 发布于2007-04-25 13:35:36

QUOTE:

原帖由 血色眼泪 于 2007-4-25 13:07 发表
我最早接触的是dos和debug
然后学了perl
接下去被在寄宿学校关了两年之久
出来什么都忘的干干净净了
再下来就是学了段时间的汇编和安全方面的杂七杂八的东西
然后就是莫名其妙的被王垠的文章骗去学linux
...
dos和debug我是在小学六年级毕业的时候学的,而小霸王是三四年级时,所以要早。perl的话,严格的说我算是还没有真正学过。
bigapple bigapple 发布于2007-04-25 16:23:39
偶从FORTRAN到SAS,从WML到LISP都有接触啊,哈哈
OS也玩过winCE,还用过古老的VMS,
DB从古老的RDB到oracle,
编辑器还用过古老的EX到现在的EMACS,VI,
哈哈,,杂而不精啊
重症"爱姿"病房 walkerxk 发布于2007-04-25 17:33:22

QUOTE:

原帖由 bigapple 于 2007-4-25 16:23 发表
偶从FORTRAN到SAS,从WML到LISP都有接触啊,哈哈
OS也玩过winCE,还用过古老的VMS,
DB从古老的RDB到oracle,
编辑器还用过古老的EX到现在的EMACS,VI,
哈哈,,杂而不精啊
和我差不多,从DOS下的edit,wps,wordstar,ex,ed
OS的话MAC,WIN(我曾经在一个硬盘上装了五个windows,98+2000pro+2000server+2000adv serve+xp),LINUX,UNIX,SunOS,OS/2还没有玩过,没地方下,而且IBM已经放弃。
DB从foxbase foxpro ACCESS VFP MSSQL MYSQL
iduck发布于2007-04-25 19:14:51
哈哈,开源嘛~~~是一种精神~~~
LoveB的部落格 loveb 发布于2007-04-25 20:09:13
哈哈,比我好呀。那么找就能玩动电脑~~嘿嘿,到现在我还没有一个自己的呢。很多东东,还处在理论上~
我来说两句

(可选)

Open Toolbar