軟體公司是如何消亡的

blog.fujiji.com發表於2015-07-05

  適合創造性程式設計師成長的環境扼殺管理和市場營銷型別人才 - 反之亦然。

  程式設計是一項偉大的遊戲工程,你需要全身心地投入。在你沉湎其中時,你的眼裡只有它,其它當然都無關緊要了。在某一個白天出門後,你可能會發現,你的體重已經超重一百磅啦,你所穿內衣時間之長,比一年級學生年齡還要大,而且根據躺在地上的披薩盒子數量來判斷,現在已經是春天了。但是你一點都不在乎,因為你的程式執行正常,程式碼不僅執行速度快,而且巧妙、緊湊。

  你贏了。

  你知道,有些人會認為你是一個書呆子。那又怎樣呢?他們又不是玩家,從未有過與 Windows 展開競爭的經歷,也沒有過與 DOS 短兵相接的體驗。對他們而言,C++ 是很體面的語言,因為它幾乎相當於 B(譯註:一個比喻,並非指程式語言) - B 語言幾乎不存在。就像士兵或藝術家一樣,你不用關心那些普通人的意見。你正在構建的複雜而精細的東西,他們是永遠都不會理解的。

  養蜂

  這是每一個成功軟體公司所共有的祕密:你可以用養蜂人馴養蜜蜂的方式培養程式設計師。雖然你不能精確地與它們溝通,但你卻可以讓它們聚集在一個地方,在它們不注意時,你可以取走它們的蜂蜜。

  給蜜蜂一點兒甜頭吧,這樣可以避免蜜蜂蜇人事件的發生。這一點兒甜頭,也許對蜜蜂而言是“恩重如山”,但對你來說不過是毛毛雨罷了。你是知道的,所有這些程式設計師的腦海裡總是縈繞著他們父親的聲音“你打算什麼時候步入社會呢?” 當你支付給他們足夠的薪水時,他們會這樣回答(也在腦海裡) “哎呀,爸爸,我比你掙的多了。” 但對你來說,這真是撿到便宜了呀。

  你讓他們和其他程式設計師待在同樣的辦公場所裡。他們唯一在乎的是其他程式設計師的讚美。普通程式設計師會將他們崇拜為偶像;甚至能力相當的程式設計師之間將形成互相挑戰和彼此鞭策;如果你想要一個好的團隊,你需要確保在團隊中,至少有一名可以令其他人仰視的程式設計天才,即使他在掃視別人程式碼時,總是面露嘲諷。

  他是一個真正的大牛,卻來思考初級程式設計師的問題。他能看我的程式碼,這就足夠了。

  如果一個軟體公司能提供這樣一處辦公場所,那麼程式設計師們就會放棄睡覺、愛情、健康、潔淨的洗衣房,儘管公司不會支付他們很多的錢。

  失去控制

  這是一個最終導致公司倒閉的問題。所有成功的軟體公司都有一個注重培養程式設計師的領導,這是它們共有的特性。但是沒有一家公司能夠永遠擁有這樣一個領導。無論是他套現走了,還是他引入的其他管理型人才最終讓他出局了,或者是他本人發生改變併成為了一名管理型人才。不管具體情況到底怎樣,總之營銷人員最終控制了大局。

  但是... 到底控制什麼呢?與招聘裝配線上的熟練工人不同,他們很快就發現,他們的產品最終被那些不可預知、不合作、不服從管理,甚至毫無“魅力”可言的人來進行生產,這些人抵制幾乎任何管理上的“創新”。讓他們身著西裝按時上下班,他們就會因此心情不佳以至於導致消極怠工的情緒蔓延。最糟糕的是,你能感覺到,他們總是取笑你說過的每一句話,甚至每一個字。

  水落石出

  不過,對程式設計師而言,帶來的震驚更大。他突然發現外星生物控制了他的生活。一堆的會議、計劃、報表等等。現在某些人又要求他必須做好所有的程式設計計劃,然後嚴格按照計劃執行,不能改動,也不能調整,更不能接觸其它團隊的程式碼。曾經以他為偶像的那個糟糕的年輕程式設計師,現在成了他的老闆,再也沒有當年崇拜他時的表情了,有的只是專橫。那個傢伙之所以能坐到這個位置上,只是因為他身著西裝會打高爾夫球而已。

  “傾巢之下,焉有完卵”,於是乎天才程式設計師們都離開了。營銷人員們現在感覺舒服極了,因為他們掌控了大局,感覺一切都在他們的控制之下。只是讓他們糾結的是,他們的軟體產品在每一輪迭代之後都會導致市場份額的丟失,因為,軟體程式碼變得越來越臃腫不堪而且 Bug 真是滿天飛。

  必須要好好改進一下包裝了。是的,就是這樣。

相關文章