首先澄清一點。不管是什麼,只要是被公司標為保密或商業機密,任何人不得隨意公開。這是沒有人會有異議的,所以沒有什麼好爭論的。還有就是公司的實物財產,如實驗記錄本,儀器等,你當然也不能隨便拿走(不等於說你不能暫時拿出公司一下,這取決於公司具體規定,但如你不再公司任職了,那肯定得交回公司)。這點大家也不會有什麼異議,所以也沒有什麼好爭論的。
我這裡要談的是,你在公司里寫的源代碼,是否可以公開。這裡我要特別指出的是,寫程序的,職務不一定就是編程員。現在好多研究人員都會編一些程序,用來處理他們所得的研究數據。如好多人都會用微軟的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),讓大家隨便用的。當然如你說你公司這樣是不行的那樣是不行的,那沒有什麼可爭的,規定不行就是不行。這裡我要說的是,你公司這樣不行,不等於其它公司這樣也不行。
順便再談一下在上班期間能幹什麼,不能幹什麼的問題。這個可以說基本沒有統一規定,完全取決於你公司的性質和規定。比如一般說來,公司是不會允許職工在上班期間去打桌球的。但是在谷歌就沒有問題。還有在上班期間上網,如上萬維這樣的論壇,有的公司可能就沒有問題,有的公司可能就認為不妥(不一定因此就開除你),但對萬維工作人員呢?我在谷歌工作的朋友曾有幾次在小組開會期間在谷歌上和我聊天呢。還有上班期間玩電子遊戲,當然大多公司肯定不允許,但開發電子遊戲公司的職員呢?據我親身經歷,一般公司都允許職工在公司上網,只要你不過度就行。當然如你在流水線作業的,你不能隨便離開在運轉的流水線去上網。但好多工作,期間總有空隙的,在空隙期間,你去上網,公司一般不在乎的。當然還得看上什麼網,如你上成人網站,那幾乎都是不行的,除非你是那成人網站的工作人員。
|