壞程序員 - 好老板 (I)
當我在寫這篇文章的時候,有程序員正在開發第一個能使他們成為百萬富翁的項目。很不錯,這樣的財富足夠讓他支撐一個小的公司,并激勵他開創下一個項目。與此同時,另外一些程序員正在谷歌Play商店或蘋果應用商店或其它網站上發布他們具有革命性的應用或游戲。前景光明,道理曲折。可能就改變了自己的人生。也許只是一個掙錢的小玩意,也許就一炮走紅,影響到所有人的生 活。不單單看這些新的軟件革新能簡化我們的生活,從這些創造者的角度看,對于創作出的這些東西人,人們會說“謝謝你的創造!!”或“你讓我們節省了很多時 間!”。
中場開球了
可程序員需要有個起點。他需要以辛苦的方式學習解決各種容易被忽略的問題的方法。大多數情況是,他們將在能給他們一定報酬的第一個公司里學習這 些東西。這樣他們就開始了作為程序員的職業生涯。依我的個人經驗,這是一條漫長的道理。我看到過大量的代碼,也提交過大量的代碼(只有很少的部分放到了遠程VCS上)。我覺得需要去分享我的這些經驗。不是想從某些人身上得到什么或在其他程序員面前炫耀。很簡單,我懷念那些最初作為初學者的日子。曲折且急躁。
這聽起來有點是陳詞濫調老生常談,但我必須要再談一回。在家中的軟件開發和在公司里的軟件開發是完全的兩碼事。當程序員進入到企業環境中,他直 接的就被丟到了油鍋里,煎板上。如果不是從煎板上跳出去而是歷練,那他很有可能在以后經歷的一些事情中存活下來。問題是以后會遇到什么?為什么大部分的程 序員寧愿接受這些不值得的待遇?這不僅僅因為他們是程序員,更因為他們是人,如果進一步研究,我們在第一次坐在工位上時就要明白,就在墻的后面,很有可能 是一幫患有金錢饑餓癥的人正虎視眈眈的看著你,你是他們的資源(或人才)。這里面沒有多少的愛心(ok,不屬于這種情感)。這聽起來很負面,有點過分。這 把所有的經理、老板、管理人員都放到了一個籃子里。當然,我相信確實有非常和善、很有愛心的老板,我也知道在我工作過的5個公司中只有一個在性格上表現的 還算通情達理,在我生病時,或需求去銀行處理一些私事事,或騎自行車出事故時,只有他的表現讓我舒服一些。當然會有一些好的和善的老板是值得受到我的尊敬 的,但事情還有另外一面。
了解它
不知道你的老板是否知道這個事實,但你要知道。他們做錯了。你要對此保持沉默嗎?你去工作,看見他犯的這些錯誤,你領你的薪水,做你的事,回 家,吃飯,睡覺,一直跟這樣的腫瘤生活在一起,直到有一天發現你的事業全被它給吞噬了。是的,不要這樣。直接去告訴他他的問題。他們也許不認可,但很有可 能的是,他會改變對昨天談話時還很沉默、服從的這個員工的看法。你需要有人這樣在意你嗎?從個人的觀點,我不能對此不在乎。為什么?因為在多年之后當你從 職位上辭退了,很大的可能性是沒有人還能記著你。也許是個痛苦的事,但這是事實。如果你沒有發明出這互聯網上下一個傳奇,或組裝出人們從未見過的安卓平板 電腦,你兩天內就會被人遺忘。沒有人會在意你。
誠實的對待你在工作環境中看到的錯誤、問題,這是很重要的事,你應該隨時跟你的老板說出這些問題。這不僅僅是關系老板個人的問題,而是一個對整 個公司有益的事情。公司會為此而受益,你也同樣,更重要的是,這是共贏。人就應該一直指出他人犯的錯誤。不是為了拿他們取笑,而是為了要告訴他們犯的錯 誤。如果按你的方式來做這太陽系中最溫順的程序員,那公司糟糕的經營策略,糟糕的行動實施就會出現在你面前,還有糟糕的項目管理和摻水的牛奶。在公眾場合 說出你的觀點,這是能改變這些最好的方式。它比你在空閑時間發牢騷或什么事都不做要強的多。(敲鑼打鼓的跳到桌面上批評問題也不是我推薦的。)
當我作為C++程序員開發我的第一個大型項目時,(這是一個多平臺的桌面應用程序,我作為新手的參與的第一個比較正式的項目,)我發現領導項目 的經理總是不重視其它開發人員(除了資深程序員)的建議。為什么這樣,我不知道,但我不會保持沉默。我試圖在會議上提出這個問題,我公開的說出這個問題, 我認為這是項目中讓人擔憂的事。我并不是一定正確,但是,隨著時間的流逝,事實證明,很多時候我做對了。經驗少的人說的事情很難獲得資深的管理者的重視。 永遠重視每個人的建議,就像是你希望你的觀點被別人重視一樣。如果你在項目中有什么見解,或關于項目計劃,或關于項目管理,說出來,即使可能不被采納。畢 竟,你的專業決策能力是在做一些讓公司受益的決策中鍛煉出來的。
懲罰
懲罰會創造世界末日。
懲罰產生惱怒,惱怒轉變成怨恨。為什么你喜歡讓員工不滿?不知道。可是我認為你應該讓你的員工高高興興才是。因為他們是你的產品鏈上的最重要的一環。請讓你的駱駝在沙漠中有水喝。
在我上面提到的那家公司工作的時候,有一次我被老板叫到辦公室,他要我刪除微博上關于其他公司招人的消息。我被警告說,如果不這樣做會被停職, 甚至以在網上毀壞公司聲譽的理由解雇我。幾周后我辭職了。為什么?因為我受夠了他們無視我的存在,受夠了他們高高在上的那副嘴臉,受夠了他們解決問題的方 式。
永遠不要用懲罰來迫使人們去正確的做工作。管理者應該和員工溝通,而不是作出一些讓員工覺得在集體中不受重視的愚蠢舉動。當然,我并不是說程序員或其他人員不會犯錯誤。但我們是高級動物,我相信會有更多文明社會方式解決類似這樣的問題。
[本文英文原文鏈接:Bad developer - good boss (I) ]
轉載自: 外刊IT評論 http://www.aqee.net/bad-developer-good-boss-i/