對於應用級程式設計師來說,每天都要跟各種API打交道,不同的API完成不同的功能,但是簡單的總結一下,這些API其實只完成一件事,這一件事就是資源管理。所以了解API實際上就是了解各種資源,以及如何調用這些資源來完成一個具體的業務邏輯處理過程。
通常來說,API有三種大的類型,其一是作業系統API,其二是程式語言API,其三是應用平臺API,不同級別的API能夠完成不同的資源管理。要想快速學習並掌握這些API,應該首先從了解作業系統、程式語言和應用平臺自身開始。
以大數據平臺API為例,在學習API之前,應該首先對整個大數據平臺有一個整體上的功能認知,知道大數據平臺的基本組成(分布式存儲、分布式計算等),知道使用大數據平臺能做什麼事情,然後再去了解怎麼通過大數據平臺去完成這些事情,而這個時候就需要了解API了。
對於程式設計師來說,通篇閱讀API是很奢侈的一件事情,通常軟體任務的開發周期並不允許程式設計師這麼做。
所以了解API需要從功能實現的角度來入手,而通過功能來了解API需要完成具體的實驗,而要想通過實驗快速了解API,一定要選擇有代表性的實驗。選擇有代表性的實驗需要注意三個方面,其一是實驗能否代表平臺的主體應用方向,其二是實驗是否全面涉及到了平臺的主要功能,其三是實驗是否有良好的組織結構。所以,通常在了解API的時候,都會從平臺的官方實驗開始,然後逐步深入。
當然,程式設計師在學習一個平臺API的時候,通常都是帶著任務的,如果能夠找到與目標任務類似的實驗,那麼會極大的提升學習和開發效率。
我從事網際網路行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智慧領域,我會陸續寫一些關於網際網路技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。
如果有網際網路方面的問題,或者考研方面的問題,都可以諮詢我,謝謝!