一个资深iOS开发者需要掌握哪些技能?

IOS开发能力

掌握(最好掌握)OC语言和运行时的各种细节(阅读过相关clang源代码和运行时源代码者优先)。精通基础框架(基础、UIKit等。,通常用的最多)。掌握一些第三方轮子,主要看你的工作经验和习惯。如果你做过很好的轮子是最好的(这个可以显示你的阅历,眼光,解决问题的能力。)

基础知识

学校里的经典课程(数据结构,算法,三大浪漫基础,各个研究领域的基础课)反正都是老生常谈。。。没有打好基础,用起来只能恨。即使不能精通,至少也要了解基础知识(知识架构)的关系和切入点,就像你写oo时建立的类层次一样。

学习能力

能根据自己的工作目标快速调查、掌握、改进、复制各种技术,并能整合各种相关知识点,产生新技术,推动技术发展。

搜索技巧,其实很多人都不知道自己在找什么,怎么找,去哪里找。

提问技巧可以清楚地表达你的意图,让别人知道如何帮助你。请搜索“提问的艺术”。

广义发展能力

不仅限于iOS。要在技术上有所成就,还是要开阔眼界,从不同领域汲取营养,开阔眼界。所谓全栈和跨界也不过如此。

搞技术的人要有一颗“好奇心”。

工程能力

各种工具的使用、定制、改进和开发(VSC、CI、问题跟踪、测试和分析)。这些都是附加项,合理使用可以有效提高开发效率。

能够理解、制定和改进各种技术要求和业务要求。

文档能力,各种文档和绘图工具,善于表达和总结,最好多分享,提高“知名度”和“影响力”

监督能力

管理好自己,可以按照既定的目标有条不紊的推进,遇到突发事件可以按照轻重缓急调整实施新的计划。

管理团队,首先是有正确的世界观,有一定的亲和力和影响力,能有效的和同事讨论问题,有一定的说服能力,能带领身边的同事一起朝着正确的方向前进。

另外附上学习图,希望对你有帮助: