徐擎陽:我是開發(fā)者
2016年12月24日,正值萬眾狂歡的平安夜,在濃厚的節(jié)日氣氛里,華為HDG線下沙龍深圳站在3W咖啡館熱熱鬧鬧地“開講”了。可能應(yīng)了“貴人出門風(fēng)雨多”這句古話,當(dāng)天一早天空就飄起了小雨,在這樣濕潤微涼的天氣里,一百多位開發(fā)者如期而至,與7位演講嘉賓交流互動(dòng),為2016華為HDG最后一站畫上了一個(gè)圓滿的句號(hào)。
看過之前HDG報(bào)道的觀眾,肯定對(duì)徐擎陽這個(gè)名字不陌生。作為華為HDG的最忠誠粉絲,他跟隨著HDG走遍了9個(gè)城市,期期不落。在最后一站華為也盛情邀請(qǐng)他作為第一位發(fā)言嘉賓,這也是華為對(duì)開發(fā)者最大的尊重。
以下是徐擎陽的現(xiàn)場(chǎng)演講實(shí)錄:
大家好,我叫徐擎陽。剛才主持人介紹過了,我是屬于個(gè)人開發(fā)者。首先說明一下,我不是華為的員工,我也沒有在華為工作過。我先大概自我介紹一下,我的職業(yè)經(jīng)歷也不算太特殊,但是有一個(gè)特點(diǎn),我最早是在做甲方的,但是因?yàn)樽约合矚g做一些開發(fā)的工作,比如說做一些ERP的小插件,做一些HR的報(bào)表這些東西,慢慢的開始做一些傳統(tǒng)乙方才會(huì)做的事情,做一些工具的開發(fā)。我就覺得自己不再適合在甲方的氣氛里面做,就自己跳槽做乙方,做運(yùn)營。然后慢慢開始覺得自己有點(diǎn)想法之后,就開始做產(chǎn)品。
所以我目前的職業(yè)是產(chǎn)品經(jīng)理,是這樣的一個(gè)產(chǎn)品經(jīng)理,比較那什么的。我個(gè)人業(yè)余工作,我以前做過一些美劇字幕組社區(qū)的工作,目前主要參與關(guān)注兩個(gè)社區(qū),一種是流浪貓救助的社區(qū),大家不知道有沒有接觸過,做一些流浪貓的救助和領(lǐng)養(yǎng)工作,第二個(gè)就是華為的開發(fā)者社區(qū),開發(fā)者社區(qū)剛才主持人提過了全勤,我從上海站一直到今天為止,我每一站都來了,每一站收獲也都很大,希望大家這次回去以后也會(huì)跟我有同樣的感覺。第二個(gè)就是我在8月份的開發(fā)者大賽上,比較有幸獲得了一個(gè)三等獎(jiǎng),后面我會(huì)跟大家扒一下我到底在開發(fā)者大賽上做了什么東西。
我自己的理解有兩個(gè)身份,一個(gè)是程序員,一個(gè)是開發(fā)者。其實(shí)我不是一個(gè)好的程序員,因?yàn)槲也皇悄欠N非常專業(yè)的,一天要寫很多很多代碼,寫好多程序的那樣一個(gè)程序員。我是屬于比較程序員里面比較懶的那一種,什么叫比較懶,能有現(xiàn)成的東西絕對(duì)不自己開發(fā),需要自己開發(fā)的東西怎么簡單怎么來,只要能實(shí)現(xiàn)我要的功能就可以了。但是我覺得我是一個(gè)相對(duì)來說比較好的開發(fā)者,因?yàn)槲议_發(fā)的所有東西都是能用為目的,是以做產(chǎn)品的心態(tài),只要是我開發(fā)的東西,就必須是一個(gè)能用的,對(duì)使用者負(fù)責(zé)的態(tài)度,在做這樣一件事情。所以我可能并不是一個(gè)好的程序員,因?yàn)槲也惶瞄L這種非常細(xì)致的、非常專業(yè)的、非常深入去研究技術(shù)的一些工作,但是我的態(tài)度,我認(rèn)為我做這個(gè)東西就要做好,我自己不掌握沒關(guān)系,我會(huì)去找我能夠找得到的最好的技術(shù),去填充到這個(gè)產(chǎn)品里面,由我親自把它們組裝起來,放到我的使用者面前。
我從哪里來,就是想跟大家說一下我們那個(gè)開發(fā)者社區(qū)的過程。大家知道我也是從今年才開始接觸華為開發(fā)者社區(qū)的,今年以前跟華為的一些接觸,實(shí)際的接觸可能就兩個(gè)方面,一個(gè)就是公司項(xiàng)目上的合作,另一個(gè)就是公司的項(xiàng)目被華為別的部門搶掉了,就是這樣一種關(guān)系。我第一次在上海這邊知道華為開發(fā)者社區(qū)也是從一個(gè)活動(dòng)的網(wǎng)站上知道的,當(dāng)時(shí)就覺得比較好奇,華為不是一直是供設(shè)備、賣手機(jī)、做解決方案的,什么時(shí)候又來搞開發(fā)者社區(qū)了,又要搞什么事情,我就很好奇,上海站我就來了。到現(xiàn)在已經(jīng)9場(chǎng)了,一個(gè)月一場(chǎng),所以感慨一下,時(shí)間是過隙之白駒,一下子一年就沒有了。
在4月份的時(shí)候,我已經(jīng)聽說第一場(chǎng)活動(dòng)華為在搞開發(fā)者大賽這個(gè)事情,但是當(dāng)時(shí)我并沒有說準(zhǔn)備馬上存在,因?yàn)楫?dāng)時(shí)并不覺得自己能夠做出一個(gè)非常出眾的東西,能夠參賽。但是后來發(fā)現(xiàn)開發(fā)者大賽不是我理解的那樣,這個(gè)開發(fā)者大賽是可以站在巨人的肩膀上參加的。什么叫做站在巨人肩膀上參加呢?華為在開發(fā)者大賽中注入了很多可以開放的能力,我們不需要自己把所有的,像我前面說的不需要把一個(gè)產(chǎn)品所有的東西從無到有開發(fā)出來,而是可以挑選出來我們認(rèn)為用得到的,并且是能夠用得更好的能力。在這個(gè)能力基礎(chǔ)上,才去做我們的產(chǎn)品。這個(gè)事情就很適合我來做,我就適合做這種事情,別人都是拿過來自己用的這種開發(fā)者。我當(dāng)時(shí)把我以前的一個(gè)項(xiàng)目,做到一半,做爛掉的,做不下去的一個(gè)項(xiàng)目拿出來,用華為其中的一些能力去補(bǔ),就完成一個(gè)產(chǎn)品了。
所以我是5月份、6月份中間參加了開發(fā)者大賽,一直到大會(huì),把這個(gè)作品放上來。中間經(jīng)歷了上海、南京、杭州、西安和蘇州這幾站,我一方面是因?yàn)橄肓私忾_發(fā)者大賽的動(dòng)態(tài),一方面是想詳細(xì)了解華為到底在整個(gè)開發(fā)者生態(tài)里面放了哪些東西進(jìn)去。因?yàn)榈谝徽旧虾:偷诙灸暇┎]有把所有的開發(fā)者生態(tài)的東西都介紹全,我就覺得杭州、西安我應(yīng)該去一下。西安其實(shí)更多的是去玩,因?yàn)槲覜]有去過兵馬俑,所以借著參加社區(qū)的借口,自己出去玩了一波。當(dāng)場(chǎng)還被工作人員捉到,說我在西安找不到位置,我就覺得很差異,明明是跟人家聊聊天。后面全年級(jí)大會(huì)以后,就是成都、武漢、北京和深圳這幾站,這其實(shí)是第一場(chǎng)我上來講,之前游上來分享過,但是沒有這么正式的講過。所以今天也比較高興,跟大家來分享一下我在社區(qū)跟開發(fā)者大賽做了一些什么事情。
這是我給大家先扒一下開發(fā)者大賽,剛剛主持人也提到我們有20個(gè)入圍的作品,和一些得獎(jiǎng)的作品,這是我從其中挑出來一些我個(gè)人認(rèn)為比較有趣的東西。右邊這三個(gè)并不是獲獎(jiǎng)作品,但是也是我認(rèn)為比較有趣的東西,所以我把它跳出來了。大家可以看到每一個(gè)作品下面都有一個(gè)中文和英文字,比如說ROT、ESIT(08:12)、SDN,這些其實(shí)就是華為放到開發(fā)者社區(qū)里來的那些能力。比如說ROT和ESIT,特別是ESIT這個(gè)東西,可能以前一定要買華為的網(wǎng)絡(luò)軟件,才能拿到ESIT的能力,但是現(xiàn)在ESIT的能力是作為一個(gè)開放式的能力,被開放出來了。我們需要使用這個(gè)能力的開發(fā)者,你并不一定要是華為內(nèi)部的人,或者從華為內(nèi)部拿到一些什么資料才可以用,你是直接在它的產(chǎn)品上就能找到,現(xiàn)在華為的ESIT產(chǎn)品有開放接口,直接可以用了。包括我自己。
這個(gè)黃色的是我自己做的作品,包括我自己的作品用的是華為的通訊能力。大家知道華為最早起家就是做通訊起家的,做電話,做網(wǎng)絡(luò)通訊起家的,核心產(chǎn)品最早就是網(wǎng)絡(luò)設(shè)備。這個(gè)CaaS就是華為產(chǎn)品的名稱,叫Communications-as-a-Service。我需要獲取這個(gè)通訊能力的時(shí)候,不再一定要去買設(shè)備,拉線路,才能獲得這個(gè)通訊的能力。我只需要在互聯(lián)網(wǎng)上申請(qǐng)一個(gè)接口,申請(qǐng)一個(gè)賬號(hào),做一個(gè)產(chǎn)品的認(rèn)證,我就可以直接從互聯(lián)網(wǎng)去獲取這個(gè)能力。頂多就是花點(diǎn)流量費(fèi)用,我連基建的錢一分都不用出,我連電話費(fèi)都不用出,前期的時(shí)候,我就可以獲得通訊能力。
其他的包括ROT,ROT也是很火的一個(gè)概念,前段時(shí)間在北京華為也專門搞了一個(gè)ROT的專場(chǎng),那個(gè)專場(chǎng)我沒有去,但是我一直在關(guān)注ROT這個(gè)東西。華為現(xiàn)在有自己的一套R(shí)OT操作系統(tǒng),就是放在嵌入式板子里面的操作系統(tǒng),我自己也在學(xué)習(xí)這套東西。在這一系列的基礎(chǔ)上應(yīng)該是可以開發(fā)出一些基于ROT,和基于通訊能力的比較好的產(chǎn)品。不知道在場(chǎng)有沒有做通訊或者ROT這一塊的,可以關(guān)注一下。
其他的包括SDN,包括企業(yè)通訊,包括LTE的接入技術(shù),這些東西我們?nèi)绻A為有打過交道的一些公司或者個(gè)人,應(yīng)該經(jīng)常會(huì)聽到這些名詞。在什么時(shí)候你們會(huì)聽到呢,可能在華為的一些技術(shù)方案,或者是在客戶那邊拿到的一份技術(shù)方案說,這個(gè)就是華為寫的,看里面有什么什么,里面就會(huì)冒出來這些東西。這些東西以前都是封在華為設(shè)備里面的,SDN、ESIT、LET,這些東西以前都是封在華為的交換機(jī),封在華為的基站,封在華為的網(wǎng)關(guān)軟件里面的,我們外部是接觸不到的。但是現(xiàn)在不一樣了,現(xiàn)在開發(fā)者是直接可以看到這方面的資料,拿到這方面的調(diào)試接口,并且嘗試在上面開發(fā)我自己的產(chǎn)品。
跟大家介紹一下這些作品,簡單介紹一下。第一個(gè)就是智慧水表,什么意思呢,我們現(xiàn)在家里的水表要抄表,要么就是人來,比較高級(jí)一點(diǎn)的可能是連接互聯(lián)網(wǎng)的,接到我們自己家里WIFI的,我不知道有沒有,可以遠(yuǎn)程讓人抄表,或者上門來抄表。但是智慧水表這個(gè)東西是用了一個(gè)ROT的模塊,我們不需要互聯(lián)網(wǎng),也不需要人進(jìn)來,直接可以通過物聯(lián)網(wǎng)的傳感技術(shù),直接拿到水表上的數(shù)據(jù),就可以實(shí)時(shí)的看到水表的情況,也不需要入戶去抄,效果和準(zhǔn)確率都很高。其實(shí)我現(xiàn)在也在做一個(gè)ROT自己的產(chǎn)品,也是從這里面得到了一些靈感,我做自己一些用來玩的東西,形式上跟它差不多,但是完全是比較不正經(jīng)的,用來玩的東西。如果大家會(huì)去關(guān)注1月份的ROT的開發(fā)者大賽,也許有機(jī)會(huì)能看到我的作品。
敏捷網(wǎng)絡(luò)這個(gè)東西其實(shí)是把一些網(wǎng)關(guān),華為傳統(tǒng)網(wǎng)關(guān)軟件上的能力抽出來,做了自己開發(fā)了一套用來描述這個(gè)網(wǎng)絡(luò)的可用性,用來做實(shí)時(shí)調(diào)度的一個(gè)能力,也就是用自己的邏輯,用自己對(duì)網(wǎng)絡(luò)的敏捷理解的能力,加上華為監(jiān)控和控制能力,來實(shí)現(xiàn)這個(gè)敏捷網(wǎng)絡(luò)調(diào)度。
智慧油田這個(gè)東西是工業(yè)生產(chǎn)上的我也不太懂,可能就是用來做油田的油井的,非常大范圍的,可能幾十幾百上千平方公里設(shè)施的監(jiān)控。
天籟K歌是利用了一個(gè)CaaS的網(wǎng)絡(luò)通訊能力,可以確保我們?cè)诓煌胤降暮枚嗳送瑫r(shí)去唱歌,大家聽到的聲音都是同步的。
SDN這個(gè)就不多說了,大家都很熟悉了,業(yè)務(wù)感知是愛奇藝通過華為云調(diào)度的一個(gè)系統(tǒng),實(shí)現(xiàn)的一個(gè)互聯(lián)網(wǎng)用戶壓力的調(diào)度。
智能門管家是一個(gè)ROT物聯(lián)網(wǎng)設(shè)備化,它是一個(gè)可以用手機(jī)和指紋,以及人臉來聯(lián)動(dòng)的個(gè)人家庭的門管家。
停好是我自己做的一個(gè)挪車通知的一個(gè)東西,待會(huì)我給大家具體介紹一下。
健康咨詢和遠(yuǎn)程會(huì)診,都是醫(yī)療領(lǐng)域的,一個(gè)是解決掛號(hào)和醫(yī)師交流的問題。遠(yuǎn)程通訊是把我們以前開會(huì)扯皮的事情搬到另外一個(gè)場(chǎng)景里面去,搬到病例分析、實(shí)時(shí)手術(shù)指導(dǎo)的場(chǎng)景里面去。
右上角這三個(gè)產(chǎn)品是我個(gè)人比較感興趣的,一個(gè)是穿戴設(shè)備,它是一個(gè)眼鏡,它帶了一個(gè)小小的T字屏,帶了一個(gè)攝像頭。也就是說眼鏡的主講人他看到的東西,看到的視角,可以直接被后面的觀看人看到,觀看人需要去輔助這個(gè)主講人的時(shí)候,可以直接把所需要的資料投到這個(gè)眼鏡上,這個(gè)主講人可以繼續(xù)做自己的事情,我自己繼續(xù)做一些現(xiàn)場(chǎng)檢查,或者做一些什么事情,我同時(shí)可以釋放雙手的情況下可以看到后面給到的資料。
農(nóng)業(yè)無人機(jī),剛才主持人提到開發(fā)者大賽入圍作品只有兩個(gè)個(gè)人開發(fā)者,這個(gè)農(nóng)業(yè)無人機(jī)就是另一個(gè)個(gè)人的開發(fā)者,好像叫劉旭吧,我不太記得了,是一個(gè)學(xué)生開發(fā)的無人機(jī),比較好玩。它不是傳統(tǒng)的航拍,用來錄像的無人機(jī),是在無人機(jī)的上面綁了好多的傳感器,水的傳感器,空氣的傳感器,溫度的傳感器,污染的傳感器。把傳感器接入了一個(gè)相當(dāng)于物聯(lián)網(wǎng)的小的操作系統(tǒng)的板子,農(nóng)業(yè)無人機(jī)規(guī)劃好這種巡邏的路徑以后,飛到農(nóng)田上面,實(shí)時(shí)的就把農(nóng)田當(dāng)前的各種水文啊,大氣啊,土壤狀況,就傳回來了。如果要檢測(cè)土壤的實(shí)際情況,上面有一個(gè)小的可以戳上去的東西,我落下來,讓它接觸土壤,我就能知道這個(gè)土壤當(dāng)前的水分是怎么樣的,我再飛走,到下一塊地,這個(gè)東西非常好玩。
外國人翻譯這個(gè)東西,名字好玩,它實(shí)際的功能也蠻好玩的。你在路上遇到外國人,或者你在工作中遇到外國人,你不可能不跟他打交道,但是你英文又不是很好。怎么辦呢,這個(gè)軟件提供了一個(gè)功能,我可以用中文對(duì)著手機(jī)講話,手機(jī)里面會(huì)有一個(gè)翻譯引擎,這個(gè)都是開發(fā)者自己提供的,把我說的中文錄入成中文的文字,華為就提供了一個(gè)比較有趣的能力,你這個(gè)文字如果是中文或者是英文的話,我可以幫你這個(gè)文字,比如我說的是中文,被手機(jī)轉(zhuǎn)譯成文字了,再被翻譯引擎的,比如土一點(diǎn)的,百度翻譯、谷歌翻譯,翻譯成英文了。這個(gè)時(shí)候我把這串英文發(fā)給華為的通訊接口以后,它幫把我這些英文轉(zhuǎn)換成英文的文字,再送到老外的耳朵里面。整個(gè)過程就變成類似于偽的同聲傳譯,我說中文,你那邊馬上就能聽到英文,這樣一個(gè)場(chǎng)景。所以我覺得這個(gè)東西也是比較好玩的。
后面我干大家具體介紹一下我自己在開發(fā)者大賽里面做的作品。是這樣一個(gè)東西,像這種卡片大家平時(shí)都有見過,放在車上的,把自己電話號(hào)碼寫在上面,我就走開,別人有事可以找我。但是有一個(gè)問題,我遇到過好幾次,放了沒多久,最過分的一次是放上去以后,10分鐘有人打電話過來,一般都是保險(xiǎn)中介啊,二手車啊,某些不可描述的服務(wù),會(huì)打電話過來問先生需要服務(wù)嗎。我就是在小區(qū)里面停了10分鐘不到,我在吃飯,就有一個(gè)女生,也不是打電話給我,她是加我微信,但是是用電話號(hào)碼加我的微信,跟我那些不可描述的服務(wù)。我就覺得這個(gè)東西很坑,以后不能這么用,否則要犯錯(cuò)誤的。
我當(dāng)時(shí)就想我要做一個(gè)這樣的東西,我不放電話號(hào)碼,我放一個(gè)二維碼,二維碼上面也沒有我的電話號(hào)碼,可能只是一個(gè)鏈接,導(dǎo)向到某一個(gè)工具里面,在導(dǎo)向到的工具里面,別人可以通過這個(gè)工具找到我,當(dāng)時(shí)想的是這樣的。出發(fā)點(diǎn)就是隱私、保密和鈴瓏方便,因?yàn)檫@個(gè)場(chǎng)景是非常急的場(chǎng)景,別人要找你不可能站那里等你,我裝了一個(gè)軟件再來找你,這是不現(xiàn)實(shí)的,這個(gè)會(huì)被打的,肯定是一個(gè)非常快的掃一下,肯定按兩下屏幕就馬上能找到我的一個(gè)東西。所以當(dāng)時(shí)想做這樣一個(gè)東西。
我想做這個(gè)東西的時(shí)候還沒有接觸華為的開發(fā)者社區(qū),應(yīng)該還是在去年的時(shí)候想做這個(gè)東西。后來遇到一些障礙,核心問題我解決不了這個(gè)現(xiàn)場(chǎng)可編程的通訊方法。因?yàn)樵趧e人找我之前,我不知道誰要找我,所以我不知道應(yīng)該把誰的電話號(hào)碼跟我關(guān)聯(lián)起來。我當(dāng)時(shí)試了很多方法,最早我用的是IPPBX,因?yàn)槲矣信笥咽菍iT做這個(gè)的,我把所有的logo都抹掉了,因?yàn)檫@個(gè)對(duì)別人不太禮貌。IPPBX不行,因?yàn)樗墓δ軐?shí)在是有限,它沒辦法讓我做到我讓誰和誰通訊就能誰和誰通訊,IPPBX只能說誰要和你通訊,你告訴他一個(gè)分機(jī)號(hào)。如果我這個(gè)場(chǎng)景如果有好多車主都需要用這個(gè)卡片的話,不可能為每個(gè)車主都分配一個(gè)分機(jī)號(hào),不現(xiàn)實(shí)。所以當(dāng)時(shí)這個(gè)方法比我槍斃掉了。
后來我又嘗試到我以前在甲方用到的UCS的解決方案,后來發(fā)現(xiàn)那個(gè)用是能用,但是對(duì)技術(shù)的要求太高,要我懂sift協(xié)議,又要我去買它的軟件,我還要自己弄臺(tái)服務(wù)器,后面還拖一堆的電話線,不行,我干不了,太煩了,我好懶的,UCS又被我槍斃掉。
后來別人跟我說,你覺得它的軟件柜可以做開源的,開源有SIP協(xié)議。我當(dāng)時(shí)想的很簡單,是不是開源的東西拿來就能用,后來發(fā)現(xiàn)也不行,開源的技術(shù)的確都到位了,我要的功能也都能實(shí)現(xiàn)。但是它沒有做到場(chǎng)景化,只是把技術(shù)放出來了,沒有能夠直接實(shí)現(xiàn)我場(chǎng)景的東西。如果我要實(shí)現(xiàn)我的場(chǎng)景,就變成我也要做更多上層的開發(fā),甚至我要扒它C的源代碼,改它的C的源代碼,改它的信令控制,改它電話版的驅(qū)動(dòng)。這個(gè)不行,我干不了,這個(gè)東西只有非常專業(yè)的團(tuán)隊(duì)才能干,非常專業(yè)的團(tuán)隊(duì)不會(huì)做具體的場(chǎng)景。這個(gè)我覺得應(yīng)該是很多地方都會(huì)遇到這個(gè)問題,對(duì)這個(gè)核心技術(shù)掌握非常專業(yè)的團(tuán)隊(duì),他不會(huì)非常具體的做一個(gè)一個(gè)的應(yīng)用場(chǎng)景。但是我們做應(yīng)用場(chǎng)景的開發(fā),很多時(shí)候又是缺一些核心的技術(shù)支撐這個(gè)場(chǎng)景,所以我當(dāng)時(shí)就是遇到了這個(gè)問題。
這個(gè)項(xiàng)目就停掉了,去年把所有的文字通訊的部分做完之后,語音通訊的東西我全部停掉,因?yàn)樽霾幌氯チ恕5呛髞砦以谌A為HDG這邊了解到他們有一個(gè)CaaS的能力,我當(dāng)時(shí)就發(fā)現(xiàn)我的病有救了。這個(gè)東西正好能夠套上我當(dāng)時(shí)的那個(gè)想法,我需要一個(gè)現(xiàn)場(chǎng)的可控制的通訊方法,需要能夠?qū)崿F(xiàn)這樣的場(chǎng)景。CaaS又更好能夠讓我有一個(gè),它本身就是一個(gè)場(chǎng)景化的能力開放,它包裝出來放在我面前的時(shí)候已經(jīng)是這樣一個(gè)場(chǎng)景了。一方發(fā)起,兩方通話,或者是一方發(fā)文字,另一方收語音。已經(jīng)全部包裝好這樣的場(chǎng)景,甚至連API都已經(jīng)包裝好了,我不用做過程的控制,我只要發(fā)一個(gè)POS調(diào)用過去,把誰要和誰通訊,短信或者語音,文字轉(zhuǎn)語音的內(nèi)容是什么,我通過互聯(lián)網(wǎng)的結(jié)果發(fā)過去,它就直接幫助我拉通了。這個(gè)非常好,場(chǎng)景化,基于互聯(lián)網(wǎng)要素,我什么都不用買,服務(wù)器也不用買,我連語音空間都不用。當(dāng)然我自己的應(yīng)用要放到我的空間上,但是我線路也不用拉,全部的東西在開發(fā)測(cè)試過程中都是免費(fèi)的,運(yùn)行過程中是按時(shí)計(jì)費(fèi)的,一個(gè)電話幾分錢只收你幾分錢,并且還有團(tuán)隊(duì)的技術(shù)支持。
這一點(diǎn)對(duì)于開發(fā)者來說是很重要的,師傅領(lǐng)進(jìn)門,這個(gè)師傅在哪里,一開始除了文檔是師傅以外,技術(shù)支持團(tuán)隊(duì)就是師傅。當(dāng)然后面來的開發(fā)者,我們社區(qū)里其他的開發(fā)者也可以作為師傅,領(lǐng)你進(jìn)門,這個(gè)我覺得都是一個(gè)非常好的。我覺得什么是生態(tài),這個(gè)就是生態(tài),就是我進(jìn)來之后,我能馬上找到我的土壤,我能馬上野蠻生長起來,就是因?yàn)橛羞@些東西,我不需要考慮那么多東西。要水有水,要養(yǎng)分有養(yǎng)分,要陽光有陽光,我只要開開我的腦洞,自己找就可以了。
最后我的產(chǎn)品做成這個(gè)樣子,分三塊,前面一個(gè)功能界面的呈現(xiàn),中間業(yè)務(wù)的API,和后面的能力調(diào)用。功能界面的呈現(xiàn)用我們開發(fā)的話來說就是一個(gè)前端,就是一個(gè)H5的頁面,一個(gè)HTML的頁面,可能里面都沒有用到H5的東西。一個(gè)微信的框架,加一個(gè)HTML的頁面,加一堆的JS的調(diào)用,就是我前端的功能了。這個(gè)JS調(diào)用發(fā)回來的就是一些用戶的請(qǐng)求,比如這個(gè)用戶要找這個(gè)車主,到了我后端,業(yè)務(wù)邏輯這一塊我是用PHP寫的一個(gè)中間件,負(fù)責(zé)這個(gè)業(yè)務(wù)邏輯,負(fù)責(zé)認(rèn)證,負(fù)責(zé)即時(shí)消息的傳遞,負(fù)責(zé)通訊,誰和誰通訊的一個(gè)邏輯關(guān)系的查找,和一些微信相關(guān)的接口。通過mySQL數(shù)據(jù)庫做一個(gè)持有化信息的保持。
用PHP寫的后端接口,業(yè)務(wù)邏輯全都包起來。業(yè)務(wù)邏輯包起來是兩個(gè)概念,一個(gè)是用前端界面來說我后端的業(yè)務(wù)邏輯都是包起來的,我前面的全是靜態(tài)頁面,全是HTML頁面。點(diǎn)擊某一個(gè)按紐的時(shí)候,再來調(diào)我后面的一個(gè)業(yè)務(wù)接口。另外一個(gè)業(yè)務(wù)邏輯包起來,后端包起來的業(yè)務(wù)邏輯是不關(guān)心通訊過程的,所謂的業(yè)務(wù)邏輯包起來以后,我只關(guān)心我自己業(yè)務(wù)的處理。只關(guān)心這兩個(gè)車主的電話要不要接通,可不可以允許接通,權(quán)限對(duì)不對(duì)。這個(gè)車牌號(hào)代表是哪個(gè)車主,要把號(hào)碼反查出來,這些業(yè)務(wù)邏輯。但是包起來之后我是完全不關(guān)心通訊過程的,通訊過程誰實(shí)現(xiàn)呢,就是由CaaS能力實(shí)現(xiàn)的,它會(huì)給我一系列的接口。你要給誰發(fā)短信,你要讓哪兩個(gè)人的電話打通,你要把這一條語音留言發(fā)到誰的電話上讓他聽到,你要終止哪一個(gè)通話,你要查哪一個(gè)通話的歷史狀態(tài)。它給我包了這一系列的場(chǎng)景,相當(dāng)于我的代碼只要寫到這個(gè)黃線這里,黃線后面沒有任何代碼的開發(fā)量,都只要把接口掛到我的業(yè)務(wù)邏輯里面去就可以了,這樣的開發(fā)就非常快。
因?yàn)榍懊娴慕缑婧蜆I(yè)務(wù)邏輯是我擅長的,是我愿意專注的地方,而且是我擅長專注的地方,我可以把所有的精力都放在這兩塊,做出一個(gè)用戶體驗(yàn)場(chǎng)景相對(duì)比較好的東西。但是后面這一塊不是我擅長的,我根本不懂sift協(xié)議,我根據(jù)不懂電信同化的限令啊。即使我不懂,我也可以在我的產(chǎn)品里面把這些東西放進(jìn)去,就是因?yàn)檫@個(gè)東西已經(jīng)包裝好放在那里了。我只要看得懂那種URL的接口,我只要看得懂接口文檔,就能夠用這個(gè)能力。所以這個(gè)里面我整個(gè)的代碼比例,微信相關(guān)的大概30%,因?yàn)榭蚣苁俏⑿诺?,它是一個(gè)公眾服務(wù)號(hào)。然后業(yè)務(wù)相關(guān)的占到了50%,甚至更多。通訊相關(guān)的只有接口調(diào)試的代碼,15%。所以你看到如果這一套東西沒有這樣的開放能力給我用的話,有可能通訊相關(guān)的代碼會(huì)占到百分之六七十以上,這個(gè)東西就不是我們做的東西了。相當(dāng)于有這個(gè)東西之后,把我整個(gè)產(chǎn)品技術(shù)門檻降低了,把技術(shù)的門檻和成本都降低了。
我接下來要干嗎呢,后面會(huì)有一個(gè)IoT LiteOS的開發(fā)者大賽,我也打算參加一下。我最近在學(xué)習(xí)物聯(lián)網(wǎng)的開發(fā)版,華為現(xiàn)在有一個(gè)LiteOS開源的操作系統(tǒng),實(shí)時(shí)操作系統(tǒng),專門做物聯(lián)網(wǎng)介入,我現(xiàn)在學(xué)習(xí),我覺得這個(gè)東西很好玩的,大家有興趣可以了解一下,也許能觸發(fā)一下自己的靈感。2017年有開發(fā)者大賽,我希望在座的各位能跟我一起去參加,如果大家有想法的話,也可以組團(tuán),也可以個(gè)人,也可以公司。大家一起參加,一起交流,參加的時(shí)候大家可以把自己的點(diǎn)子交流,或者把自己的技術(shù)交流,或者是大家想?yún)⒓舆@個(gè)開發(fā)者大賽,已經(jīng)有想法了,有自己作品了,但是不知道怎么入手,不知道怎么把能力集成進(jìn)來的話,大家也可以在群里面交流,我也希望跟大家交流,幫大家解決一些問題。
我說完了,謝謝大家。
(結(jié)束)