国产精品福利自产拍在线观看,国产原创中文无码精品视频,岛国av无码精品一区二区三区,人人妻妻人人

移動app快速開發(fā)的幾點經(jīng)驗(移動app開發(fā)流程)

移動app快速開發(fā)的幾點經(jīng)驗(移動app開發(fā)流程)

余勛杰 Mob移動開發(fā)者服務(wù)平臺/MobSDK項目總監(jiān)超過8年Android開發(fā)經(jīng)驗,參加過多個 LBS 項目、流媒體項目和社會化模塊項目,知名App“遇見”公司早期成員,在Android Java層和本地代碼層均有豐富開發(fā)經(jīng)驗。現(xiàn)任Mob移動開發(fā)者服務(wù)平臺技術(shù)副總監(jiān),主導(dǎo)MobSDK Android端的架構(gòu)設(shè)計及實現(xiàn)。

高可用架構(gòu):MobSDK全面支持了移動APP開發(fā),同時在不同領(lǐng)域也有不少的競品,請問,您這邊最大的優(yōu)勢是什么?

余勛杰:最大的優(yōu)勢主要是幾個方面:

第一,我們更加全面。我們已經(jīng)構(gòu)建了一個移動SDK矩陣,有10多個產(chǎn)品,包括13個SDK以及另外一些垂直方案。我們的競品一般只有一兩個,一般情況下,應(yīng)用可能會同時使用到多個SDK或者是多個工具。這個時候使用我們的方案,就會有更加統(tǒng)一的,比如說API、文檔或者是一些應(yīng)用規(guī)范。作為一個開發(fā)者來說,可以大大縮短他們的時間。

第二,因為這些都是我們自己出品的,所以比如說我在PPT里面說到的一些公共依賴更少。如果說你同時使用多個不同的競品的東西,他們都會自己有一套基礎(chǔ)代碼,這樣會導(dǎo)致你的包體積會明顯變大。

另外,和多數(shù)的競品不同,我們一直在努力推廣我們的自動集成。從2018年開始之后,基本上都是自動集成的方案。我們的競品最傳統(tǒng)的是下載一個包,復(fù)制一些庫進去,或者是像現(xiàn)在做得比較好的,比如微信,他們還會使用Maven的集成方式。但是就像我在PPT上說過的,可能之后的問題還是很多,比如需要反復(fù)參閱文檔調(diào)整依賴庫和配置,而我們有自動集成就不需要做這件事情了。

第三,技術(shù)支持。這是我們非常有自信,也是做得很好的方面,我們提供了7×24小時一對一的人工技術(shù)支持服務(wù),開發(fā)者基本上可以在任何時候,通過幾乎所有的平臺,比如說QQ、微信、電話甚至是論壇,從我們這里獲取所需的幫助。

高可用架構(gòu):管理眾多的SDK的技術(shù)產(chǎn)品,您這邊有什么秘笈可以和我們分享嗎?

余勛杰:其實我們也并沒有說在管理方面做得非常突出,歸納起來可能會有幾點。首先是項目制,我們會為每一款SDK都確立一個獨立的項目組,然后我們這些SDK產(chǎn)品就由這個項目組來進行,比如說設(shè)計、研發(fā)、迭代這樣的一些工作。

其次,因為我們這邊從好幾年前就已經(jīng)預(yù)料到會有越來越多的項目,所以確立了一套產(chǎn)品的項目規(guī)范。對項目的立項、設(shè)計、研發(fā)、測試和發(fā)布(在一些定制化的產(chǎn)品中,可能是交付)各個環(huán)節(jié)都做了很詳細的約束。這樣就可以盡量的規(guī)避比如說在研發(fā)或者是發(fā)布之后會出現(xiàn)的一些問題。

最后,多維度的產(chǎn)品驅(qū)動能力。一方面作為一家技術(shù)導(dǎo)向的公司,我們對內(nèi)會提倡工匠精神,鼓勵我們的產(chǎn)品、研發(fā)部門不停去打磨自己的產(chǎn)品,優(yōu)化以及迭代。另一方面,我們對外提倡用戶至上的精神,我們會要求技術(shù)支持和商務(wù)合作的同事,在做好客戶服務(wù)的同事,還要積極收集用戶對我們產(chǎn)品功能和服務(wù)的反饋意見,通過對這些反饋信息的梳理,形成我們新的產(chǎn)品方案,然后繼續(xù)來推動我們我們產(chǎn)品的迭代。

高可用架構(gòu):使用MobSDK來構(gòu)建一個自建的電商SDK投入的人力大約會是多少?

余勛杰:如果說要做一個電商APP,在我們這邊會有兩個方案可以選擇。方案一是我們提供“APP工廠”這樣一個解決方案,開發(fā)者可以直接在我們官網(wǎng)找到這個方案的入口,先選擇“電商模板”,然后在我們的網(wǎng)頁上添加一些應(yīng)用的基礎(chǔ)配置,比如說應(yīng)用名稱、開發(fā)者簽名、圖標(biāo)等,就可以生成一個包括安卓端和iOS端的APP。如果說以這樣的方式產(chǎn)生一個電商APP,只需要幾分鐘就可以產(chǎn)生一個可以直接拿來用的電商APP。

不過多數(shù)的用戶還是希望自己的APP和別人長得不一樣,需要一些模板以外的定制化的功能。所以我們也提供了對應(yīng)的電商SDK,基于這個SDK,開發(fā)者可以在客戶端實現(xiàn)商品的展示、購買、支付、物流查詢等等的功能,也包括可以在我們的開發(fā)者后臺對商品類型進行配置、發(fā)布,還有優(yōu)惠券、物流管理等。如果說基于這個SDK來做,則可以在一兩天的時間里,就把電商的功能集成到自己的APP當(dāng)中去。

高可用架構(gòu):針對現(xiàn)在特別火的短視頻,它會有SDK嗎?

余勛杰:如果說像快手、抖音這樣的一些直播的平臺,我們在直播剛剛出來的2016年時,就做了這樣功能的產(chǎn)品,它包含了直播、送禮物、聊天以及相互關(guān)注這樣的功能,不過后來因為一些政策和市場發(fā)展的因素,我們發(fā)現(xiàn)這個項目的市場需求量并不是很大,所以就沒主推這款產(chǎn)品,不過這個功能還是有的。

另外是像錄制一些視頻,然后把它發(fā)到一些社交平臺上的功能,這個我們在更早的2015年,那個時候游戲錄屏領(lǐng)域很火,我們也做了一款對應(yīng)的產(chǎn)品ShareREC,這款產(chǎn)品適配了現(xiàn)在市場上主流的游戲引擎,比如說Unity3D、Cocos2d-x等,甚至在安卓端還可以做到直接脫離任何一個游戲,錄整個系統(tǒng)。錄制時可以選擇不同的碼率、分辨率來完成錄制,錄制后也可以對視頻進行編輯。但是因為之前帶寬跟資費比較貴,所以這款產(chǎn)品后來也并沒有很好的市場,當(dāng)然也有一些成功的案例。但是隨著未來5G時代的降臨,帶寬的提高和資費不斷的下調(diào),這款產(chǎn)品會更遠大的前景。

高可用架構(gòu):作為一個APP的開發(fā)者,如何通過MobSDK來快速搭建自己的應(yīng)用?

余勛杰:MobSDK不是一個IDE,所以我們并沒有辦法說基于MobSDK來搭建一個APP,而且一個APP其實也不是因為幾個SDK累在一起就可以變成一個APP。一般想借MobSDK來做APP這方面的開發(fā)的話,就像剛剛說的還是有兩個方案。

第一,基于我們的APP工廠,先進到官網(wǎng)APP工廠的主頁,然后選擇APP的類型。我們現(xiàn)在提供幾個模板,比如社交聊天、新聞資訊和電商等等。如果想基于這樣的一些模板來產(chǎn)生APP的話,就像剛剛說的,幾分鐘就可以搞定自己的一個APP,甚至都不需要開發(fā)能力。第二,因為這個還是基于模板的,一般應(yīng)用都會有定制化的需求。如果想基于功能來使用MobSDK的話,我比較建議的是比如說需要社會化分享以及登錄的話,可以使用ShareSDK。短信驗證碼的話,我們也有一個SMSSDK,這個可以提供短信驗證碼。如果說需要推送,我們有MobPush,它已經(jīng)支持了基本上市面上所有的廠商推送,并且還支持智能標(biāo)簽、短信補償這類競品收費而我們免費的功能。最后我們還有應(yīng)用內(nèi)統(tǒng)計的產(chǎn)品Mob統(tǒng)計分析SDK,用于實現(xiàn)統(tǒng)計功能。

高可用架構(gòu):MobSDK對于APP的開發(fā)者來說,是不是可以比喻成云服務(wù)之于后端工程師。

余勛杰:有點類似,我們當(dāng)時在打造產(chǎn)品矩陣的時候也是奔著軟件云的目標(biāo)去做的。MobSDK本身有幾個層次的概念。最底層是我們十幾款的SDK,涵蓋了移動開發(fā)大部分的領(lǐng)域,它們的定位就有點像云服務(wù)器,提供了最基本和最重要的一些功能。

在這些SDK之上我們有另外一個概念,就是“SDK 運營賦能”的概念。我們在SDK當(dāng)中引入了大數(shù)據(jù)和運營能力,會輸出一些垂直方案,比如說剛剛說到的APP工廠,或者是我們的增長變現(xiàn)或者是Mob游戲解決方案類似這樣的一些解決方案,后面還有更多,這些就像是云服務(wù)器加上附加的一些增值服務(wù)。

最后是除了SDK和解決方案這樣的通用服務(wù)之外,我們也在逐步開放一些定制化的商務(wù)合作?,F(xiàn)在很多云服務(wù)也是提供定制化服務(wù)的,我們也提供類似的概念。這種定制化服務(wù)我們基本上是有一對一的商務(wù)和APP開發(fā)者去談,然后我們會成立類似虛擬項目組去幫助他們實現(xiàn)他們要的一些功能。

高可用架構(gòu):在支持開發(fā)者方面,您這邊都做了哪些工作?

余勛杰:主要是三個方面:

一、產(chǎn)品方面。我們在不斷優(yōu)化和統(tǒng)一我們的API,使之越來越容易使用;不斷地簡化我們的開發(fā)文檔,力求讓用戶一個短小的網(wǎng)頁中就能掌握我們產(chǎn)品的核心使用方式;不斷提高產(chǎn)品的自動化集成能力,免去用戶在SDK集成時的各種機械勞動。

二、技術(shù)支持。剛剛說到7×24小時,一對一,多渠道的人工服務(wù),這也是對開發(fā)者最好的支持。

三、商務(wù)合作。無論是通用的功能或者是定制化的功能,我們的商務(wù)同事都會直接和開發(fā)者進行溝通,在必要的時候也會把我們無論是技術(shù)支持還是研發(fā)的同事拉進討論組去幫他們解決他們可能需要的一些功能和需求。

高可用架構(gòu):通過您這邊在GIAC的分享,也是想了解一下關(guān)于您這邊工程師團隊文化這一塊您是怎么理解的?

余勛杰:最近這一段時間我們也在構(gòu)建自己部門的文化。我們的文化是分兩個層次,一個是適用于所有員工的通用文化素質(zhì)、一個是區(qū)別于不同職能的專業(yè)技能。在通用文化素質(zhì)上,我們強調(diào):同心協(xié)力、迎難而上、開拓創(chuàng)新和互補當(dāng)擔(dān)。而在專業(yè)技能上,比如在研發(fā)崗位上,我們確立了:時間控制、產(chǎn)出質(zhì)量、專業(yè)能力和項目規(guī)范4個方面的指標(biāo)。這些文化和指標(biāo)會引導(dǎo)我們的員工朝著我們期望的阿爾法狼精神發(fā)展。

在研發(fā)崗的日常管理上,我們?yōu)榇蠖鄶?shù)的崗位分配A/B兩個角色,一方面是相互學(xué)習(xí),另一方面也是相互監(jiān)督。以這種方式進行管理,可以在很大程度上提高代碼質(zhì)量,降低重大bug的幾率。另外,我們也鼓勵主動學(xué)習(xí)。所以每一個季度都會為每個研發(fā)人員設(shè)定一個為期一周左右的研究課題。員工完成課題后,需要撰寫研究報告,并在團隊內(nèi)部對報告進行演講。不僅提高了研發(fā)人員的專業(yè)技能,也提高了他們的演講能力。

至于績效考核,由于我們采用了職能線和項目組相結(jié)合的管理方式,所以每個人的考核也會有兩個不同的指標(biāo)。在職能線上,團隊主管會考核下屬的專業(yè)技能和規(guī)范落實情況;在項目組內(nèi),項目經(jīng)理會考核組員對的業(yè)務(wù)完成情況和貢獻程度。

轉(zhuǎn)載本文請注明出處,技術(shù)原創(chuàng)及架構(gòu)實踐文章,歡迎通過公眾號菜單「聯(lián)系我們」進行投稿。

高可用架構(gòu)

改變互聯(lián)網(wǎng)的構(gòu)建方式

長按二維碼 關(guān)注「高可用架構(gòu)」公眾號

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2024年9月15日 下午12:51
下一篇 2024年9月15日 下午1:03

相關(guān)推薦