我踏進資訊產業也好幾年了,一開始是對寫程式很有興趣,可是當了幾年programmer之後,卻感覺新的東西一直出來,好像永遠學不完。比起其他沒有踏入這個產業的同學來說,他們累積幾年工作經驗之後,工作起來越來越得心應手。相較之下,我好像看不到自己的未來?我想了很久還是不知道該怎麼辦?我該繼續待在這個產業嗎?
擔心被推倒的前浪
擔心被推倒的前浪:
長江後浪推前浪,一代新人換舊人。從古至今,會面臨這種問題的人不在少數。以往專制時代,進宮的嬪妃擔心自己年華老去,不再獲得君王的寵幸;年輕的作家煩惱自己江郎才盡,文采只是曇花一現;現在的社會則是面臨劇烈的變動,各個產業的白領工作者都擔心在印度、中國、巴西與俄羅斯之類的國家,會有人搶走自己的飯碗。
就連我們家巷子口賣鹽酥雞的老闆,都煩惱的要死。景氣不好,很多沒有一技之長的人,都想擺個攤子來賣點小吃,多賺點錢。來搶生意的不一定是賣鹽酥雞,他可能賣個擔仔麵,還是日本生魚片。可是吃宵夜的人多了幾種選擇,就不一定會來吃鹽酥雞了。
如果新人輩出是常態,那我們這些老人該怎麼辦呢?
只見新人笑,不見舊人哭。好像以往處於深宮後院的嬪妃們,會比我們面臨更嚴峻的生存考驗。那她們是怎麼渡過這樣的日子呢?以史為鑑或許可以給我們一點靈感。
第一個方法當然就是要練好基本功。
練好基本功
如果你是個資訊產業的工程師,技術的進步本來就是日新月異的事情。所以你還是得要不斷地注意最新的技術變化,然後從裡面找找你需要的部份來加以鑽研。隨時注意最新的技術,並且不斷累積自己的實力,這是想要吃這行飯不得不做的事情。
這就跟以往後宮的妃子,需要好好保養自己的容貌與體態是一樣的道理。比如說要洗洗牛奶浴,擦擦香水,讓皇上要來光顧時,有一個不同的感受。歷史上赫赫有名的楊貴妃除了要讓身材豐滿圓潤,符合當時審美觀之外,她還要把自己的身體弄得香香的,讓唐玄宗每次碰到她都覺得異香撲鼻。這才有辦法三千寵愛集一身。這當然就不得不靠紮實的基本功啦。
不過老人再怎麼努力,有時候,摸索新東西的速度與能力,還是會跟不上年輕一代。在後宮裡面也是一樣。一旦過了一個年紀,再怎麼勤於使用保養品,還是比不上年輕辣妹那樣,具有彈性吹彈可破的肌膚。
這個時候就要祭出另一個絕招啦。既然皇帝今天寵愛你,並不能保證未來三十年不變,這時候要可以長久生存的方法,當然就是懷一個龍種,生下一個龍子。
也就是說,你必需主動參與重要系統的開發。並且擔任重要的角色。
主動參與重要系統的開發 並且擔任重要的角色
你如果在開發的過程中,擔任一個很重要的角色,讓這套系統的開發與維護沒有你不行時,這時候你就等於孕育出一個龍子出來了。如果這系統就你能揹在身上,你不幹就沒人敢接,那這張飯票就非常牢固了。你揹的系統越多,老闆要把你換掉之前,就會再三考慮。你對公司的價值,就會在你說要離職的時候浮現出來。
這種作法唯一的風險就是皇帝決定立別人生的小孩當太子,也就是說這套系統沒人想用了,你的飯票馬上就失靈了。為了避免這種狀況,多揹幾套系統,多接接別人不想接手的系統,或者是找那種規模龐大不容易被替換的系統,就會是重要的不二法門了。
拿同樣的想法來看,宮廷裡面政治鬥爭很多,光生一個小孩,有沒有機會養到大也很難說。多生幾個小孩當然就比較保險。就算裡頭沒有被封為太子的好兒子,只要裡面有一個被立為親王,那一樣有個依靠。可是除了臉蛋好看,身材曼妙之外,怎麼樣才能夠多生幾個小孩呢?
這時候下面這件事就很重要了。你必需累積良好的關係。
累積良好的關係
宮廷大戲中想要獲得龍種的妃子都會拿很多金銀財寶去賄賂宮裡的公公,主要貪圖的就是一朝得侍君王側,那就整個人翻身了。
做專案時,如果廣結善緣,跟所有參與的人之間建立良好的關係,這就會為你的職場生涯帶來非常大的幫助。這個世界非常小,在你完全沒想到的地方,就會用到這些關係。
可是什麼樣的方式才比較容易建立起良好的關係呢?這就是個好問題了。
在職場上,很多人都會說,我很有團隊精神,我做人很好相處,所以一定會很容易跟群體打成一片。單是這樣就可以培養出良好的關係嗎?
承諾、信用與口碑
其實並不是這樣子的。你需要承諾、信用與口碑。你再怎麼好相處,做人再怎麼成功,這都比不上你能夠把事情做好來得重要。公公把皇上帶到你門口,結果你一臉衰相,見到皇上就埋怨他沒有常常過來找你,惹得皇上看到你就龍顏大怒,下回公公還會把皇上帶過來嗎?反過來說,如果皇上只要踏入你房門,第二天都會龍心大悅,賞賜不斷,下回你請公公再幫忙就容易得多了。
在企業內部也是一樣。要嘛,你不要答應要接下一份工作,一旦做出承諾,就要努力維持自己的信用。信用這種東西很不容易累積,不過要把信用搞爛,卻是容易無比。如果你真的做出了沒有辦法實現的承諾,那就要在第一時間提出警訊,你只要很認真負責地努力嚐試把答應過的事情給做完,就算沒做到,信用跳票最少還要有好口碑。
口碑好了,也累積不錯的信用了,下回你要人幫你背書,那就比較容易一些。實際上,你的功力好不好,對不了解狀況的人來說,也就是絕大多數人來說,他們並不會有判斷的能力。可是你的風評怎麼樣,這件事倒是很容易就會為人所周知。所以如果你愛惜自己的名聲,願意接下夠挑戰性的工作,到最後,你的職場生涯就會走得比較順遂些。
結論
很多人都覺得技術很重要。有些人則會覺得domain knowledge很重要。我個人是認為,永遠會有新人會比你更熟悉最新最流行的新技術,這也就是說,其實如果光看技術的話,永遠可以找到比較便宜的替代方案。在台灣找不到,可能到最後會找到印度、大陸、東歐。
Domain knowledge雖然重要,可是大多數人都不懂domain knowledge,所以不見得有能力可以識別出你的domain knowledge好不好。對一個小學生來說,你找一個學士、一個碩士、一個博士要他區分那個人是碩士,他其實分辨不太出來。
軟體開發是以人為主體的一項行業。跟人有關的事情才會主導大多數的事物。對大多數的人來說,其實他們看的是你做過的案子,你在裡面扮演的地位,以及參與專案的人所給你的評價。這些東西並不需要刻意經營,只要你勇於承擔責任,並且累積屬於你的信用與口碑就夠了。你的技術是不是能夠跟得上不斷出現的新人,那就不是重點了。畢竟,對於大多數的系統來說,並不需要太高深的技術就可以開發出來了。
現在這段話是給老闆看的:如果你是老闆,你有一個很重要的系統需要開發,你要選一個技術很好,可是從來沒有做過這個系統的新人,還是要選一個做過很多套系統的人來負責這件事呢?我想答案應該很明顯了吧。
singlelog
作者為資深工程師及軟體開發專案經理,經常撰寫軟體專案的文章,作品散見於資訊論壇網站及其個人部落格中,著有《軟體超人X光眼:專案開發揭弊大爆料》一書。

