iOS面试一战到底
上QQ阅读APP看书,第一时间看更新

1.5 Offer的选择与职业规划

Offer的选择是求职过程中的最后一环。对于Offer的选择,除了薪酬因素外,你更应该考虑的是这份工作是否有利于你未来的职业规划。在长远利益与短期利益之间找到平衡点。职业规划则是一个老生常谈的问题,每一届学生在即将毕业时都会进行职业规划的培训,其实职业规划就是要想清楚自己未来的方向,然后做与这个方向一致的事情,一步一步地向自己的理想迈近。

1.5.1 选择Offer时的几点建议

首先,如果你有选择Offer带来的烦恼,那么先恭喜你,这说明你已经成功应聘上了多个公司。Offer即表示了公司对你的认可,公司认为你有能力胜任提供给你的职位。但是即使有再多的Offer,你也只能选择其中一个。下面提供几条建议,可以在选择Offer时作为参考。

(1)是否符合自己的职业规划

这是最重要的一条。一个人的职业规划是实现其长远目标的路径,如果选择的工作不符合自己的职业规划,则会使长远目标的实现更加曲折,也有可能使这个目标最终夭折。因此,这是最需要重点考虑的一个方面。

(2)自己是否有成长空间

随着社会的发展,重复而机械化的工作终将被智能化取代。因此,在选择Offer的时候,也可以考虑这份工作对于自己是否有足够的成长空间。选择有适当压力的工作并非是一件坏事,工作带来压力的同时也会带来挑战,每次挑战对自己来说都是一个成长的机会。

(3)工作生活是否便利、报酬薪水是否符合自己的预期

上下班的交通状态、饮食是否方便以及薪水是否达到自己的要求也是非常重要的参考条件。这些事情虽小,但可能会影响你日后很长的一段时间。

1.5.2 关于职业规划

职业规划代表了一种职业理想,是对自己日后职业方向的一种计划与安排。在互联网技术领域,有一个清晰明确地职业规划是非常重要的事,互联网技术发展快,更新迭代快,不进行持续学习的技术人员迟早会被市场所淘汰。如何学习以及向哪个方向进行学习是需要认真考虑的。

以iOS开发者为例,做职业规划也有许多不同的路径。然而无论是哪一种路径,都需要对技术领域有一定的深度和广度。因此,对于步入技术开发领域的新人来说,前两年的重心都应该放在积累技术能力上。

职业规划也要考虑带自己的兴趣与性格。例如,性格内敛专注,则更适合深入技术研究,向技术总监或架构师方向发展;性格外向,善于沟通,则更适合向技术管理岗位与讲师岗位发展。

下面列举一些常规的iOS技术人员职业规划。

(1)职业规划路径一:初级开发→高级开发→资深开发→架构师

这是最中规中矩的一种职业发展路径,但是也非常困难,需要沉下心来日积月累地钻研技术,从应用层一步一步地向底层原理深入,由表及内地了解系统的运作原理。在初级开发阶段,通常会负责一些应用层且难度不大的常规开发任务。在高级开发阶段则应该具备独立完成复杂项目的能力,并且有能力领导开发小组,帮助初级开发人员解决技术问题。在资深开发阶段,需要对当前技术领域非常精通,有着非常丰富的技术积累与沉淀,可以进行技术攻坚,有能力做创新型的技术方案,解决行业中的难点。对于一般人来说,成为资深开发不是时间的积累就可以到达的,需要平时主动深入钻研技术原理并将其用于实践。架构师是这一职业规划路径的最终目标,除了所拥有的超强技术能力外,更多的是公司层面的眼光与技术决策。好的架构设计可以为未来节省巨大的成本,也可以极致地提高团队的工作效率。因此,架构师所关心的不再是具体的技术问题,而是从安全性、复用性、可维护性和可扩展性等方面进行考虑。

(2)职业规划路径二:初级开发→高级开发→技术经理→技术总监

和职业规划路径一相比,这一规划路径更偏向管理层面。职业规划路径一在高级开发阶段后更深入、更纵向的向技术底层钻研,往资深开发阶段发展。本路径在高级开发阶段后,更宽泛、更横向地学习相关技术,向技术经理方向发展。技术经理通常扮演着管理技术团队的角色。一个完整的技术团队往往包含各个领域的技术人员,技术经理要广泛涉猎各个领域,了解自己的团队,有能力把控技术开发节奏,掌握产品开发周期,并且有能力做技术选型和方案的确定。同时,技术经理也需要与产品团队、设计团队或外部人员进行频繁的沟通,除了技术能力外,还需要优秀的管理能力与沟通能力。技术经理的高级目标就是成为公司的技术总监。技术总监是最终负责人,是一个公司的技术核心领导人,对公司所有产品的技术进行把关,需要高超的掌控力与用人能力。

(3)职业规划路径三:初级开发→初级讲师→高级讲师→技术名师

成为讲师也是开发人员职业规划的一个方向。相较一线的开发人员,讲师的工作节奏会略微慢一些,并且有更多的时间专门研究新技术,并将其应用到自己的授课体系中。从初级开发发展到初级讲师,也算是一个小的职业转型,是否选择讲师行业需要由自己的兴趣和性格决定。喜爱分享、善于总结和表达的人更适合成为一名讲师。并且,作为讲师,技术能力或许只排在第二位,最重要的是教学能力,即是否能让学生理解、是否能让学生学会。这一职业规划的最终目标是技术名师。名师就不再仅仅是属于某个学校或培训机构,而是会通过讲座、写书、技术分享等各种方式帮助无数的技术人员进行提高。

(4)职业规划路径四:技术开发→产品、测试或其他相关岗位

从技术开发转型到产品或测试等岗位是一个小范围内的转行,但是相比完全不懂开发的产品或测试,你将会获得非常大的优势。转行到产品岗位最终的目标应该是产品总监,优秀的产品都需要对技术有一定的了解,这样在设计产品时可以考虑可行性、开发成本方面的问题,选择最高效的产品方案。测试岗位离开发更近,搭建自动化测试和监控平台需要很深入的编程技能。因此,从开发岗位转型到测试岗位成长会更快。

(5)职业规划路径五:技术开发→开源贡献者→远程工作→自由职业者

这一职业规划可能是大部分技术人最理想的职业规划。简单来讲,自由职业者就是自己安排自己工作的人,不隶属于任何组织,不向任何雇主做长期的职业承诺。对个人来说,作为自由职业者,生活工作都非常自由,可以做自己想做的事情。但是,成为真正的自由职业者并不容易,通过自由职业获取的报酬要足够理想,要有长期稳定的合作客户提供需求等。成为自由职业者很重要的一项标准便是行业口碑和名声,投身开源是积累行业口碑的最佳场景,如果你最终的目标是成为自由职业者,则可以从为开源项目贡献代码起步。