作为老板,林纳斯·托瓦兹有多糟糕?
點(diǎn)擊,查看英文版
作為老板,林納斯·托瓦茲有多糟糕?
這要分情況來說。在軟件開發(fā)的世界里,他的做法無可厚非。問題是,這種情況是否允許繼續(xù)下去。我認(rèn)識Linux的發(fā)明者林納斯·托瓦茲,已經(jīng)有20多年了。我們不算是密友,但喜歡彼此。
最近,托瓦茲因?yàn)楣芾盹L(fēng)格受到了很多的炮轟。他不愿意容忍愚蠢的人。在開發(fā)Linux內(nèi)核這件事情上,他只有一種評判的方法:你的代碼有多好?其他的都不重要。正如托瓦茲今年早些時候在linux.conf.au大會上說的,“我不是那種好相處的人,我也不在乎。我只關(guān)心技術(shù)和內(nèi)核——這對我來說才是重要的。”
我現(xiàn)在倒是可以對付那種人了。如果你不能,就避免接觸Linux內(nèi)核開發(fā)社區(qū)吧,那里有許多這種精英式的思維方式。這并不是說,我認(rèn)為Linux的一切都很完美,不用改變什么。精英式管理的社區(qū),我可以接受;蔑視、不尊重女性,以男性為主導(dǎo)的堡壘,就是問題了。
這就是為什么我最近看到了關(guān)于托瓦茲管理風(fēng)格的批評——或者更準(zhǔn)確地說,他完全不關(guān)心人文關(guān)懷的管理方式——就像是軟件開發(fā)領(lǐng)域的標(biāo)準(zhǔn)化操作程序。同時,我又看到了另外一個例子,說明事情真正地需要改變。
第一個情況出現(xiàn)在Linux 4.3版本發(fā)布的時候,托瓦茲用郵件列表對一個開發(fā)人員進(jìn)行了猛烈攻擊,他認(rèn)為這個開發(fā)人員插入的代碼——好吧,我們說“差勁的”。“生成了‘很差勁的’代碼。它看起來很糟糕,沒有任何理由。”他就用這樣的方式持續(xù)了相當(dāng)長一段時間。除了“廢話”以及和它同義的詞,他還經(jīng)常用到“白癡”這個詞。
不過,事情是這樣的。托瓦茲是對的。我讀了那段代碼,確實(shí)寫得很糟糕,而且似乎確實(shí)是為了使用新的overflow_usub()函數(shù)而使用的。
有些人認(rèn)為,托瓦茲的這種謾罵說明他是一個壞脾氣的惡霸。我卻看到一個完美主義者,在他的領(lǐng)域里,無法容忍廢話。許多人告訴我說,專業(yè)的程序員不應(yīng)該這么做。我想問,你有和頂尖的開發(fā)者合作過嗎?這就是他們的做事方式,在蘋果、微軟、甲骨文以及其他任何我認(rèn)識的地方。我聽說史蒂夫·喬布斯把一個開發(fā)人員都快撕成了碎片。一位Oracle的高級開發(fā)人員炮轟一屋子新程序員的時候,就像食人魚穿過一群金魚,我都害怕到蜷縮。
在《偶然帝國》這本書里,Robert X.Cringely 關(guān)于個人電腦崛起的經(jīng)典著作,他描寫了比爾?蓋茨掌權(quán)時期的微軟管理風(fēng)格就像是一個系統(tǒng),“每一層,從蓋茨逐層向下,可以對下一級的人叫嚷、逼迫和羞辱。”啊,是的,這就是我認(rèn)識并痛恨的微軟。
大型私有軟件公司里的高層和托瓦茲之間的區(qū)別在于,托瓦茲會當(dāng)著全世界的面,說出一切。其他的人則是在會議室里私下做這件事。我聽到有人說,如果托瓦茲在他們的公司,早被炒掉了。不,他會在現(xiàn)在的位置上,在編程世界之上。哦,還有另一個區(qū)別。如果你讓,比如說,拉里·埃里森發(fā)怒了,你可以和你的工作吻別了。如果你的工作讓托瓦茲憤怒了,他也只是在電子郵件里吼吼你,僅此而已。
你也知道,托瓦茲不是任何人的老板。他只是一個項(xiàng)目的負(fù)責(zé)人,而這個項(xiàng)目大約有1萬名的代碼貢獻(xiàn)者,但他卻沒有雇傭和解雇的權(quán)力。他可能會傷害到你的感情,但僅此而已。
這就是說,無論是在開源還是專有的軟件開發(fā)圈中,都存在一個嚴(yán)重的問題。不管你是一個多么優(yōu)秀的程序員,如果你是位女性,這些對你是不利的。
沒有比 Sarah Sharp 的例子更能說明這一點(diǎn)的。莎拉·夏普是因特爾的開發(fā)人員,她曾是一名頂尖的Linux程序員。去年10月,她在自己的博客上發(fā)表了一篇文章,解釋了為什么她在一年多前停止了對Linux內(nèi)核的貢獻(xiàn):“我終于意識到,我不能再為一個在技術(shù)上我尊重,卻得不到尊重的社區(qū)服務(wù)了......我不想跟那些隨意使用隱形性別歧視和同性戀歧視笑話的人一起工作。”
誰又能責(zé)怪她呢?我不能。托瓦茲,就像我所認(rèn)識的幾乎所有的軟件管理人員一樣,我很抱歉,默許了一個充滿敵意的工作環(huán)境。
他可能會說,確保Linux貢獻(xiàn)者的行為和他們之間的相互尊重并不是他的職責(zé)。他只關(guān)心代碼,除了代碼再無其他。
夏普在博客里寫道:
我非常尊重Linux內(nèi)核社區(qū)的技術(shù)努力。他們已經(jīng)擴(kuò)展并發(fā)展了一個項(xiàng)目,專注于維護(hù)一些最高的編碼標(biāo)準(zhǔn)。對技術(shù)卓越的關(guān)注,加上過多的維護(hù)人員,以及不同文化和社會規(guī)范的背景,意味著Linux內(nèi)核的維護(hù)人員常常以粗暴、粗魯或是殘忍地方式完成他們的工作。頂級的Linux內(nèi)核開發(fā)人員經(jīng)常互相吼叫,糾正彼此的行為。這不是一種適合我的交流方式。......很多高級的Linux內(nèi)核開發(fā)人員認(rèn)同維護(hù)人員在技術(shù)和人性方面的殘酷。即使他們本身是很好的人,卻不希望看到Linux內(nèi)核社區(qū)交流方式的改變。她是對的。
與其他觀察者相比,我不認(rèn)為這個問題是Linux或是整個開源社區(qū)獨(dú)有的。我在科技行業(yè)工作了五年,作為一名科技記者,我也已經(jīng)工作了25年,任何地方都能看到這種不成熟的男孩行為。
這不是托瓦茲的錯。他是一個有遠(yuǎn)見的技術(shù)領(lǐng)導(dǎo)者,卻不是優(yōu)秀的管理者。真正的問題是,在軟件開發(fā)領(lǐng)域幾乎沒有人能為團(tuán)隊(duì)和社區(qū)設(shè)置一種相互支持的基調(diào)。
未來,我希望像Linux基金會這樣的公司和組織能夠找到一種方法,賦予社區(qū)管理者或其他管理者一定的權(quán)利,去引導(dǎo)和規(guī)范成員的行為。不幸的是,在純技術(shù)或商業(yè)領(lǐng)袖身上,我們不會發(fā)現(xiàn)這種管理技巧。這不是他們的DNA。
更多精彩,加入圖靈訪談微信!
總結(jié)
以上是生活随笔為你收集整理的作为老板,林纳斯·托瓦兹有多糟糕?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Java+JSP+MySQL共享单车
- 下一篇: 网络爬虫的基本结构是什么?如何建立网络爬