作為一個程式設計師我最大的遺憾

2016-04-18    分類:推薦閱讀、程式設計師人生、首頁精華5人評論發表於2016-04-18

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

20多年前我處在了人生的一個十字路口。隨著我們用5年時間為出版社(他們希望進入新興的網際網路空間)打造的Deltagraph的終結,我的第二家公司逐漸走向沒落。那時我已經有了13年作為程式設計師的經驗,並且有大概9年運營一家公司的工作經驗(在同一時間)。

我不想再兼任兩職。我的第一家公司1985年-1987年不僅建立了新的電子表格程式,而且我們還自己釋出了出去。我帶領公司,除了搞定所有的媒體公關,管理投資人,做了所有常見的業務內容,而且還是三個程式設計師中的一個,並擔任了UI設計師。在87年年初發布了產品之後,我甚至還累得生病了。既擔任負責人又做程式設計師的壓力太大了。

因此,基於這些經歷,在1994年我可以選擇要麼進入技術管理領域,要麼繼續做一個程式設計師。我選擇了程式設計師,因為我覺得它更容易。然而現在,我終於意識到我真的是大錯特錯了,儘管我在過去20年時間中工作和交付了很多偉大的東西。要是當時我能逐步轉向CTO / CIO /工程副總裁的路線,雖然在那時聽上相當新鮮,但卻是一個更佳的規劃。

我在海灣地區待了一年,大概是在1995年,在蘋果公司工作了半年。在感覺蘋果公司感覺將要分崩離析的時候,我離開了,回到了得克薩斯州,因為我不想親眼見證我最喜歡的公司死去。我犯的又一個大錯。

一年後,不僅賈伯斯回來了,蘋果公司開始重新煥發出勃勃生機,而且網際網路大爆炸發生了。作為既有經驗的程式設計師,又懂得交付的負責人(那個時候我們要做9個app的主要版本,所有這些我都要為它們構建主磁碟,無需進入熱修復,這在當時真的很難做到),我在當時是如何受歡迎可想而知。一旦你有了這些之一的頭銜,你就只能保持前進和進步。

我的妹妹30年前一開始是做程式設計師的,但在第一年就轉到管理,並且在過去15年左右的時間裡一直在一家大公司擔任副總裁。而我工作了兩三年的那家旅行公司的創始人聘請了一個15 年前做程式設計師出身的CEO。當然,換一種型別的工作並不容易,但卻是加薪的偉大途徑。我妹妹的資產是我的10倍。

這麼多年來,我親眼目睹了作為程式設計師是被多麼的忽略,不管你有多擅長做出改變或改變已破壞的東西。我根本看不到作為程式設計師(或者甚至是架構師等)的晉升空間,作為一個純粹的交付“機器”,在一定程度上你根本接觸不到改變的權力。再加上經濟利益——管理層實質性參與IPO的可能性更高——和其他所有可以獲得的東西,成為一個程式設計師意味著你必須很滿足於擁有建設的機會(否則你很難說服自己留在這一行業)。

這麼多年來有5年左右的時間,我工作或作為顧問提供幫助在一些最糟糕的地方——無能的,不稱職或徹頭徹尾的白痴技術管理。具體我就不詳細說明了。

一個應聘成為銀行工程副總裁的人,曾說過,在管理中他不需要懂得技術,依然可以制定技術決策。同一公司的資訊長也表示他從不相信任何員工告訴他的事情,但他相信供應商所說的一切。當然,我們知道他在我們買一些沒用的東西的時候是拿回扣的,並且不斷寫關於這些產品對我們有多麼有用的文章。然而,事實上我們幾乎沒怎麼使用過這些“好”產品。在我辭職的一段時間後,他被解僱了。悠哉遊哉地離開立刻又得到了另一個相似的CIO職位。

我啟動的最糟糕的工作一開始我以為真的很棒。一家初創企業在行業中有著他們的利好——他們和他們的對手(不同的利好)都希望上市,並且市場正在升溫中。我被聘為第二個程式設計師。已經聘用了另一個程式設計師和一個經理來建立一個新的更廣泛的線上商店,因為現在的那個在大市場中太不靈活也太慢了。該公司沒有技術領導,執行長和其他兩位創始人都沒有技術方面的經驗和知識。這個程式設計師總是誇耀說他的後端程式碼是多麼美妙,而這個經歷就只會唯唯諾諾地附和他。我構建了一個前端片段,放了演示,每天檢查我的原始碼。當我認為是時候整合的時候,我發現那個個程式設計師在後面10個月的時間裡沒有做任何檢查。當我指出這一點的時候,經理還包庇說,“因為他早就已經檢查至完美了。”除了我,沒有人認為這樣的想法愚不可及。接下來的兩個月時間裡,我試圖拼命地讓那3個創始人引入真正能夠實現交付的人(我認識幾個這樣的人才),但他們害怕做任何更改,也害怕承認他們錯誤地僱用了這兩個無能的傢伙。最後,我放棄並且離開了。

一年後由於這個程式設計師仍然一無所成,這兩個人一起被炒了魷魚。他們試圖聘請一些諮詢公司,但依然一無所獲。此時已經來不及了。因為他們的對手已經成為了一家價值數十億美元的上市公司,有時我還能在電視上看到他們的廣告。當我看到這些廣告時,我總是有一種朝電視機扔鞋子的衝動。我們擁有一切,只除了那個該死的線上商店以及現實中實際的技術領先地位。如果我不是程式設計師而是有決策能力的人,那麼我早就用跟蹤記錄和影響力來做到這些了。但是很遺憾,我只是一個程式設計師。

我還可以說很多,這裡的關鍵就是,除非你有能力,有權力,有機會,否則你就無法從技術角度改變人們做事的方式。一旦你想要這麼做,並且假設你找到最適合的方向,成長的空間依然是有限制的。

1987年初,當我在電視上(電視節目Computer Chronicles)展示我們的產品Trapeze時,另一個主持人Mike Slade是Excel的產品經理。當時年輕的我以為他不過是個小人物(初生牛犢不怕虎,不是嗎)。然而後來,他啟動了包括ESPN在內的很多公司,在蘋果公司擔任過各種領導崗位,是賈伯斯的一個好朋友,並創辦了他自己的風險投資公司。

直到今天我還只是一個程式設計師。現在誰才是小人物呢?我懷疑我將永遠不能真正退休。值得慶幸的是,我在交付上還是不錯的(我被我的一個前任經理招到我現在的工作崗位上,因為他知道我能做什麼),但我依然要對我現在的處境發牢騷。

做程式設計師做了將近35年,仍然能夠把事情做好,釋出仍然是有趣的,並且在這些年來依然能夠做到很多令人驚訝的事情。但我依然對沒有挑戰過領導崗位有著深深的遺憾。從某些方面看,程式設計是一個容易的選擇。除了我曾經非常接近於掌管整個Dotcom公司的時間安排,卻沒有更近一步,曾經非常接近於賈伯斯迴歸蘋果重創輝煌而先行離開,以及最近才有所涉及的領導經驗,基本上我了無遺憾。

是的,我很後悔,沒有選擇另一條路,沒有嘗試新的旅程,不知道那會讓我達到什麼樣的高點,雖然這會讓我錯過編寫程式碼的樂趣以及精力枯竭的工作——往往是因為你無法真正解決任何問題。

我來到了一個岔路口,選了那條人比較少的路。直到現在我才明白我心中的遺憾。

譯文連結:http://www.codeceo.com/article/my-regret-as-programmer.html
英文原文:My Biggest Regret As A Programmer
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章