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






















