程序猿說:為什么對微信小程序有那么點小興奮 ?

千呼萬喚始出來,張小龍在2016年年初提到的微信應用號終于以“小程序”的身份款款到來。媒體、KOl、產(chǎn)品經(jīng)理乃至創(chuàng)業(yè)者無不對此發(fā)表意見,作為一名奮斗在一線的程序員,當我看到這個消息時,同樣難以壓抑住內(nèi)心的興奮。不過,我關注的不是微信小程序能夠帶來多大的商業(yè)想象力,而是騰訊拿出了“傻瓜式”開發(fā)方式。

為什么為小程序的開發(fā)抱以期待?先來說說APP開發(fā)過程中有哪些坑。

廣為人知的就是兼容性測試。iOS的系統(tǒng)還好,畢竟蘋果加起來也沒有20款iOS設備,可憐的就是Android開發(fā)者。早在幾年前有關Android的碎片化問題就引發(fā)了很大的爭論,原因就是一款APP要適配不同的處理器、不同的屏幕大小,甚至不同的UI。由此造成的工作量可想而知,這也是Android上的軟件體驗不及iOS的原因,更可惡的是iOS開發(fā)者的薪水通常比Android還要高。

該怎么解決呢?當然不是傻傻的呼吁手機廠商不要機海戰(zhàn)術,每年發(fā)布的新品少了,再加上舊機型的淘汰,Android的碎片化問題變得越來越樂觀。事實上,很多公司的做法是,優(yōu)先適配銷量較高的手機,或者和某些手機品牌進行相關的合作。常見的情況是,測試人員通常要買回一大堆真機,各種牌子各種價格,可很多產(chǎn)品根本用不了幾次。

就目前來看,不少開發(fā)者開始使用網(wǎng)易易測、騰訊優(yōu)測、Testin等測試平臺,比如網(wǎng)易易測提供了基礎兼容性測試、深度兼容性測試、真機租用、自定義腳本測試等,能夠解決元素錯位、異常元素等實際問題。因為本人所做的不是測試工作,只能和大家聊聊所知道的這些。

APP異常問題讓人深惡痛絕,也是我和小伙伴們每天罵上八百遍的。什么卡頓、崩潰、秒退、無限加載、圖片顯示失敗等等問題,在你們看來這不過是一個個小BUG,可對我們來說意味著今天又要加班到深夜。

在程序猿群體中流傳著這樣一個段子:BUG是絕對狂熱的好戰(zhàn)分子,具有永不停歇的戰(zhàn)斗欲望,它潛伏在程序員的周圍,一雙小眼賊亮賊亮,在你百密一疏時出其不意一擊奏效。而無論你是鋼筋鐵骨,還是羊脂玉體,只要被這只“蟲子”襲擊,就得褪上三層皮,更有甚者,很可能鋃鐺入獄、命喪黃泉或者煙消玉損。甚至有人寫過一篇文章叫《盤點史上最具毀滅性的的Bug》,每每讀到此文,感同身受,臨文涕零。

哭訴了這么多,問題還是要解決的,不然老板就要掀桌子讓你卷鋪蓋走人。最早解決這些問題的做法是,測試人員發(fā)現(xiàn)問題后反饋給我們,逐行逐行的看代碼,發(fā)現(xiàn)有問題的地方修改下,然后繼續(xù)測試。鄉(xiāng)親們,知道為什么把程序員稱作“碼農(nóng)”了吧。后來很多公司建立了BUG跟蹤機制,比如項目中的所有成員都利用同一種方式去進行BUG提交、跟蹤,避免造成BUG提交重復、回歸不及時,或不能正常被回歸。

不過,有研究數(shù)據(jù)顯示,iOS的崩潰率超過8‰,Andriod的崩潰率超過4‰,高達63%的用戶在使用移動APP時會遭遇Crash,如果Crash發(fā)生在首次啟動,21%的用戶會選擇立即卸載,而如果Crash發(fā)生在使用過程中,70%的用戶會給應用差評。再者,由于安卓機型的多樣性和用戶本地環(huán)境的復雜性,很難無法排查出應用程序的出錯代碼,加之開發(fā)和測試周期有限而不得不擱置帶來的BUG累積,最終導致用戶差評增多、活躍用戶流失,嚴重影響移動APP的用戶留存率、口碑、市場競爭力及 其生存周期。即便采用了更加科學的BUG跟蹤機制,程序猿的壓力并沒有減輕太多,簡直是天生的勞碌命。

一些聰明的公司開始引入網(wǎng)易云捕等APP質量跟蹤平臺,即在軟件中集成網(wǎng)易易盾的SDK,可以實現(xiàn)Crash的實時監(jiān)控,根據(jù) Crash 次數(shù)進行趨勢分析,提供全面完整的機器運行信息,以及顯示崩潰堆棧信息,直接定位出錯代碼行號。給大家安利網(wǎng)易云捕的原因是,集成簡單且免費使用,服務相對比較穩(wěn)定完善。

說了這么多,微信小程序到底改變了什么呢?

由于我們的產(chǎn)品還沒有拿到內(nèi)測試資格,下面的分析僅以網(wǎng)上的分享為準,并加上本人的一些臆測。

微信小程序真正吸引人的地方就是8.6億規(guī)模的用戶群,這個數(shù)字超過了國內(nèi)所有的第三方應用分發(fā)商店,盡管多方解讀稱微信并不會做應用分發(fā),強大的用戶規(guī)模依舊會讓我們這些程序猿趨之若鶩。

還有就是開發(fā)者不再猶豫適配什么手機,只要通過了微信的兼容性測試就可以了,再加上小白也能輕松搞定的開發(fā)指南和簡單的接口。這便一舉搞定了兼容性和各種BUG帶給開發(fā)者的苦惱。微信小程序似乎將程序猿們從苦海中拯救了出來(也或許是失業(yè)),但這也只是一種美好的幻想。

微信小程序在本質上仍屬于H5的范疇,而且H5和APP的產(chǎn)品定位本身已經(jīng)很清晰,微信也強調并不會取代手機APP。目前來看程序猿們并不會因為小程序的存在而獲得解脫,然而,微信的思路或許值得蘋果和谷歌重新思考軟件開發(fā)的方式。興奮之余,還是老老實實寫代碼吧。

極客網(wǎng)企業(yè)會員

免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權或存在不實內(nèi)容時,應及時向本網(wǎng)站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關文章源頭核實,溝通刪除相關內(nèi)容或斷開相關鏈接。

2016-09-28
程序猿說:為什么對微信小程序有那么點小興奮 ?
千呼萬喚始出來,張小龍在2016年年初提到的微信應用號終于以“小程序”的身份款款到來。媒體、KOl、產(chǎn)品經(jīng)理乃至創(chuàng)業(yè)者無不對此發(fā)表意見,作為一名奮斗在一線的程序員,當我看到這個消息時,同樣難以壓抑住內(nèi)心的興奮。

長按掃碼 閱讀全文