自從Steve Jobs於數年前讓智能電話降臨於世上後,整個IT程式開發環境改變了不少。他令到大家發現,原來程式不一定要在辦公室內,或家居內的笨重電腦內執行。大家的褲袋或手袋內亦可執行媲美於笨重電腦上執行的程式。要行client-server base嗎?只要你能連上Wifi或mobile data (不論GPRS/EDGE/3G/4G/LTE...) 亦可。
於是乎,不論是為了gimmick,還是實際需要,大小企業紛紛一窩蜂地推出不少mobile app去搶山頭,又,因為有了不少app去令到智能電話功能再次強大,於是又有一班人去投入智能電話懷抱。商家們有眼見用家潛能不容忽視,又一窩蜂地推出不少mobile app...(之後不斷loop)總之,市場上寫app變成了主流。
奈何大部份人,卻忘記了環境因素,尤其以i字頭的更甚。
從前您大概可以寫好環境規格,基於電腦更新週期長,基本上一個系統無事無幹你都可以用三五七年,到要換電腦時,系統亦都可以到期revamp了。
寫web的話亦大同小異,只要鬥快處理好IE問題的話,大不了便叫用家不要用IE,或者不要把IE更新吧。
但mobile app呢,先說i字頭,OS更新週期短,而且話改就改,亦不大可能叫用家為了你而去不作出更新,去放棄一大籮未必有用的新豬頭骨functions。至於綠色機械人,機多,再加上version fragmentation問題,與及每間設備廠商均對OS作出『優化』,結果這部機夾這個版本行得。不少人就是欠缺這方面的思維,再加上不願理解平台特性,與及budget考慮,只用模擬器,或寫個wrapper去包住個webpage,結果app的質素難有保證。(幸而當年錢途無限,只計iPad都有十數部,再加上五六部Android device,與及某廠商願意借出不少未出街的device,方能製作到個勉強合格的app。)
因此,大部分公司,只懂急急出一個app,卻不懂去維護一個app,更不明白寫app其實是被兩大巨頭與廠商牽著鼻子走。到頭來,大多在半年後,留下來的,就只有一堆垃圾app。