如何建立乙個一流的SDK

2022-03-11 06:16:14 字數 583 閱讀 6697

在做sdk的過程中我們走過非常多的彎路,是乙個難以想象的學習過程,我們總結乙個好的sdk應該具備的特質:

易用性,穩定性,輕量,靈活,優秀的支援.

一、易用性

因為工作的關係我接觸了很多的開發者,其中有行業知名的公司的開發者,也有極小的個人開發者.有乙個現象很有意思,不管是能力較強的開發者還是能力一般的開發者,他們都會不停的對你的sdk吐槽.因為他們對於好用的標準是不一樣的,所以你必須要將你的sdk易用性考慮到極致,不然後續的技術支援將是乙個十分痛苦的事情.

demo--->aliyunvideorecorder(第一層介面)---->aliyunirecorder(第二層介面)

二 、穩定性

如何保證乙個sdk的穩定性?自動化測試、適配測試、api的穩定、**審查、記憶體檢測、可測試性都缺一不可.

三、輕量

四、靈活

靈活包括幾個點:api靈活可擴充套件,api的可測試性,api的健壯性性要強.

要做到以上任何一點都需要經驗的支援,絕對不要想當然,盡量的從開發者的角度去設計,會讓自己收穫很多.

api的健壯性

五、優秀的支援

如何遇見「一流的我們」

如何遇見 一流的我們 本科階段應當培養的幾種能力 學術能力 申請研究生,學術能力一定是放在第一位的。那麼什麼是學術?其實就是對乙個問題能有一定深度的研究,並且提煉到理論的高度,能夠形成自己的思想。當然,我們作為本科生,要求也並沒有那麼高,學術能力可以包括閱讀英文文獻 文獻歸納資訊提取 對問題的思考提...

如何作一流的研究

作一流的研究的前提和基礎 興趣 you are good at what you love,you love what you are good at 知識基礎以及對自己的正確認知 作一流研究的步驟 1 選題 確定方向,需要增加與資深專家的交流 2 寫綜述,站在巨人的肩膀上,綜述之後的整理 歸類和分...

一流軟體領導的10個特徵

每個行業都以有強有力的領導者而自豪,而軟體領導者們必須能應對極高的不確定性。成功的軟體領導應具備什麼顯著特徵?以下是麥肯錫公司經過調查得出的結論。特徵一 敢於設想 他們是在不確定性上發展起來的技術空想家。軟體領導者們必須生活於剃刀邊緣。1987年,在驅車沿法蘭克福到沃爾多夫從一家ibm 商那兒回家時...