最近搞AI知識付費服務条霜,很多小伙伴想了解如何了入行AI幸缕。小樂帝復盤自己的入行歷程极舔≡痴牵基本還是基于過去的互聯(lián)網行業(yè)經驗+AI。
小樂帝目前從事AI推薦系統(tǒng)的產品設計工作姆怪,主要面向互聯(lián)網行業(yè)客戶提供推薦服務叛赚。工科背景懂技術,做過新聞客戶端產品稽揭,了解移動端開發(fā)實現(xiàn)俺附,對應用在新聞客戶端的推薦系統(tǒng)有基本認知。
技術背景和甲方客戶經驗溪掀,再到公司補齊對AI的認知事镣,就真正入行了。SDK產品就是體現(xiàn)以上行業(yè)+AI認知的一個案例揪胃。
SDK產品價值
小樂帝自身從互聯(lián)網甲方到AI乙方的經歷璃哟。可以使小樂帝從C端產品需求和B端產品需求角度分析SDK產品價值喊递。
C端產品需求多元随闪,單個產品技術團隊無法單獨滿足所有能力,需要外包能力骚勘。以新聞客戶端為例铐伴,小樂帝老東家做新聞客戶端和做視頻是兩個團隊,為了將視頻融合進客戶端俏讹,提升用戶粘性当宴,視頻團隊提供了視頻SDK,SDK能力不僅提供視頻數(shù)據(jù)還負責視頻tab的渲染泽疆。
為了推薦更精準户矢,新聞類產品都需要更豐富的用戶畫像,用戶地理位置信息關聯(lián)的周邊服務具有豐富畫像價值殉疼,新聞客戶端顯然不需要自己做一個地圖梯浪。而是“拿來主義”將高德地理位置信息SDK直接嵌入獲取用戶位置相關服務信息捌年。
B端需求則講求效率和復用性。一套服務多個客戶使用是最佳的狀態(tài)驱证。
傳統(tǒng)意義上的API上報信息和返回結果流程是客戶端上報請求給客戶服務端延窜,客戶服務端再同步給服務商服務端恋腕。這中間不僅涉及客戶開發(fā)成本涉及服務端和客戶端抹锄,還會造成數(shù)據(jù)路徑長,出現(xiàn)問題定位困難荠藤。采用SDK產品后伙单,客戶端直接將請求上報給服務商服務端。節(jié)省了客戶服務端開發(fā)成本哈肖,同時能保證上報數(shù)據(jù)準確性吻育,從源頭上保證數(shù)據(jù)質量。
SDK產品需求
SDK產品需求首先是具備業(yè)務需求的基本功能淤井。如地圖SDK具備上報地圖請求和返回位置信息請求結果布疼。除此之外就是SDK需要各項性能要求。主要包括包體大小币狠、崩潰日志上報游两、加載和更新等。
小樂帝C端從業(yè)經歷中漩绵,新聞客戶端集成SDK不下幾十個贱案,SDK包體大小從幾K到幾M不等,使得整個安裝包大小過大止吐,造成下載耗流量和占用存儲空間問題宝踪。經過小樂帝分析,SDK可分為三類:產品正常使用所必須SDK(如播放器SDK碍扔,首頁視頻廣告正常展示所必須)瘩燥、產品使用時可加載(如地理位置SDK,用戶切換本地頻道再加載)不同、可砍掉SDK(如廢棄功能相關SDK)颤芬。經過以上種類劃分后,再對產品使用時可加載的SDK做了云端異步加載處理套鹅,廢棄SDK移除站蝠,產品瞬間實現(xiàn)了瘦身的目標。從B端SDK產品設計過程中就要盡量壓縮SDK包體大小卓鹿,不要給客戶造成包體負擔菱魔。
Android生態(tài)系統(tǒng)碎片化的特征,決定了SDK存在系統(tǒng)和機型接口兼容性的問題吟孙。從C端產品解決此問題澜倦,是設計了對各SDK云端開關控制能力聚蝶。從B端產品來講,則需要適配盡可能多的機型和系統(tǒng)藻治,并做好崩潰日志上報和監(jiān)控碘勉。及時發(fā)現(xiàn)問題,并評估影響范圍桩卵,制定相應解決方案验靡。
一個產品多個產品維護,協(xié)調發(fā)版時間是個問題雏节。為了解決這樣的問題胜嗓,將非平臺團隊產品功能做了SDK化處理,互相解耦互不影響钩乍。同時還提供了Android云端熱更新的能力辞州,其他團隊就可以自主的愉快更新功能了。從B端產品來講寥粹,每次都依賴客戶發(fā)版变过,互相制約,有了熱更新能力后涝涤,就能夠偷偷改掉客戶還沒發(fā)現(xiàn)的bug了媚狰。
SDK用戶需求
B端產品不同于C端產品之處在于,除了基于C端需求的B端業(yè)務需求妄痪,還需要考慮到B端客戶實際用戶需求哈雏。譬如接入諸葛IO統(tǒng)計SDK,接入SDK用戶是開發(fā)者衫生,看統(tǒng)計報表用戶是運營人員或產品人員裳瘪。
因此從SDK產品角度講,除了SDK核心業(yè)務需求罪针、性能需求還需要滿足開發(fā)者需求彭羹,易上手接入,才能滿足開發(fā)者需求泪酱。這里可以參考github開源項目套路:demo派殷、API、常見問題和快速上手指南墓阀。SDK產品也需要從以上角度滿足開發(fā)者易上手接入需求毡惜。
快速接入指南和demo可幫助開發(fā)者快速建立SDK功能認知,使整個功能跑通斯撮。再根據(jù)業(yè)務需求经伙,查看API和常見功能,實現(xiàn)更多高級功能勿锅。
除了以上滿足易上手接入需求外帕膜,還可以通過個性化SDK生成枣氧,提供給開發(fā)者配置好的接口,即接即用垮刹。
SDK產品設計达吞,大抵如此。
關于作者:
小樂帝荒典,一線AI產品經理酪劫、簡書科技優(yōu)秀作者、產品經理讀書會創(chuàng)始人种蝶。為你在AI化大社會浪潮中分享實踐經驗和行業(yè)認知契耿,提升AI認知瞒大,解決AI化時代職業(yè)轉型和發(fā)展的問題螃征,成為AI時代弄潮兒~歡迎加入小樂帝知識星球(見下圖),一起探索AI改變世界之路透敌。
AI產品經理探索小組QQ群:634414026
「產品經理讀書會」
專注于愛讀書愛思考的產品人提供讀書推薦盯滚、產品思考、以書會友的環(huán)境
歡迎愛讀書的產品人分享產品道路上的感悟
投稿郵箱:booksforpm@126.com