一名iOS程式設計師眼中的「小程式」

MrPeak發表於2017-01-12

小程式如約和大家見面了,就這兩天的勢頭來看,可以說是「好評如潮」了。Peak君今天也和大家閒聊下,這小程式和我們iOS程式設計師之間的關聯。

初步觀感

初體驗非常棒,試用幾個小程式之後,感覺在流暢度和響應時間上都屬上乘,整體水準非常接近Native的體驗,客戶端團隊應該下了不少功夫,Peak君已經聽到了身邊好幾個朋友的溢美之詞了。

小程式的入口現在位於第三個Tab頁,單從這一入口深淺來說,可引入的流量已經非常可觀。使用過的小程式會被記錄在歷史列表中,這和訂閱行為很接近。小程式沒有任何推薦,模糊搜尋也不支援,但精確查詢某個小程式還是可行的,模糊和精確的規則還不明瞭,至少是微信後臺可調的。配以初期公眾如此之高額關注度,流量的紅利應該還是存在的。

已經有不少人表示可以解除安裝各類第三方低頻App了,畢竟大部分App的核心功能點確實可以用一個頁面來表達。Peak君也刪掉了幾個App,買電影票,水果外賣,叫車等等,很多行為以後應該都會使用小程式來完成,桌面乾淨點,眼睛更舒服。

小程式第一回,好評!再來是這篇文章的主題。

iOS程式設計師會失業不?

Peak君真的在公眾號後臺收到了這樣的提問,而且這兩天的小程式科普文裡很有多類似的論調,比如「有小程式了,你還需App嗎?」,這些有點外行的觀點聽著就讓人心慌。

的確,從老闆的角度出發,從開發成本和收益的回報率來說,小程式一次開發,就能在微信這個擁有巨大流量的平臺快速開展新業務,這對初創公司來說,是一條可以驗證商業模式的捷徑。老闆的決策必然會對市場與人才的選擇產生影響,進而直接影響到工作崗位的多少。所以,如果小程式能保持現在的勁頭,並在未來一兩年內產生公眾號平臺規模的影響力,我們iOS程式設計師在就業和職業發展上肯定會收到影響,問題在於影響的大小與規模。

小程式能走多遠,對現有使用者的App使用習慣調整有多大,現在其實還是個未知數。試想下,如果把原生App都搬進了微信(且不說第三方是否樂意),Appstore的App下載量會銳減,現在Appstore整體發展和營收都對中國市場產生了嚴重的依賴,Apple會坐視微信對整個中國App生態圈的大動作調整嗎?

說到底,這是一場使用者碎片時間和流量的控制權爭奪戰,各廠商想的是利用微信的流量紅利,而不是將整個家底和盤托出,誰不想把使用者留在自家門口呢?各平臺對自家流量的控制向來都是「許進不許出」,從外面掃碼進微信H5頁面容易,再從微信跳其他App容易嗎?或許微信的強勢所造成時代洪流會讓各廠商喪失選擇權,但位於iOS App生態系統最頂點的Apple呢?開發者對平臺來說是寶貴的資源,Apple尤其重視其積累至今的開發者資源,iOS開發者式微必將影響整個生態的繁榮。

再退一萬步說,小程式真的一統江湖,以摧枯拉朽之勢橫掃原生App開發,一如當年Apple打掃Nokia一般,市場對iOS人才的需求降至個位數,我們iOS程式設計師該怎麼辦呢?那就應勢而為,趕緊跨越呀。

其實,Peak君當年就是從Symbian開發轉做iOS開發的,整個開發平臺的遷移過程非常愉悅,現在的朋友可能無法想象當年要在Symbian上繪製一個漂亮的Label要google多少個文件,轉到iOS之後寫程式碼的體驗有了質的提升,第一次寫iOS UI的時候忍不住要讚美UIKit的封裝。Peak君想說的是,市場對於平臺也存在一個優勝劣汰的選擇機制,時間總是會呈現給我們更好的品質,開發平臺只會越來越親近程式設計師,比起故步自封,我們要做的反而是應該享受這個過程帶來的新體驗。

再者,iOS程式設計師首先是程式設計師,前面冠以iOS修飾,只是為了告訴市場當前的我們的關注點在iOS而已。什麼是程式設計師呢,只會用Xcode做UI的不叫程式設計師。對這個世界抱有永不窮盡的好奇心,持續學習的人才是程式設計師。自己組裝電腦,選硬體,幫妹紙裝系統,防毒,修電燈泡,工作上用指令碼提升效率,做UI,寫業務,造輪子,搭架構等等,這些都是程式設計師的領地,對程式設計持有源源不絕的動力和激情,在新事物的接納和學習上敢為人先者,這才是程式設計師。一個優質程式設計師的價值不在於他的字首是iOS還是Android,也不在於他實現的feature是執行在哪個平臺。

〖Clean Code〗一書的作者Bob大叔,曾在一次演講中提到過,國外有一些程式設計師是「Language Oriented Programming」,什麼意思呢?這些程式設計師根本不挑剔程式語言,管你php,python,還是ruby,哪個火就用哪個,哪個工資高就轉哪個。真相是當你具備相對完善的計算機理論知識體系,並對一門語言要較深的掌握之後,切換到新語言的成本比大多數人想象的都要低。

最後,Peak君建議:任他風勁弓鳴,喧囂浮沉,我自不動如山,靜心學習。如果哪一天iOS開發真的消失了,一起學習XOS開發吧,一定會更美好。

打賞支援我寫出更多好文章,謝謝!

打賞作者

打賞支援我寫出更多好文章,謝謝!

一名iOS程式設計師眼中的「小程式」

相關文章