天天看點

作為一名工程師,SDK的自我修養

SDK (Software Development Kit )即“軟體開發工具包”,是一套開發工具集合,可以為特定的軟體包、應用軟體、軟體架構、硬體平台、作業系統等産品提供服務。如果你是算法的,那麼你可能要提供算法sdk;如果你是搞上位機的,那麼你可能要提供抛卻界面之後的代碼邏輯sdk;如果你是web服務端的産品,你可能也要把你的協定網絡層封裝sdk,提供别人來與你進行互動。。。

簡單來說,很多人可能認為忽略了SDK這一層面的修養,很喜歡用簡單粗暴的代碼來交流,或者說,你認為大都數互動會有專門的sdk開發工程師,或者中間件開發工程師來完成。其實也沒錯,對大都數人來講可能不需要專門去封裝sdk。但是就我個人而言,我覺得一個成熟的工程師應該會經常去封裝sdk,把你手中的代碼子產品化,程式化,讓你的同伴能夠高效開發,并且能提供多個平台的轉移,也就是跨平台化,多語言化。

目前各網際網路大廠都有提供廣告sdk,存儲sdk,推送sdk。如果你想要變流套現,一定會接入很多廠商的廣告sdk,如果你想把檔案存儲到雲盤,一定有專門的雲盤sdk,如果你想使用地圖也一定有百度sdk或者谷歌sdk。

很多初級程式員都是鍵盤俠,sdk俠,喜歡去調别人的接口,自己去不善于去封裝或者接觸底層代碼。而能不能封裝優秀的sdk,往往成為考核一個人資深的标準。接口統一,跨平台,簡單不耗時,流程化。。。這些都是sdk工程師該需要的修養。

我公司曾經在工業上位機吃過苦頭,沒辦法提供優秀的sdk,結果隻能工程師入駐甲方,在甲方駐點,一手操辦解決方案,這樣其實弊端很大,同時成本高。合理的方案大都數不要跟甲方有過多的接觸,人家甲

繼續閱讀