面对职业瓶颈,iOS 开发人员应该如何突破?

咱们常常看到 iOS 开发人员(各类能力水平都有)的一些问题,咨询有关专业和财务发展方面的建议。
这些问题有一个共同点:前面都会说“我如今遇到了职业困境”,而后会问一些诸如“我是否应该学习Android或者后端开发?”这样的问题。
这些都说明 iOS 开发人员在积极寻求职业发展路径,这固然很好。
不过不少人都选择了次优解,好比说成为更“通常化(generalized)”的开发人员,去不断使用新技术和框架。
而实际上,据咱们了解,更“专业化”的开发人员(掌握特定技术和基础知识)每每能得到更好的结果。ios

在本文中,咱们整理了以前与许多 iOS 开发人员研究和讨论的信息,总结出一些关键点,但愿能帮助 iOS 开发人员更好地作职业规划,以达到本身的职业和财务目标。程序员

这些关键看法包括:
• 不切实际的指望如何阻止 iOS 开发人员的专业发展;
• iOS开发人员最多见的挑战和指望;
• iOS开发人员能够采起哪些措施来预防和/或克服这些挑战,并让职业发展更丰富和充实

1. 提防设定不切实际的指望

咱们看到许多开发人员面临的最大问题之一,是对实现目标所需的时间设定了不切实际的指望。
必须了解获取特定技能所需的大致时间。
另外,要意识到每一个人的学习速度都是不同的。
在许多状况下,开发人员都会高估本身的学习速度。面试

最后因为没有达到本身的指望,他们最终选择放弃学习。编程

正如视频“Reason Why You Don’t Improve As a Software Developer”中所讨论的那样,开发人员没法持续地发展职业的主要缘由,是他们过早地中止了学习。他们在顿悟那一刻以前放弃了。后端

为何会这样呢?关键缘由之一是设定了不切实际的指望。架构

例如,咱们和许多但愿提升技能的人交流过,可是经过阅读书籍,观看视频甚至是在某种状况下被提高为高级职位并承担更多责任来达到提高技能的目的的状况却不多。框架

卓越的技能来源于不断的学习、实践和执行。模块化

须要明白的是,提高能力须要时间,并且方式是多样的。例如,若是你的目标是学习 TDD,则须要认识到学习过程自己是促进你进步的关键因素。学习

改善学习效果,如更长的学习时间、更快的学习、寻找更好的资源、刻意的练习并运用所学的知识,这些都是实现目标的催化剂。
尽管这些可能并不直接涉及 TDD,但倒是掌握 TDD 或其它任何技能技术所须要的基本方法。将学习看做一个过程。测试

换句话说,能够学习如何让学习更高效。

iOS 开发人员中止学习过程的另外一个缘由是没有足够的业余时间。

若是认为学习时间并不是必须的(实际上倒是提高专业价值和财务回报的重要组成部分),那么天然会指望早点结束学习过程。
然而,开发人员一般要面对实际能力与指望能力之间的落差。
学习需求是必不可少的,由于这是你的专业技能提高的保证,能够改进以产生更好的效果(和回报)。

在上图中,咱们突出显示了绿线(标记为Uncomfortable zone)的倾斜度。
这是学习过程当中遇到陌生的材料、思想、原理的阶段。
在这个阶段,表面上成长值和生产力都是急剧降低的,所以不少人在突破这一阶段以前就退出了。

在学习新知识的时候,陷入困境是常有且天然的事。
因为对将来投资回报的不肯定,因此中止学习可能更有吸引力。
咱们可能会常常问本身:“若是我只是浪费时间怎么办?”,“这值得么?”

好消息是,你并不孤单,也不是处于“未知领域”。
行业中的许多开发人员都已经掌握了领域的高级知识,例如 TDD 和模块化体系结构。
所以,在学习新技能时,若是对投资回报有疑问,那么能够去研究他们的职业、文章、书籍、讲座,看看是否值得。
另外,也能够经过某些渠道随时去向他们请教!

咱们常常会遇到那些想要提高技能并指望获取更好回报的 iOS 开发人员,可是,他们并不知道如何去实现目标。
他们都想要一个出色的职业生涯,因此自满不是问题
缺少学习投入的缘由不少时候是没有足够的动力,去证实学习是一项合理的投资。
将这些时间资源分配给更温馨或更熟悉的方面,以得到更直接的短时间幸福感和效用彷佛是一项更好的投资(实际上长期来看潜在巨大的损失)。

“学习XYZ很难。也许我应该把时间花在更有趣的事情上。”

若是你有这样的想法,不要难过,这是再天然不过的事情。
即便是那些最有成就的人,也会面对这样的状况。
他们只是擅长忽略这些。
当他们愈来愈接近实现其雄心勃勃的目标时,忽略这些想法,他们会得到更大的知足感。

这是个人iOS开发交流群:519832104无论你是小白仍是大牛欢迎入驻,能够一块儿分享经验,讨论技术,共同窗习成长!
另附上一份各好友收集的大厂面试题,须要iOS开发学习资料、面试真题,进群便可自行下载!

点击此处,当即与iOS大牛交流学习

2. 面临困境

咱们收到不少来自开发人员的邮件和评论,他们以为本身的职业生涯遇到了瓶颈。
这些开发人员包含各类资历级别、不一样的教育背景,包括自学成才的程序员、CS 学位毕业生、和训练营毕业生。

这些人员面临的最广泛的挑战包括:

• 与其余开发人员、业务/产品人员的跨团队无效沟通;
• 对不切实际的指望负责,因为失败的结果而被责备;
• 缺少空闲时间和资源来投资于能力培训;
• 来自业务方的对处理继承的“旧”代码不切实际的指望;
• 缺少适当的流程;
• 薪酬倒挂现象;
• 将 iOS 的特定知识转换到其它平台,如 Android / 后端;

许多开发人员不会预知到这些问题,也不会尝试训练去面对这些问题。
另外一方面,当咱们问及他们的目标和愿望时,咱们收到的最受欢迎的答案是:

• 与知识渊博的专业人员在一个团队,这样有人能够教他们如何有效地建立和维护高质量的代码库;
• 有力的领导;
• 与杰出的人一块儿作有价值的项目;
• 在能为他们专业和我的成长方面提供发展空间和资源的公司中工做;
• 可以得到指导,来促进职业和我的成长;
• 提高技能,成为同行眼中的杰出开发者;
• 得到领导 iOS 开发团队的经验;
• 提升薪资/资金/津贴;
• 更灵活的时间表,或者远程工做;
• 掌握软件架构并可以有效建立大型应用程序;
• 提升自动化测试的技术能力和效率;
• 了解如何有效地使用和改进老代码库;
• 更少的压力

在咱们的整个职业生涯中,当咱们经历了许多后,就能够深入理解并将这些问题与指望联系在一块儿。
其中许多问题与编程领域并无直接关系,相反,它们与沟通和经济学有关。
编程只是专业 iOS 开发人员一辈子中的一项平常活动。

iOS 开发人员在其职业生涯中面临的潜在挑战,能够从三个层面来概述:

• 愿望:“咱们的目标是创建一个可持续盈利的职业,并打造出色的应用程序”
• 实现:“个人许多专业挑战与构建应用程序无关”
• 行动:“我不知道如何应用这些挑战(遇到困境),可是要想更快地发展本身的职业,我确实知道我必须找到答案”

你越快经历这些,越能够更快实现本身的职业目标。

3. 摆脱困境:将技术卓越与现实业务挑战相结合

许多 iOS 开发人员职业发展的共同模式是,最初在 iOS 市场中争取机会,而后是快速的职业(和薪资)发展,而后成为中高级开发人员后停滞不前。

许多 iOS 开发人员在平常的职业生涯中都会经历挫折,遇到困境。
他们不知道该如何作,或者在哪里寻求解决方案。最重要的是,不些不只仅是技术挑战。

软件开发是一种社会活动,它伴随着各类挑战。
在一个参与者愈来愈多,且有许多重大挑战的工做市场中,可以很好地协做并以同理心、正直、经济学为指导的开发人员,将会愈来愈吃香。

咱们整理许多 iOS 开发人员的职业生涯时认识到了这种现象,并成立了 Essential Developer Academy,以提供解决方案并加快全球开发人员的职业发展速度。
经过不断研究那些最成功的学生,咱们获得结论,iOS 开发人员须要具有两个基本要素:

• 精心思考的学习,整合了卓越的技术和领导能力,以应对现实中的业务挑战
• 协调长期效果和短时间收获

化挑战为机遇

iOS 市场对卓越技术和领导技能的需求正在飞涨。
可是,只有少数人能掌握有效应对这些挑战的技能。
忽略这样的市场需求将停滞不前,同时在经济上也会损失。

当你提高技能来应对业务挑战,并有效地进行自我营销时,你将成为公司的重要资产。

可是,要实现这些并不容易。
咱们了解到,并不是每一个 iOS 开发人员都会为实现本身的梦想付出一切。

为了最大化并加速你的职业发展,建议你能找到帮助你成长,发挥出你最大的潜力。而后,不断学习、实践和执行

欢迎加入个人iOS讨论群:519832104 获取大厂面试资料。
结识人脉、讨论技术,你想要的这里都有!抢先入群,了解最新行业方向,跑赢同龄人!
相关文章
相关标签/搜索