壞程式設計師和好老闆 (I)

發表於2012-08-08

英文原文:Bad developer – good boss (I) ,翻譯:外刊IT評論

當我在寫這篇文章的時候,有程式設計師正在開發第一個能使他們成為百萬富翁的專案。很不錯,這樣的財富足夠讓他支撐一個小的公司,並激勵他開創下一個專案。與此同時,另外一些程式設計師正在谷歌Play商店蘋果應用商店或其它網站上釋出他們具有革命性的應用或遊戲。前景光明,道理曲折。可能就改變了自己的人生。也許只是一個掙錢的小玩意,也許就一炮走紅,影響到所有人的生活。不單單看這些新的軟體革新能簡化我們的生活,從這些創造者的角度看,對於創作出的這些東西人,人們會說“謝謝你的創造!!”或“你讓我們節省了很多時間!”。

中場開球了

可程式設計師需要有個起點。他需要以辛苦的方式學習解決各種容易被忽略的問題的方法。大多數情況是,他們將在能給他們一定報酬的第一個公司裡學習這些東西。這樣他們就開始了作為程式設計師的職業生涯。依我的個人經驗,這是一條漫長的道理。我看到過大量的程式碼,也提交過大量的程式碼(只有很少的部分放到了遠端VCS上)。我覺得需要去分享我的這些經驗。不是想從某些人身上得到什麼或在其他程式設計師面前炫耀。很簡單,我懷念那些最初作為初學者的日子。曲折且急躁。

這聽起來有點是陳詞濫調老生常談,但我必須要再談一回。在家中的軟體開發和在公司裡的軟體開發是完全的兩碼事。當程式設計師進入到企業環境中,他直接的就被丟到了油鍋裡,煎板上。如果不是從煎板上跳出去而是歷練,那他很有可能在以後經歷的一些事情中存活下來。問題是以後會遇到什麼?為什麼大部分的程式設計師寧願接受這些不值得的待遇?這不僅僅因為他們是程式設計師,更因為他們是人,如果進一步研究,我們在第一次坐在工位上時就要明白,就在牆的後面,很有可能是一幫患有金錢飢餓症的人正虎視眈眈的看著你,你是他們的資源(或人才)。這裡面沒有多少的愛心(ok,不屬於這種情感)。這聽起來很負面,有點過分。這把所有的經理、老闆、管理人員都放到了一個籃子裡。當然,我相信確實有非常和善、很有愛心的老闆,我也知道在我工作過的5個公司中只有一個在性格上表現的還算通情達理,在我生病時,或需求去銀行處理一些私事事,或騎自行車出事故時,只有他的表現讓我舒服一些。當然會有一些好的和善的老闆是值得受到我的尊敬的,但事情還有另外一面。

team management

瞭解它

不知道你的老闆是否知道這個事實,但你要知道。他們做錯了。你要對此保持沉默嗎?你去工作,看見他犯的這些錯誤,你領你的薪水,做你的事,回家,吃飯,睡覺,一直跟這樣的腫瘤生活在一起,直到有一天發現你的事業全被它給吞噬了。是的,不要這樣。直接去告訴他他的問題。他們也許不認可,但很有可能的是,他會改變對昨天談話時還很沉默、服從的這個員工的看法。你需要有人這樣在意你嗎?從個人的觀點,我不能對此不在乎。為什麼?因為在多年之後當你從職位上辭退了,很大的可能性是沒有人還能記著你。也許是個痛苦的事,但這是事實。如果你沒有發明出這網際網路上下一個傳奇,或組裝出人們從未見過的安卓平板電腦,你兩天內就會被人遺忘。沒有人會在意你。

誠實的對待你在工作環境中看到的錯誤、問題,這是很重要的事,你應該隨時跟你的老闆說出這些問題。這不僅僅是關係老闆個人的問題,而是一個對整個公司有益的事情。公司會為此而受益,你也同樣,更重要的是,這是共贏。人就應該一直指出他人犯的錯誤。不是為了拿他們取笑,而是為了要告訴他們犯的錯誤。如果按你的方式來做這太陽系中最溫順的程式設計師,那公司糟糕的經營策略,糟糕的行動實施就會出現在你面前,還有糟糕的專案管理和摻水的牛奶。在公眾場合說出你的觀點,這是能改變這些最好的方式。它比你在空閒時間發牢騷或什麼事都不做要強的多。(敲鑼打鼓的跳到桌面上批評問題也不是我推薦的。)

當我作為C++程式設計師開發我的第一個大型專案時,(這是一個多平臺的桌面應用程式,我作為新手的參與的第一個比較正式的專案,)我發現領導專案的經理總是不重視其它開發人員(除了資深程式設計師)的建議。為什麼這樣,我不知道,但我不會保持沉默。我試圖在會議上提出這個問題,我公開的說出這個問題,我認為這是專案中讓人擔憂的事。我並不是一定正確,但是,隨著時間的流逝,事實證明,很多時候我做對了。經驗少的人說的事情很難獲得資深的管理者的重視。永遠重視每個人的建議,就像是你希望你的觀點被別人重視一樣。如果你在專案中有什麼見解,或關於專案計劃,或關於專案管理,說出來,即使可能不被採納。畢竟,你的專業決策能力是在做一些讓公司受益的決策中鍛煉出來的。

懲罰

懲罰會創造世界末日。

懲罰產生惱怒,惱怒轉變成怨恨。為什麼你喜歡讓員工不滿?不知道。可是我認為你應該讓你的員工高高興興才是。因為他們是你的產品鏈上的最重要的一環。請讓你的駱駝在沙漠中有水喝。

在我上面提到的那家公司工作的時候,有一次我被老闆叫到辦公室,他要我刪除微博上關於其他公司招人的訊息。我被警告說,如果不這樣做會被停職,甚至以在網上毀壞公司聲譽的理由解僱我。幾周後我辭職了。為什麼?因為我受夠了他們無視我的存在,受夠了他們高高在上的那副嘴臉,受夠了他們解決問題的方式。

永遠不要用懲罰來迫使人們去正確的做工作。管理者應該和員工溝通,而不是作出一些讓員工覺得在集體中不受重視的愚蠢舉動。當然,我並不是說程式設計師或其他人員不會犯錯誤。但我們是高階動物,我相信會有更多文明社會方式解決類似這樣的問題。

 

 

相關文章