今天是今年最後一天了,提早下班回家來寫入坑滿6年心得,我是從2008年入行的,有看過前面幾篇的讀者就會知道了,那一年台灣經濟超慘烈的,而我在那一年退伍入行,一切從政府的22k開始,我也是受害者之一,進入這行業時的第一個月薪水是23k(未扣勞健保前),現在的薪水是當時的2~3倍,我入行時心中有一個目標想達成,我想在工作滿第一年時達到月薪40k,當時不知道是中邪還是被附身,每天狂寫程式以及思考寫的程式是不是有什麼地方沒考慮到的,想表現出積極性跟讓寫出來的程式穩定,拼了1年才達到29k,在第2年中間曾經想過打開104,但看到每間公司都要求2~3年經驗,我就放棄了這種想法,之後想著做滿5年再離開,慢慢的公司方向轉變,我也覺得自己做的工作開始在重複了,重複的設計server架構、元件設計來應用於一再重複的專案上,一切都變的乏味了,因此我選擇了離開,也在這個下了這個決定之後,技術主管(副總)與我聊天,他想不斷的說服我,想留我下來,提出要把我月薪從35k加到40k,在那公司主管認為台灣中部rd頂只能到40k,雖然這是我第一年的目標,花了4年才有機會觸碰到,但最後我還是選擇了離開。
我想表達的是,對於程式設計師這工作,我追求的是rd魂,我想做我覺得有興趣的工作,但工作是不可能100%都是自己有興趣的工作,不然就不是工作了,我能接受70%有興趣,30%乏味,而當你目前的工作已經讓自己覺得沒有養份了,也提不起興趣了,那就表示你該走了,否則只是讓自己的熱情消滅而已。
今年我在工作上最感到困惱的反而不是技術研究或不同程式語言的學習,而是不同團隊之同的合作問題,我目前所在的部門分為server組、android組、iOS組、美術組,原本在android組的工作模式,每個人所負責的部份都很契合,因此產出的app給大家的評價有80~90分,但一樣的人數,一樣的工作模式套用於iOS組,卻套不上去,每個人都自己做自己的,有自己的寫法,有自己的堅持,最後同一iOS組產出的多套app一個比一個慘,光是一個app開發了1年,bug多達200多個,而且一直解不完,還有大量的第三方不熟悉的library套入,目前主管請我(隸屬android組負責設計架構&會寫obj-c)介入ios組,進入幫忙調整架構,以及排除socket/io、maind thread、background thread切換造成的app卡頓、crach問題,基本上我目前算是兩組的核心人物了,但最難的是要把ios組舊有的coding習慣導正,會做到這麼深入的工作,我是滿意外的,想當初我投履歷時上面完全沒寫我要面試iOS app開發,我是投android手機開發(我該哭還是高興?),但是我覺得這也是一種成長,現在要學著如何去與不同的rd說服他用我的寫法與架構,或許這很難,但對於整個部門來說反正是最重要的,整體來看整個部門戰力是高的,但是只要有一個小組能力不足,就會被客戶、管理層、其他部門認為我們部門是不好的,很差的,這是首要要克服的大問題,希望明年能陸續找到有共同想法的戰友。
最後來談談面試,不是我去面試別公司喔~在公司我是面試官之一,最近部門因為要擴編研發工程師人數,我也跟著主管去面試了幾位來面試程式設計師的面試者,有面試server、android、iOS等等的人,我比較會用聊天方式去問面試者一些過往的技術應用,或是我會跟據面試者提供的app去提問多緒應用,若是又有應用到網路通訊,例如傳封包格式如何訂定、伺服器的如何部署,與client如何串接,對於client端會問app如何在要呈現ui資料時讓使用者覺得不能卡的把資料非同載入再顯示於ui,或是網路不通時如何處理等等問題,也會mvc觀念、用過哪些design pattern等等…,對於能回答的會再深入問一些問題,而不會也不會多問下去,以此評分面試者是否能面對目前專案,以及未來要面試的專案能不能懂相關技術比較好合作,當然用此聊天方式也是想觀察面試者的言談與表達能力,我們團隊滿重視開發過程中的溝通,好的溝通可以讓專案快速達成共識,大家基於共識快速開發出相同的app,而不會不同團隊照同一份企劃文件做出來的app會長的不一樣,以上~
祝大家新年快樂~
留言
張貼留言