做一名api工程师会怎样?

网友解答: 感谢邀请!像古语说的“熟能生巧”,变化和效率自生。熟可以是熟悉,熟练,理解,懂的。懂得其底层原理,自然更能万变不离其宗!很多故事和电视,名师都会强调基本功、基础,然后徒弟才能

网友解答:

感谢邀请!

像古语说的“熟能生巧”,变化和效率自生。熟可以是熟悉,熟练,理解,懂的。懂得其底层原理,自然更能万变不离其宗!

很多故事和电视,名师都会强调基本功、基础,然后徒弟才能走到正真的高峰和有所成绩。

更有“得其形、还是得其神”的问题,做到形神兼备。特别是程序开发工作,本身就是知识密集型的劳动,不懂领域知识,怎么能做好相应开发呢。比如:3D开发如果不理解四元素、欧拉角、矩阵、基本上那就没法开展工作了。稍微有点复杂或难度的事,就会遇堵。

至于分层,对的,透明是软件API设计者应该做的(否则,火候还需要修炼 —— 很多时候,工作中就能遇到这样的API或框架,也是正常的)。拿TCP/IP来说,我们可能并不关心物理电气层的事;就我自己来说,目前也不记得哪七层。但是的内容是,我知道滑动窗口机制,知道三次握手的原理,知道一些如wireshark等的截包分析工具。这使得我们遇到问题时知道该如何入手,以及预见可能的问题。

从个人角度,你没法确定未来遇到的工作、人,以及api本身的成熟度问题。那么总会有需要去进一步分析问题的时候,可能问题就在那个api的瘾性含义里(比如参数的取值范围、引用计数处理等)。

总之:

程序和软件,本就是应用建模。开发需要抽象和分析事物的本质。这种能力和素养来自于长期的思维训练和知识累积。

只基于api工作通常短期可能是OK的,稍微更进一步就会后颈不足,无论是个人的能力或职业前景都是堪忧的。如果考虑做点成绩,不训练建模能力,那就更困难了。

熟悉和理解语言,以及领域的框架、库、工具,是高效工作的基础,追寻事物本质和提升自己,才能更理解业务、框架和库(知道设计原因、意图和优缺点,当然理解体会的更深刻),以及快速的适应新框架、新需求。

内容或偏虚理,仅供参考!

标签: