在做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 商那兒回家時...