手機MMI - 「研發工程師」(軟體工程師)
●工作內容:
寫手機程式,只要是手機上看的到的畫面,就是MMI工程師來負責的。舉凡電話簿、鬧鐘、遊戲、設定、手機上常見的應用程式都是。一般而言為了追求手機的效率,都會使用C語言來撰寫。
然而由於手機程式是非常龐大的一個程式,一個案子可能就要10G左右的程式碼,所以比起C語言的熟悉度,對程式架構的熟悉度與軟體工程觀念會更加重要。MMI工程師一般而言的工作內容就是開發手機上面的應用程式,解決手機上面應用程式的BUG,有些程式會考慮開發成本,所以會委外開發,這時候我們工程師也要負責驗證委外的程式品質是否可以,並且協助其開發程式。
●未來遠景:
作工程師的未來很單純,很多人都是一樣。工程師,高階工程師,課長,部長,處長。大部分的人都會這樣選擇,並且這個職位因為技術的門檻還算不小,所以一般而言會對一隻手機越來越瞭解,接著就職位越來越高。
不過也有其他選擇,因為手機MMI都是算專案的,所以會對專案的生命週期,會越來越瞭解,所以也有人會轉去當PM。我身邊也有一個例子是當到課長後,改去作新技術的市場分析,因為有了工程師的經驗,會對怎麼樣的新技術更適合工程師更有感覺。所以這也是一個不錯的選擇。
●甘苦談:
這工作阿,苦唷。雖然說起薪高於平均值,但是工作時間很長,因為問題總是解不完,有時候一個問題困難一點,救一次要花掉一天的時間來處理,但是一天出現的問題通常不只一條,所以加班是非常平常的事。也就是所謂的責任制,因為一個人就是要負責一塊程式,像是鬧鐘,而這塊程式基本上都因為是自己寫的,所以也只有自己對這邊比較熟,同事要幫忙也可以,但是要花相對多一些的時間去搞懂這塊程式。
此外因為工程師要負責自己寫的部分的正確性,所以要不對的對程式作測試,有時候要測試自己一個程式就要花半天的時間,並且每週都要測試一次,就某種程度而言,測試是最無聊的工作之一。但是為了手機程式的品質,還是非作不可。 而這份工作有趣的地方就是在……好像也找不到什麼有趣的地方…..。
但是有時候一個問題困擾了一整天,忽然找出了解法,倒也是蠻爽的。能學到的東西其實不多,但是會很專精,會對手機的軟體部分非常專精,所以很多人都會變成一日手機工程師,終生手機工程師。也不是說不好,如果是對手機很有興趣的話,恭喜你,找到一條很棒的人生道路,但如果對手機沒什麼興趣的話,恭喜你,會每天都覺得很無趣,工作只為了賺錢而已。