我很喜歡小龍的一句話,微信因你而變。是的,把事情做到極致的時候,這個世界就會因你而變。
小程序自選股項目團(tuán)隊在長達(dá)五個月的時間里經(jīng)歷了太多不為人知的故事, 不知通宵了多少個夜晚,只為等待小龍宣布1.9號小程序正式發(fā)布的到來。說實話小龍如果再不公布發(fā)布時間,我們真的要扛不住了。
第一次簽保密協(xié)議的項目。。。
第一次沒有明確deadline的項目。。。
第一次被微信開放平臺開發(fā)二組團(tuán)隊(小程序項目團(tuán)隊)當(dāng)小白鼠各種實驗新特性。。
不要問我為什么。。。我也不知道為啥是自選股。。??赡苁且驗槲覀兊臉I(yè)務(wù)太垂直。。。也可能是領(lǐng)導(dǎo)覺得我們前端組太閑了正好有這么個機(jī)會出去鍛煉一下?鬼才知道。。。反正領(lǐng)導(dǎo)給的任務(wù)老娘我一定會認(rèn)真對待,不給領(lǐng)導(dǎo)、團(tuán)隊丟面子,保證漂亮完成任務(wù)!
===========廣告時間不要走開,稍后的講故事內(nèi)容更精彩==========

================================================

經(jīng)歷一:web+框架能提供的能力極其有限,沒有生命周期管理,沒有繪圖能力,沒有框架約束,而且開發(fā)者工具在當(dāng)時項目啟動大會的演示上也報各種bug,太尷尬了。。。
產(chǎn)品翩翩妹子, 前端我,后臺凱爺三人小分隊秘密來到廣州TIT,五天的內(nèi)測時間,我們要完成自選服務(wù)(添加/刪除/搜索)+基礎(chǔ)行情+行情圖(分時圖)+個股新聞功能。計劃總是想的很美好,前三天我們熟悉開發(fā)環(huán)境和語法,聯(lián)調(diào)wx.login的鑒權(quán)接口(根本調(diào)不通啊?。?, 沒有登錄態(tài)我們怎么繼續(xù)進(jìn)行??! 后來由于項目的嚴(yán)重delay,后臺開發(fā)凱爺也加入前端代碼編寫的工作。一個PHP開發(fā),在從來沒有經(jīng)歷過異步回調(diào)的開發(fā)經(jīng)驗情況下,一個晚上的通宵時間把promise機(jī)制研究的透透的,我感到無比的佩服!
大家可能會問,你作為前端開發(fā)干什么去了?
我。。。MD,微信小程序開發(fā)工具連個基本異常報錯都沒有,各種詭異的問題層出不窮,我當(dāng)時搭的前端框架都是利用ES5、ES6來編寫的, 他們的平臺當(dāng)時不支持高級語法(babel之后也不行), 后來還是被妥協(xié)了,我當(dāng)時殺了他們的想法都有。。。
這還不算什么,最郁悶的是web+當(dāng)時沒有繪圖能力?。。。?!好吧,公關(guān)他們五天內(nèi)實現(xiàn)繪圖能力是當(dāng)下最要緊的事情,可能是因為我們的誠意與態(tài)度感染到他們,8.4號下午負(fù)責(zé)繪圖功能的一名小鮮肉亞軒軒弟通過RTX聯(lián)系上了我,激情的一夜就從此發(fā)生了!
軒弟給了我一個簡單地tutorial,我按照他們的最初方案進(jìn)行分時圖代碼兼容(自選股有一套自主研發(fā)的前端繪圖模塊,所以如果我們沒有這些業(yè)務(wù)沉淀,也不會有信心用很短的時間做完)



不知不覺天已經(jīng)亮了, 終于我們在手機(jī)上看到了粗糙的分時圖 (內(nèi)牛滿面?。。?/p>

8.5號我和軒弟又一起優(yōu)化第一版的小程序繪圖基礎(chǔ)底層庫。(截圖為證)

繪圖基礎(chǔ)底層代碼片段

最早期的繪圖語法demo
(回到北京之后,我把繪圖功能交接給了學(xué)姐dawningdou同學(xué),之后關(guān)于canvas語法的改造、手勢的支持、各種異常情況都是學(xué)姐與微信團(tuán)隊一起商定溝通出來的,希望有時間我們在專門寫一篇關(guān)于小程序繪圖血淚史)
我們磕磕絆絆的在五天時間里完成了所有預(yù)期開發(fā)計劃(真心不容易啊)。最后一天微信開平團(tuán)隊做了回訪,很誠懇的聽取了我們這一周來對于web+框架的抱怨與不爽,并承諾會在一到兩周的時間更新開發(fā)框架與工具。
經(jīng)歷二:30多個小時的連續(xù)奮戰(zhàn),只為被證明我們是最佳合作團(tuán)隊。
回到北京,我們申請了銀科大廈的封閉會議室(1912),同時加入了新的小伙伴仁元、學(xué)姐、郝曉六人小分隊。

接下來的任務(wù)就是趕在8.17號接受微信harveyzhou老板的初審,所以我們要在僅有的10天時間里完成全市場行情,行情圖支持分時、五日、k線,優(yōu)化性能等工作。就在我們按照原計劃進(jìn)行時,8.16號微信突然更新了web+框架,所有內(nèi)測團(tuán)隊的代碼都不能run起來,語法更新之巨大讓我們欲哭無淚,有種被坑爹的趕腳,當(dāng)時真的很想罵街。。。(但是他們兌現(xiàn)的支持生命周期,APP全局對象,Page對象等框架風(fēng)格基本確定。尼瑪就算更新也等到給老大看完再更新嘛!)。隨后調(diào)整心態(tài),小伙伴們還是抓緊時間快速進(jìn)行新版本的框架兼容,這里贊一下仁元兄的執(zhí)行能力,快速學(xué)習(xí)最新框架并移植到現(xiàn)有業(yè)務(wù)模塊中。
當(dāng)天晚上,nomore同學(xué)自發(fā)的拉了個群,為了能讓自選股run起來,他們也一起陪我們熬夜加班。(感動?。?/p>

經(jīng)過30多個小時的連續(xù)奮戰(zhàn),我們終于交出了完美可運行的版本(聽說是唯一一個能run起來的小程序)。小伙伴們終于累趴下了!

經(jīng)歷三:聽說我們被小龍點贊了,而且成了微信小程序救世主。。。(因為我們也沒有親耳所聞,親眼所見)
最緊張的時刻是在9.1號,因為web+項目能不能繼續(xù)開展下去,就看那天給小龍演示完整DEMO的情況。
兩周的時間我們調(diào)整開發(fā)節(jié)奏列出了開發(fā)優(yōu)先級,優(yōu)化交互細(xì)節(jié),解決掉了200多個bug。(如下圖)

為了達(dá)到更好的體驗,我們決定再一次挑戰(zhàn)自己,主動要求微信在web+框架側(cè)支持動畫能力,并且讓他們能支持動畫隊列的能力。(感謝link同學(xué)的支持!)

可能是因為我們是唯一一個支持動畫的demo,并且功能的完整性和體驗達(dá)到微信開平團(tuán)隊的認(rèn)可所以才有了接下來的一幕。。。(如下圖)



有了近兩個月的努力, 我們換來的是微信開平團(tuán)隊的贊賞與尊重。更重要的是我們不僅在微信平臺上完成一個自選股應(yīng)用,而且我們承擔(dān)的責(zé)任更大。
9.5號我們得到了令人振奮人心的消息, 自選股成為了微信與蘋果談判唯一示例演示。
經(jīng)歷四:微信小程序官方公開培訓(xùn)課邀請自選股團(tuán)隊分享案例
hulk老師在小程序框架分享和小程序開發(fā)分享中大量使用自選股作為案例分析,非常感謝!
我代表自選股小分隊把小程序開發(fā)經(jīng)驗分享給開發(fā)者,包括數(shù)據(jù)實時性、緩存設(shè)計、canvas繪圖、多層嵌套問題等。(團(tuán)隊牛才是真的牛,我只是發(fā)言人)
寫到最后:
有很多人問我,為什么這支自選股小分隊看起來更有激情與更強(qiáng)的執(zhí)行力?
我想說的是我們有共同的目標(biāo),We are 伐木累!
