设万维读者为首页 广告服务 技术服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:红树林
万维读者网 > 五 味 斋 > 帖子
再谈一下源代码问题
送交者: 高玉宝 2014年10月25日12:21:33 于 [五 味 斋] 发送悄悄话
首先澄清一点。不管是什么,只要是被公司标为保密或商业机密,任何人不得随意公开。这是没有人会有异议的,所以没有什么好争论的。还有就是公司的实物财产,如实验记录本,仪器等,你当然也不能随便拿走(不等于说你不能暂时拿出公司一下,这取决于公司具体规定,但如你不再公司任职了,那肯定得交回公司)。这点大家也不会有什么异议,所以也没有什么好争论的。

我这里要谈的是,你在公司里写的源代码,是否可以公开。这里我要特别指出的是,写程序的,职务不一定就是编程员。现在好多研究人员都会编一些程序,用来处理他们所得的研究数据。如好多人都会用微软的excel对数据作统计分析,其中就可能涉及到用macro编个程序(好多秘书都会做)。而这个程序功能就可能非常好(比如能作出个很好看的三维图),但这种程序一版不会被公司定性为要保密的。如你有个在其它公司工作的朋友,谈到用excel处理他的数据时,碰到问题和你类似(比如就是要作个三维图么),那你告诉他怎么做,或者直接就把你的macro源码给他,一般是没有问题的。我说“一般”是因为可能有例外。但如真的公司因这找你麻烦,别人不会认为你职业道德有问题,即使不站在你一边,也最多说你疏忽而已。

那么如你是个IT工作人员,你写的源码是否可以公开呢?这个看你公司的规定。但有的源码公司肯定不会在意你公开(或允许你公开)。这样的例子可说是数不胜数。一个经典的例子就是Perl语言。Perl的发明者Wall发明Perl时是个在一个较有名的IT公司的IT人员。他有个项目涉及到要计算机汇总系统的各种资料,自动写出某种格式的报告来。这个牵涉到文本的处理。他试了好几种当时存在的系统软件,但都不理想,每个软件都有优点,也有缺陷。他找不到带有那些软件的各种优点但没有它们的缺点的软件,最后决定自己开发。他把这软件开发出来后(现在当然已改进很多),取名为Perl,直接通过当时一流行的newsgroup(相当于现在的论坛)把源代码公布了。

我早些时候讲了我的两个经历,有人说我把我的源代码给了别人,那是以前可以,现在可能就不行了。我则说恰恰相反。现在的趋势是开源代码,即源代码公开。好多组织和个人都在呼吁、支持开源代码。好多软件公司都把它们开发的软件源码公开的。一个例子就是MySQL。这是个资料库软件,它的源码是公开的。几年前MySQL被Oracle收购了,但Oracle仍保持着MySQL的源码公开。人们对微软视窗系统的一个指责就是它的源码不公开(也有人呼吁微软公开视窗系统的源码)。当然我得再强调一下,源码公开不等于说让你随便用。大多数开源软件是没有任何限制地让人用的,哪怕你拿了去卖都行。(只要你卖得了,呵呵。)有的则有限制的,如盈利公司要取得许可证才能用,其他人则可以随便用。还有的则盈利的、非盈利的都可以用,但不能夹在你出售的软件包里(如你出售软件的话)。对我来讲,好多可以下载的免费软件,我一般要下载源代码自己从头安装,没有源代码的免费软件,我一般非常谨慎。没有源代码,谁知道这软件究竟是干什么的呢?

现在回到禽兽原来那贴。有面试者要让禽兽看自己在其它公司写的源代码,禽兽不愿看,可以理解。我有异议的地方是他就此断定那面试者有职业道德问题。如我上面所示,源代码不是全都不能公开的。比如,如那面试者是Oracle的MySQL的团队人员,那他想给禽兽看看MySQL里他编的一部分源码,完全可以么。当然禽兽不愿看,没有问题,但不能不管青红皂白就断定那人有职业道德问题么。禽兽至少得先问问他那源码是否是他公司允许公开的,尽管他不管公开不公开都决定不看。我想想还是很可怜那人的。人家一股热情,没想到碰到这个禽兽 (呵呵),希望立马就泡汤了。当然如禽兽公司有规定,所有源代码都不能对外公开,那也没有问题啊。你可以向人家讲清楚公司的规定,人家也会遵守的么,或者人家不喜欢你公司的规定,还不接受你公司的聘请呢。各公司规定肯定有差异,但大家一般都会随乡入俗的,或就不加入。我就有几个朋友,因为不喜欢公司的某种规定,自动离开了公司。可以说,如我单位的规定那样严格的话,要么我早已被单位开除,要么我早就自己离开了单位。我以前就在万维贴过一些Javascript的源码,让网友在浏览器里运行,作某种常规计算的。讲到Javascript,可以说现在几乎每个网页里都带有Javascript源码。有公司或组织专门开发了Javascript的功能库(如jQuery),让大家随便用的。当然如你说你公司这样是不行的那样是不行的,那没有什么可争的,规定不行就是不行。这里我要说的是,你公司这样不行,不等于其它公司这样也不行。

顺便再谈一下在上班期间能干什么,不能干什么的问题。这个可以说基本没有统一规定,完全取决于你公司的性质和规定。比如一般说来,公司是不会允许职工在上班期间去打桌球的。但是在谷歌就没有问题。还有在上班期间上网,如上万维这样的论坛,有的公司可能就没有问题,有的公司可能就认为不妥(不一定因此就开除你),但对万维工作人员呢?我在谷歌工作的朋友曾有几次在小组开会期间在谷歌上和我聊天呢。还有上班期间玩电子游戏,当然大多公司肯定不允许,但开发电子游戏公司的职员呢?据我亲身经历,一般公司都允许职工在公司上网,只要你不过度就行。当然如你在流水线作业的,你不能随便离开在运转的流水线去上网。但好多工作,期间总有空隙的,在空隙期间,你去上网,公司一般不在乎的。当然还得看上什么网,如你上成人网站,那几乎都是不行的,除非你是那成人网站的工作人员。
0%(0)
0%(0)
标 题 (必选项):
内 容 (选填项):
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制
一周点击热帖 更多>>
一周回复热帖
历史上的今天:回复热帖
2013: 马库斯: 印度女人在上海生活被震撼了
2013: 珍姐,这是一美国人在新西兰的房子。
2012: 与毛家有染的满清女子有江青、邵华及溥
2012: 秦腔设计的六级火箭完全是个JOKE,原来
2011: 北大副教授就这水平,狂哭啊
2011: 习近平女儿进哈佛读书,是考进去的呢?还
2010: 很惭愧的想起当年的爱国热情,每天特激
2010: 磁妈,这就是俺引以为荣的义工照。
2009: 我刚才还真到网站研究了一下 Costco 卖
2009: 问题多:关于涂博士死的另外两个问题