2014年8月1日 星期五

2014年最佳工作排行榜



    在美國媒體所公布的排行榜中,軟體開發人員還是最討喜的。如 U.S.News 的榜單如下:

  1. 軟體開發者
  2. 電腦系統分析師
  3. 牙醫
  4. 執業護士(Nurse Practitioner)
  5. 藥師
  6. 註冊護士(Registered Nurse)
  7. 物理治療師
  8. 醫師
  9. 網站開發者
  10. 牙科衛生士(Dental Hygienist)

    而回到2012時推崇軟體工程師為第一名的美國人力資源網站 CareerCast.com 瞧瞧,其公布的2014年全美10大最好工作排行榜,已經有大幅變化;我自己覺得這網站的榜單有較濃商業色彩、較多的未來預測性和追求流行的考量。雖然好家在,前10名中依舊有程式設計師和系統分析師,但似乎也有著隱憂,因為前景看好度下降(如:機器人取代工程師..)。不過,前10名第一名的數學家、第三名的統計分析師,我想多少和近幾年來的大數據風潮有關,所以多少還是代表資訊服務業整體的前景還是光明的。

    不過,若仔細看一下 PG v.s. SA 的評量分數,卻又十分值得玩味。如下圖:

    近幾年來,我們可以觀察到不論任何一家的榜單,SA從來沒有贏過PG的,但在十幾年前似乎剛好顛倒過來。為何會如此,從分項評比點可看出些端倪!?

    我們先看一下工作環境 (小編:分數愈低愈佳),其實SA的工作環境遠優於PG! 雖然,同樣是在電腦公司,但SA是屬於可以趴趴走的工作,不用整天被關在小電腦前,所以舒適度當然比較好。但再看看評分項目,其實還包含「競爭程度」、「面對挑戰度」、「技能的需求」、「耐力」或「長時間的物理要求(如打電腦..)」。因此,簡單的說,SA成為相對安逸但又「不需要專業技術、不用努力」的職稱代名詞,想想這樣應該是個大危機咧!!!!

    再看下一項,雖然環境舒適,但SA所要面對外部的壓力(小編:分數愈低愈佳)卻遠高於PG。因為,客戶是對SA施壓「如期、如質、如預算」的要求,也因此SA要承受較大的壓力。而且我在想,這情況只會越來越嚴重。因為從商業的觀點來看SA這個職位,其實是因為「資訊不對等」下形成的職缺。早年時,大部分的客戶根本沒有資訊能力(甚至能聽都沒聽過),所以需要仰賴系統分析師找出需求,可是現今大部分的客戶擁有的「行業+資訊的domain know-how」,早已不輸SA (小編:甚至大勝SA)。另方面,早期的SA通常也曾是開發高手,且由於早年資訊技術變化慢,故可帶PG工作。然而,現在時代進步飛快,軟體界每3年一小變每10年一巨變。所以,目前業界大部分的SA可能都沒法掌握PG在怎麼執行任務。因此,很多SA只會原封不動的把客戶的話轉述給PG,甚至是直接叫PG找客戶溝通。長久下來,SA在客戶與PG兩者間可扮演的腳色越來越薄弱, SA再也叫不動PG,也沒辦法說服客戶,成為夾心餅乾,也因此壓力越來越大。但PG卻不會遇到這樣處境,因為到底寫程式還是很專業的,不論SA、客戶都會對能完成自己沒法完成的事的那些人保持著尊敬。

    就因為上述典型的M化的狀況,就業前景(小編:分數愈高愈佳) SA輸給了PG。想想程式寫不好的PG可以退下來當SA,但做不好的SA可沒說可以高昇為PM的。難怪前景不佳。但回頭想想,厲害的SA 可以取代PM 和 PG 的工作,所以端看優秀度。

    不過,以80/20法則,一般般養老等退休的SA還是比較多,自然而然薪水SA就不如PG了(低20%)。這似乎和過去的印象不同,例如在台灣通常SA的薪水還是比較好。但美國總是帶領了軟體界的風向,而仔細想想,似乎台灣也有這種趨勢。當你往104看工作,PM、SA 總是一堆人搶破頭,可是找到的PM、SA通常又不太能用;而另方面每家公司卻又都為找不到PG而哇哇叫,也都感受到厲害的PG 所能帶來的驚人效益,而且就算是不太OK的PG也能帶來些產值。但SA的價值咧!?



※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※

    那回頭專心當厲害的PG好了。看了一下網路上的文章,說現在要當PG所要會的基本技能 (參閱 Talentbuddy)。幾個令人吃驚的內容如下:

    Java已死 (或快被淘汰),天啊~ 我靠 Java 吃飯很久了耶。看來,還是要學一下新技能。雖然目前最受應用軟體界歡迎的還是 Java,但似乎在網 IOT 的趨勢下,有被Javascript 取代的危機。啥!? 『Javascript』那個我們早年口中上不了臺面的小玩意。雖然,近幾年我知道它越來越風行,如台灣工程師愛寫的 JQuery。但我沒想到的是竟然還有前端Framework 如 Angular (Google提供)、Ember 、Backbone 等,甚至是後台架構像是 Node.js。而且在資料庫方面,雖然SQL還是最重要的,但似乎也該學NOSQL,如MongoDB、Hadoop。看來這幾年出了不少新東西。


※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※
※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※ ※

感想

    我總認為SA在專案中是很重要的角色。因為擁有壞PM的專案一定會沈船,但只有好PM的船也是到不了港口的,就像西遊記裡的唐僧,如果沒有孫悟空(SA)一般。

    然而,時代慢慢變了,雖然想要取經仍舊要靠孫悟空。但這位孫悟空卻不僅要會72變,更需要有108變,要能集合最新的技術能力與領域知識,才能勝任,因為要打怪的對手魔王boss等級可是越來越高。若是當孫悟空只成為一隻平凡的猴子時(僅能遠觀魔王BOSS),那就只能被豬八戒、沙悟淨取代,甚至重要性還會不如那匹白馬。我得要開始來充實各方面新知識了,前兩年荒廢太久了 呵。啊~ 原來我就是那個不長進的 SA 阿。不論如何,我該常常回顧這篇文章《工作消失中》來警惕自己才行阿。