谢邀! 以色列 人类简史的作者说过一个观点:
现在的智人为何可以可以统治整个地球,很重要的一个原因在于:人可以认识到自己的不足和无知,愿意承认接受自己的差距,从而会不断的进行创造与求知!
一个iOS开发者不敢轻易称自己是iOS开发高手,只敢说自己对iOS开发的某些领域相对熟悉。
笔者认为,作为一个优秀的IOS开发者应该有以下这些能力:
1、对自己定位不能仅仅是一个码农,把自己定位成一个架构师,研究者会让你更加优秀
2、持续的热情与兴趣,多了解iOS新版本的特性,主要通过WWDC视频和官方文档。
3、有时间可以参与Github上的开源项目,或者贡献自己的开源项目。
4、慢慢养成阅读别人优秀代码的习惯与能力,很多开源的框架和代码,例如框架这些,对于这些优秀的开源资源,阅读它们的代码能让你持续提升!
5、注意提高自己的团队协作和项目管理控制能力,真正商业环境下的项目开发(非独立开发)是需要团队协作的。
6、在纯技术思维的基础上,拓展产品思维和创造思维,你就算把iOS 所有的API烂熟于心,但却不懂如何设计和创造一个产品,也无济于事!