做一名api工程師會(huì)怎樣?
網(wǎng)友解答: 感謝邀請(qǐng)!像古語說的“熟能生巧”,變化和效率自生。熟可以是熟悉,熟練,理解,懂的。懂得其底層原理,自然更能萬變不離其宗!很多故事和電視,名師都會(huì)強(qiáng)調(diào)基本功、基礎(chǔ),然后徒弟才能
感謝邀請(qǐng)!
像古語說的“熟能生巧”,變化和效率自生。熟可以是熟悉,熟練,理解,懂的。懂得其底層原理,自然更能萬變不離其宗!
很多故事和電視,名師都會(huì)強(qiáng)調(diào)基本功、基礎(chǔ),然后徒弟才能走到正真的高峰和有所成績(jī)。
更有“得其形、還是得其神”的問題,做到形神兼?zhèn)?。特別是程序開發(fā)工作,本身就是知識(shí)密集型的勞動(dòng),不懂領(lǐng)域知識(shí),怎么能做好相應(yīng)開發(fā)呢。比如:3D開發(fā)如果不理解四元素、歐拉角、矩陣、基本上那就沒法開展工作了。稍微有點(diǎn)復(fù)雜或難度的事,就會(huì)遇堵。
至于分層,對(duì)的,透明是軟件API設(shè)計(jì)者應(yīng)該做的(否則,火候還需要修煉 —— 很多時(shí)候,工作中就能遇到這樣的API或框架,也是正常的)。拿TCP/IP來說,我們可能并不關(guān)心物理電氣層的事;就我自己來說,目前也不記得哪七層。但是的內(nèi)容是,我知道滑動(dòng)窗口機(jī)制,知道三次握手的原理,知道一些如wireshark等的截包分析工具。這使得我們遇到問題時(shí)知道該如何入手,以及預(yù)見可能的問題。
從個(gè)人角度,你沒法確定未來遇到的工作、人,以及api本身的成熟度問題。那么總會(huì)有需要去進(jìn)一步分析問題的時(shí)候,可能問題就在那個(gè)api的癮性含義里(比如參數(shù)的取值范圍、引用計(jì)數(shù)處理等)。
總之:
程序和軟件,本就是應(yīng)用建模。開發(fā)需要抽象和分析事物的本質(zhì)。這種能力和素養(yǎng)來自于長(zhǎng)期的思維訓(xùn)練和知識(shí)累積。
只基于api工作通常短期可能是OK的,稍微更進(jìn)一步就會(huì)后頸不足,無論是個(gè)人的能力或職業(yè)前景都是堪憂的。如果考慮做點(diǎn)成績(jī),不訓(xùn)練建模能力,那就更困難了。
熟悉和理解語言,以及領(lǐng)域的框架、庫(kù)、工具,是高效工作的基礎(chǔ),追尋事物本質(zhì)和提升自己,才能更理解業(yè)務(wù)、框架和庫(kù)(知道設(shè)計(jì)原因、意圖和優(yōu)缺點(diǎn),當(dāng)然理解體會(huì)的更深刻),以及快速的適應(yīng)新框架、新需求。
內(nèi)容或偏虛理,僅供參考!