该技能树汇集了iOS开发相关的技能点,详情可以在这个页面查看。
谁会用到?
- 想成为iOS开发人员的任何人
- 想成长为专家的iOS开发人员
- 正在为面试做准备,需要温习知识的iOS开发人员
- 为面试iOS开发人员编写题目的人
为什么不列出面试的问题和答案?
因为这些问题通常都有现成的答案。有现成的答案意味着这将成为唯一正确的答案(取决于回答的人的主观判断)这将导致新人只是记住答案而不是进行深入的探究,通晓完整的iOS平台。
记住答案会让你相信你知道它,但实际上,你不能把它应用到你的工作中去解决问题和形成长久的技能。
但是,对新手来说,有这样的一份问答总比什么都没有要好,因为遵循现成的规则或者建议总比什么都不知道要好。
为什么要做这些?
要成为一名优秀的ios开发人员,你应该在两个主要方面提高你的技能:problem-solving 和 commercial programming。
Problem-solving是指运用所学的专业知识(计算机科学)解决时间和资源限制下的逻辑问题。这是将知识用于商业变成的语言或者框架中任何实际解决方案的基础。此外,对“商业”问题的批判性思考和解决问题的方法也是必要的。
雇主需要寻找哪些核心能力?(来自:https://research.hackerrank.com/developer-skills/2018/)
几乎所有的雇主都优先考虑解决问题的技巧。
Commercial programming指的是对实用的知识的运用(基于经验),它比计算机科学更为广泛,但通常更容易理解和运用。这个领域通常由适用于特定平台的技能组成(iOS也在其中)。实践技能往往被认为更有趣,因为它们能解决实际事情。
如果你不能为企业提供服务,雇主就不会雇佣你。
最后,也许也是最重要的:你必须是一个正直的人,这样其他人才愿意和你一起工作,而不是和你作对。
有人对它进行更新和维护吗?
我们(iOS community)将会持续地进行更新。添加另一个知识点或者研究方向是非常容易的,只需要Git的基本知识。
谁来决定一个知识点是否是必须的?
任何人都可以在GitHub repo提出一个讨论来探讨任何知识的的状态。创建者将根据提供的论据(或是某个人提供的意见)做出决定。
还有什么烦恼的呢?
当你被水平相当的人所包围,你能解决所有你讨厌/喜欢的问题。
(翻译自 iOS Developer Roadmap)
如何使用?
1.找一个你想学习的话题。
2.转到相应的资源部分。
3.学习直到你能自信地向你的猫解释这个话题。
4.(可选)勾选主题旁边的复选框。
5.转到步骤1。
Essential topics是对理解iOS开发有重大贡献的主题。因此,首先研究他们是一个好主意,因为他们经常在面试中遇到。
如果你还没有做任何iOS开发,从入门部分开始。
网友评论