成为一名熟练的 iOS 工程师
成为一名熟练的 iOS 工程师
原文:https://medium.com/hackernoon/being-a-skilled-ios-engineer-15e5c137ada9
这或多或少是你被认为是一个熟练的 iOS 工程师所需要的技能列表。这个顺序并不详尽。对某些人来说,顺序可能不同。其他的将包括或删除一些元素。
- UIKit
- 基础
- 核心位置
- 地图工具包
- 网络——安全会话
- 多线程— NSOperationQueue
- 核心数据
- 也许 CoreAnimation
- 也许 AVFoundation
- 单元测试
- 依赖注入
- 忘了 CoreData 吧。使用领域。
- 建筑模式——MVVM
- 架构模式—毒蛇
- react vecocoa/rx swift

Greenwich Park. London.
大约五年前,当我开始编写 iOS 代码时,资历是第 9 点。大概两年前,要成为一名熟练的开发人员,需要 11 点。如今,没有 13 或 14 岁,你可以被认为是一个中等水平的 iOS 开发者。
不过,这也说得通。五年前,一个有两年 iOS 经验的人被认为是学长。这在今天是完全不可能的。
进化决定一切
很明显,一个 iOS 开发者不可能停止进化。苹果每年都会发布新的 iOS 版本,所以不进化就意味着过时。你可以在苹果的主题演讲中发现任何类型的惊喜:Swift。
一队进化者
要正确发展,你需要一个好的团队。如果你独自工作,你就没有进化。或者至少你正在失去很多进化的机会。
在我做 iOS 开发者的那些年里,我只和一个优秀的团队合作过。虽然我可以认为这个团队真的很好,但我们只是在第 10 步!虽然我们谈不上优秀,但他们帮我进化了很多。我真的为这个团队感到骄傲
搜索一个团队。
然而,如果你已经有了一个团队,但你认为你不能和他们一起发展,这从来不是我的情况:退出!开始找新的吧!
在面试过程中测试公司团队。
在面对面的面试中,确保他们知道的比你多。
团队或导师
我一直在说要有一个团队。不要逐字阅读。如果你能在两个开发人员的团队中工作,其中另一个人可以指导你的发展,你是幸运的!
招聘流程
如果你分析了自己,发现你需要一家新公司,那就去找一家合适的。不要急于接受第一个报价。
招聘人员和公司会问你的第一个问题是你为什么想离开。如果你没能进入一家糟糕的公司,那就真的很难解释为什么仅仅两四个月之后你就想离开了。
面试公司
用面试流程去面试公司。不要只是去那里被雇用。去面试他们,检查他们的技能。确保你可以作为一名开发人员不断进步。许多公司在招聘过程中失败,因为他们只是雇佣了具有相同技能的人。避开这些!在面试过程中寻找导师。一定要和他们一起进化。如果你找到了这些公司中的一家:争取工作!
利用它们进化
利用面试过程成长为开发人员。我知道被拒绝很难。然而,从我职业生涯中的每一次【不】,我都学到了新的东西。
自己动手
所以,如果你刚刚接受了一份你将独自工作的工作,那就自己做吧。在周末进化。检查列表,找出你在哪里。
打开你做的最后一个编码挑战。复习一下。今天,你能做得更好吗?你会做什么不同?如果你的最后一次编码挑战是在两周前完成的,这并不重要,我相信你可以用这段时间学到的东西来改进它。
没有新意?
如果你还没有准备好基本技能(第 1-9 点),就把注意力放在那里。如果你认为你完全有能力掌握基本技能,那就把注意力放在其他技能上。
从列表中选择一个。阅读文章,搜索教程,参加聚会。标记您的旧编码挑战,并用您的新技能重构它。不够开心?再做一次。搜索更多的人发言。看书!



