不久前微信小程序一出即在IT圈子掀起一波討論晕粪,不管是產(chǎn)品方向還是技術(shù)。而其中寄锐,筆者聽到最多的聲音就是:前端又一次要火了兵多,native端趕緊轉(zhuǎn)方向吧。
真是這樣嗎橄仆?
1剩膘、小程序的沖擊
小程序出現(xiàn)的大背景是:流量紅利時代已經(jīng)結(jié)束,目前是內(nèi)容為王的時代盆顾,app獲取用戶的成本不斷攀升怠褐。因此,小程序的出現(xiàn)即將打破這種僵局您宪,讓用戶獲取成本降低奈懒,讓用戶更接近內(nèi)容。如同張小龍說的“用完即走”宪巨,小程序注定是輕量級的磷杏,也就是每個小程序盡量只包含核心功能。且不說這種愿景是否可能出現(xiàn)捏卓,至少极祸,初期階段,微信小程序的開發(fā)是各家app公司避免不了的怠晴,甚至部分公司會放棄app遥金。
從用戶的角度看,絕大多數(shù)手機里都有超過百個app蒜田,但常用的就那么幾個稿械,聊天(微信)、吃飯(點評)冲粤、行(高德)等美莫。因此,用戶越來越不喜歡下載app了色解。很可能未來的場景是茂嗓,當(dāng)用戶遇到新的app的時候,首先搜索小程序是否有科阎,再考慮是否下述吸。
因此,從市場和產(chǎn)品形態(tài)來看,小程序肯定會沖擊native應(yīng)用的蝌矛。而從公司角度來看道批,要么引進(jìn),即招聘小程序的開發(fā)者入撒,要么內(nèi)部解決隆豹,即開發(fā)者轉(zhuǎn)型。
2茅逮、開發(fā)者的選擇
從微信公開的資料看璃赡,小程序只能算是輕量級應(yīng)用,也就是個富客戶端献雅。RIA的概念大家可以去搜搜碉考,能不能走下去得再觀察。
目前來看挺身,小程序并不能承載太多的功能侯谁。比如現(xiàn)在很多的王者榮耀,小程序就沒辦法駕馭章钾。因此墙贱,app不會消亡。
從市場來看贱傀,肯定會有大量的對于html+javascript的開發(fā)者的需求惨撇。而且目前處于剛起步階段,應(yīng)聘難度估計也不會太大府寒,對于很多開發(fā)者來說是個機會串纺。
因此,目前來看椰棘,選擇繼續(xù)app開發(fā),或者小程序開發(fā)榄笙,都是有機會的邪狞。
3、開發(fā)的本質(zhì)
回過頭來茅撞,我們看到小程序只是一次機會帆卓,而對于開發(fā)者來說,這樣的機會米丘,重要嗎剑令?
筆者先下個結(jié)論:完全不重要。
開發(fā)者的職業(yè)發(fā)展拄查,應(yīng)該是按照技術(shù)深度來規(guī)劃的:
1吁津、剛?cè)腴T,學(xué)會看文檔按照API開發(fā);
2碍脏、研究組件梭依,會自定義組件,了解生命周期等框架知識典尾;
3役拴、深入底層開發(fā),能夠開發(fā)底層钾埂。
目前絕大多數(shù)考慮是否進(jìn)入小程序開發(fā)的河闰,基本都處于前面說的第一階段或者第二階段。處于第一階段的褥紫,筆者建議不應(yīng)該跳姜性,因為跳過去了那只是學(xué)會了另外一個工具,編程能力并沒有獲得本質(zhì)的提升故源。處于第二階段也不應(yīng)該跳污抬,因為那只是再一次重復(fù)自己。當(dāng)然绳军,從開發(fā)者興趣來說印机,如果對小程序更有興趣,更愿意深入學(xué)習(xí)门驾,那跳過去無可厚非射赛。
很多人都見到過,有些程序員能在十分鐘迅速解決一個bug奶是,而有些程序員楣责,同樣的bug可能要一天。這個的差異在于對技術(shù)有沒有深入的了解聂沙,有沒有全盤的把握能力秆麸,有沒有豐富的經(jīng)驗;而不在于該程序員會幾門語言的API及汉。
從公司角度來說沮趣,無論哪一門語言的API,只掌握到這一層坷随,待遇都是剛?cè)腴T程序員的待遇房铭。即使你會十門語言的API,都只能算是入門程序員温眉。
舉個例子缸匪,14年左右,iOS開發(fā)工程師非忱嘁纾火爆凌蔬,于是很多人踴躍加入培訓(xùn)班。而現(xiàn)在,絕大多數(shù)公司不招聘初級工程師龟梦,這些剛培訓(xùn)出來的工程師再一次面對找不到工作的困境隐锭。
4、商業(yè)發(fā)展
很多人歡呼其實這是一次產(chǎn)品和運營的狂歡计贰,的確是钦睡。因為小程序本質(zhì)上加速了產(chǎn)品的開發(fā)和迭代,拉近了用戶與產(chǎn)品的距離躁倒。
當(dāng)所有產(chǎn)品都加快了試錯迭代荞怒,公司的核心競爭力反而更重要了。一般公司核心競爭力在于:內(nèi)容秧秉、技術(shù)褐桌。內(nèi)容為王的公司,比如簡書用戶產(chǎn)生大量的內(nèi)容象迎。技術(shù)荧嵌,比如今日頭條,靠著推薦系統(tǒng)獲取了大量忠實用戶砾淌。
其實隨著技術(shù)發(fā)展啦撮,商業(yè)上前端的核心競爭力已經(jīng)越來越弱了,最終技術(shù)公司靠的還是后端能力取勝汪厨。并且赃春,隨著大個公司不斷的開源,技術(shù)的門檻越來越低劫乱,比如十年前大數(shù)據(jù)很難計算的织中,現(xiàn)在個人就可以跑Hadoop來計算大數(shù)據(jù)了。
因此衷戈,商業(yè)的發(fā)展上來看狭吼,技術(shù)一直處于不斷深入當(dāng)中,誰能最先攻克業(yè)界難題殖妇,誰就可能勝出搏嗡。
而對個人來說,核心競爭力其實越來越多在于算法拉一、架構(gòu)能力上。
回到題目上旧乞,小程序?qū)τ陂_發(fā)者不是什么選擇蔚润,就好比是一門語言而已。開發(fā)者應(yīng)該關(guān)注在自身技術(shù)的深入發(fā)展上尺栖,而不應(yīng)該跟著熱點走嫡纠。