設萬維讀者為首頁 廣告服務 技術服務 聯繫我們 關於萬維
簡體 繁體 手機版
分類廣告
版主:紅樹林
萬維讀者網 > 五 味 齋 > 帖子
再談一下源代碼問題
送交者: 高玉寶 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: 問題多:關於塗博士死的另外兩個問題