「初出茅廬展抱負」是我在就讀研究所時,恰好在PTT論壇上看到的標語;而記得在我剛畢業入職前,總想著我讀了多年的書,那麼擁有各種知識與算法的我,能否在職場應用所學做一番事業呢?
入職工作的第一天,我見到早我畢業來工作的學弟,他面對我的疑問,微笑的說了我當時出乎意料外的話,他說「工作喔?就是在吃一坨X,吃完再向主管要下一坨」當下我只覺得他在開玩笑,只是比在學校時的他,用字粗俗多了...
他是對的!多年後的現在回頭來看,如果只能回答對或錯,那他這樣的心態描述我認同;至少,作為一個硬體公司的軟體人,我能肯定的說,絕大多數時候會是這樣想沒錯。
在一個硬體公司裡的軟體團隊裡,基本上大家都是來維護某個內部軟體或平台的運作,能做核心演算法開發的位子很少,可能十分之一甚至更少吧;不管怎樣,你的用戶全都是同公司其他單位的同事,他們就是你的客戶,你就是為了輔助他們而存在,即使沒有你,這公司的業務也能運作。
因此,假設你服務的是一個協助開發產品的團隊 (Support team),那麼你所處的團隊就是協助負責協助開發產品的 (有時會自嘲是 Support team 中的 Support team);這情況下,你覺得你會領到的比你的客戶多嗎?能不要少就阿彌陀佛了。
倒也不是完全沒辦法,最基本就是要積極增加客戶的來源,同時支援多個協助型單位,這是求生之道,這些之後再談。
回到內容,硬體公司裡,有不少軟體人的工作日常是維護某個內部軟體或平台的圖形使用者介面 (GUI),為什麼?這是因為你服務的對象不太熟程式、或是沒空寫程式 (當然有些是自稱沒空,其實是不會),你想吸引他們使用你的軟體服務,這介面是極重要的窗口。你知道這帶來什麼嗎?有時會被要求改字型大小、改顏色、增加按鈕讓使用者自己控制、考慮電腦解析度做自動視窗調整等等。有時還必須嘻皮笑臉去問說,「還有沒有哪裡用不順呢?」這也叫研發。
當然有人在做的是非圖形使用者介面的部分,這也不少,之後再談。
有人說「他們只是 RD(研發)養的 IT 啦!」那你覺得他們有在做什麼特別的事嗎?我看過很多做研發的人的工作內容也差不多,例如內容是測 iPhone 多少高度摔在地上會螢幕會碎,他的工作日常就是一公分、一公分的測試,先是自一公分丟下 iPhone、再兩公分高、再三公分高,以此類推;這也叫研發。或許你會說有搜尋法啊?別鬧了,他們聽不懂的,更重要的是,你算什麼咖,你有什麼資格說話,不準你能負責嗎,啊~就你最聰明,我們都笨蛋?
有次開會,會議室裡坐著約50個人,台上的工程師報告說有個參數他們試過 3、6、12,效果都不好,這時候一位副處長開口了,他說那要不試試 9 呢?立刻有許多人開始吹捧這建議很棒,可以試試看。你問我說後續怎樣?我不知道,當時太年輕了,我當場轉身就走出會議室,那個會議我後來也不再參加了。