寫該篇文字的時(shí)候盐股,這已經(jīng)是優(yōu)化之后的事情了。該文將上接前文。
這里要描述最近一周的狀況:上周末已經(jīng)開始著手優(yōu)化ipad mini上的產(chǎn)品問題钩述。最近一周基本上都是在“received memory
warning”以及“to be or
not to be”上面下功夫思考問題吊趾。
上文已經(jīng)寫了如何優(yōu)化已經(jīng)優(yōu)化需要注意的問題宛裕。當(dāng)然本文要說的是,這次的優(yōu)化和前面的已經(jīng)沒有很大關(guān)系了论泛。因此此次的優(yōu)化揩尸,將不再上面的范圍之內(nèi)。這次的優(yōu)化屁奏,并不是前文的任何優(yōu)化方式之一岩榆,而是編碼習(xí)慣。我們在使用引擎的過程中坟瓢,遇到數(shù)組取值空索引勇边,不斷地重復(fù)顯示或者隱藏某組件,不斷地設(shè)置組件可觸摸和不可觸摸折联,會有什么問題粒褒?在使用xcode查看內(nèi)存泄漏工具Instruments中,發(fā)現(xiàn)了很多次“received memory warning”诚镰,不要以為這僅僅是一個(gè)警告奕坟,事實(shí)上這個(gè)情況在iphone設(shè)備以及安卓設(shè)備上面,即使引起警告清笨,也可以忽略月杉,不過在IPAD MINI1上面,這是程序即將黑屏的前兆函筋。
這么多年寫的產(chǎn)品沙合,多數(shù)游戲都是運(yùn)行在安卓和iphone設(shè)備,但是這次的產(chǎn)品運(yùn)行在IPAD上面跌帐,令我以外的是2014年的產(chǎn)品首懈,很多人還在繼續(xù)使用。于是谨敛,就必須關(guān)注產(chǎn)品在各個(gè)設(shè)備上面的運(yùn)行情況究履。不得不說,有時(shí)候關(guān)注進(jìn)去脸狸,會發(fā)現(xiàn)很多問題最仑。內(nèi)存小的設(shè)備藐俺,對內(nèi)存嫉妒敏感,這就是IPAD MINI1的表現(xiàn)泥彤。只要產(chǎn)生上面的警告欲芹,那么很短的時(shí)間之內(nèi),3分鐘或者5分鐘吟吝,程序?qū)⒔K止菱父。對于內(nèi)存的泄漏將是零容忍,對IPAD MINI1我極度服氣剑逃。這么說的緣故浙宜,實(shí)則是如果我們的產(chǎn)品能夠流暢在IPAD MINI1上面,那么其他的IPHONE設(shè)備蛹磺,我們跑產(chǎn)品基本無虞粟瞬。
內(nèi)存泄漏是一個(gè)很重要的問題,大約在兩周之前萤捆,我一直對IPAD MINI1上面的運(yùn)行非常焦心裙品。當(dāng)然不僅僅是用戶的反饋,更是因?yàn)樽约簩τ诋a(chǎn)品的追求鳖轰。開發(fā)產(chǎn)品的人清酥,都不希望產(chǎn)品存在BUG,但是由于各種原因蕴侣,或者趕工,或者追求速度臭觉,或者其他的緣故昆雀,所以很多BUG就產(chǎn)生了。解決問題是一個(gè)過程蝠筑,解決問題很多時(shí)候是不斷的思考和嘗試狞膘,我們并不能一下子斷定問題的所在,但是思考問題什乙,嘗試假設(shè)方面挽封,卻是大腦必須考慮的問題。這很重要臣镣。產(chǎn)品不僅僅是產(chǎn)品辅愿,如果認(rèn)真對待,這應(yīng)該是藝術(shù)品忆某。所以点待,不能輕視。
聚焦問題弃舒,這是一個(gè)解決問題的必備素質(zhì)癞埠。這幾周状原,發(fā)生了很多問題。很多用戶在上個(gè)月21號之后苗踪,并不知道卸載更新產(chǎn)品颠区,在這一點(diǎn)上面,我只想說通铲,產(chǎn)品還是對年輕人好用毕莱,年輕人知道更新有更多更好的體驗(yàn),而不是相反测暗。一個(gè)極其老的版本央串,我們早已經(jīng)將版本文件的地址從普通阿里云移植到OSS上面,但是用戶并沒有“獲悉”。這里的獲悉碗啄,并不是不知道质和,而是知道情況,但是并不執(zhí)行稚字,又或者完全不知道更新的存在饲宿,這仍舊是產(chǎn)品的問題。產(chǎn)品發(fā)布新聞胆描,并沒有及時(shí)瘫想,遇到問題,并沒有獲悉第一手情況昌讲,而是簡單的獲知表面的問題国夜。我最近發(fā)現(xiàn),如果不深入和家長聯(lián)系短绸,我永遠(yuǎn)不知道家長的實(shí)際情況车吹,通過中間人獲取的信息,存在太多不真實(shí)不正確的狀態(tài)醋闭,這一點(diǎn)我極度不理解窄驹。
經(jīng)常地卸載或者安裝產(chǎn)品,這并不是我的期望证逻。但是話說回來乐埠,什么情況需要重新安裝,這都要看情況囚企。鑒于目前的機(jī)制如此丈咐,例如課程文件的下載地址,沒有附帶MD5值洞拨,那么這里有一個(gè)問題扯罐,已經(jīng)下載的課程文件如何更新。這是其一烦衣。另外歹河,用戶在使用過程中掩浙,下載空文件,學(xué)習(xí)卡頓秸歧,這個(gè)時(shí)候必須上傳文件到服務(wù)器厨姚,而且由于是空文件,無法再次下載键菱,只能卸載重新安裝谬墙,當(dāng)然解決的方案是:不緩存課程文件或者添加MD5值,目前的機(jī)制并不支持经备,這是以后想做到的拭抬,如此出現(xiàn)問題,也可以通過MD5值進(jìn)行了更新課程文件侵蒙。
產(chǎn)品的優(yōu)化之路造虎,可能在這段時(shí)間,是這些問題纷闺,但是到了另外的階段算凿,確實(shí)數(shù)據(jù)問題,很多問題的產(chǎn)品犁功,都不是立即產(chǎn)生的氓轰,很多詭異的BUG也是超乎我的想象。這段時(shí)間浸卦,忙于優(yōu)化性能署鸡,并沒有關(guān)注其他的數(shù)據(jù)問題,顯示問題限嫌,在下個(gè)時(shí)間段储玫,要花時(shí)間研究這些問題。
很多時(shí)候萤皂,產(chǎn)品不僅僅是負(fù)責(zé)那么簡單,而是要有研究的心思匣椰,對于產(chǎn)生的問題裆熙,要花時(shí)間看,當(dāng)然所有的問題也有主次之分禽笑,這就是要衡量的入录。產(chǎn)品優(yōu)化的文章,到此就結(jié)束了佳镜,后期將這周的狀態(tài)進(jìn)行詳細(xì)描述僚稿。的確是一次難忘的經(jīng)歷。很少時(shí)間蟀伸,會這樣的聚焦蚀同,也很少有機(jī)會缅刽,這樣的去評判產(chǎn)品使用者。傻瓜照相機(jī)的存在蠢络,是有空間的衰猛,傻瓜式的產(chǎn)品,也必須是未來市場的趨勢刹孔。這就是AI智能手機(jī)啡省,這也是人工智能的本質(zhì)之一:傻瓜式的不需要思考的即可操作的產(chǎn)品,才是未來的產(chǎn)品成功的地方髓霞,這也是產(chǎn)品追求的方向卦睹。
路漫漫其修遠(yuǎn)兮,吾將上下而求索方库。