决定成为iOS开发人员的提示



很久以前,我被要求写这篇文章,但是麦克风干扰了我,或者只是星星不同意。

关于我的简介:我今年43岁,是一名女性,是一名iOS开发人员。 现在,我拥有市场上最受欢迎的专业之一;求职的平均时间为2天到2周。

对于那些偶然偶然发现本文但仍在考虑是否要改变其职业或职业的人,我会回答:如果您不尝试,您将永远不会知道您是否可以改变生活。 害怕提前犯错误是浪费时间。

好吧,现在,有足够的道德观念,我开始讲述如何成为iOS开发人员以及在途中遇到的困难。 谁懒得看书,可以立即去看结果。

方向确定


在2014年,我工作了7年的公司关闭了(向Lanka员工打招呼!)。 在我面前是一个选择:寻找工作或考虑我真正想和谁一起工作。
在关闭时,公司的管理层对所有员工都非常忠诚,解雇后我们就收到了钱,考虑到当时的情况,他们非常体面(我只有8个月的生活时间)。

在兰卡,我曾担任采购分析师。 很长时间以来,我在薪水或职能职责上找不到任何类似的东西。

在hh.ru网站上,我看到一个广告:成为一名程序员,并在六个月内获得“一亿”的薪水! 我决定检查一下市场,感到惊喜的是,程序员的平均薪水比懂英语的好买主的薪水高2-3倍。 哇! (当时我想):您在办公室工作,执行逻辑任务。 也许还记得该研究所的青年时期并开始编程?

我访问了一个著名的资源,出于伦理原因,我不会向读者报告,并在那里免费学习了有关编程的基础知识。 路线飞过,甚至没有注意到! 所有任务都很容易(机构基础受到影响),我最终意识到我的近期目标是:重新培训程序员! (对于那些了解的人来说,这是一个很小的题外话:由于我在学校和大学学习法语,所以我对英语的了解为零。)

课程设置


设定了目标,现在有必要确定-掌握编程的多个方向中的哪个方向有意义? 我找到了一个朋友-程序员(java),他建议我去移动开发,因为 利基市场是新兴的,正在迅速发展,并且每年都会越来越错过开发人员。 (阿尔伯特,如果您读过这篇文章,请向您问好,非常感谢您的建议!)。

好了,设定了目标,是时候采取行动了! 我支付了在线课程的费用(设计为6个月+ 2个月的实习期),当时的课程费用约为4万卢布(如果有的话,现在贵了两倍)。 她等待着自己的团队开始,从整个过程中跌入这个新知识的海洋。


冒险是非常可怕的,因为 在课程中,每个人都比我小得多(18至30岁),几乎没有女孩(第一堂课后辍学)。

题外话:这里和下面所有的价格都将指示莫斯科。 我不知道在另一个地区的薪水和价格情况如何。

展望未来,我想说的不仅取决于您的决心,愿望和机会,还取决于您在这条道路上遇到的老师。 从这个意义上说,我很幸运!

现在,按顺序进行:针对移动开发人员的在线培训包括2项有关ios开发,Java基础知识的课程和2项有关Android开发的课程以及我喜欢的任何礼品课程。 上课时间(网上)在晚上20-00左右开始,因此所有员工都可以在这段时间回家。

我自己决定要从事Android开发,因为 我没有一个苹果设备,我属于那些不断浪费苹果钱的小伙子的人(他们会想像三年后我会拥有两部iPhone和一台macBook pro)。

我对培训始于iOS的研究感到有些失望。 但是,由于iOS是在ObjectiveC中进行研究的,因此从这个意义上来说,这对我来说更加容易, 语法与本地C / C ++非常相似。 由于缺少Mac,这门课程遇到了最大的困难。 我在Windows(16GB,i7,SSD256)上有一台非常酷的笔记本电脑,因此,在浏览了论坛之后,我发现了如何安装虚拟机并已经在iOS下开发虚拟机。 至少可以说虚拟机正在减速! 另外,我们必须在模拟器上收集项目,因为 我没有开发人员帐户,也没有开发设备,将设备组装成虚拟机仍然很高兴。 我不敢买二手手机,而且我的预算被严格计划在8个月内使用。

硬件提示
因此,对那些决定学习iOS的人来说,建议:购买便宜的二手macMini或安装hackintosh。 而且金钱并不昂贵,效率也更高(您无需为每个组件等待10分钟)。

第一次,您不需要电话,因为 要在电话上进行构建,您需要一个开发人员帐户。 好吧,如果您已经拥有iPhone,并且不为这笔钱感到抱歉,那么该帐户的费用为每年100立方米。 我经过艰苦的努力,并在虚拟机上进行了培训,因为 我没想到要花钱,除了Android是我的目标。

但是...碰巧,我很幸运与iOS老师一起。 ( Lowtrack ,再次感谢您的帮助和耐心!)。 他非常负责任地学习了事先准备的所有课程,每堂课不是持续1个小时,而是3个小时以上,因为 在1小时内,很难揭示所有主题,向初学者说明如何使用Xcode。 但是最值得注意的是,如果我听不懂什么, Lowtrack总是会与您联系,并且在任何一天(工作或休息日)都向Skype提供了所有解释,解释了错误,咀嚼了我所有难以理解的内容。

一个小的题外话:我会很长一段时间记得他是如何通过办公柜和台式机的例子向我解释什么是OOP,什么是类,对象,方法。

从那以后,我知道自己的编程水平远不及幼儿大学毕业后的水平,所以我整天学习了14个小时。 我忘了吃晚饭。 有时DZ不仅在白天,而且在晚上。 我推翻了政权,以便早上六点上床睡觉,十二点起床,然后再次学习。 通常,为了跟上每个人的步伐,我安排了300%的布局。

Lowtrack课程中, 建议我去学习英语(至少要达到基本水平),我不得不付出额外的努力 ,并在最初的3个月英语课程中再投资25k。

实习搜索


3个月后,iOS课程结束,我自己意识到自己爱上了iOS开发。 后来,当我开始学习Android时,我意识到我想做iOS。 而且Android的教学远非常规:尽管课程中的老师是最好的,但他根本不花时间给我们,他放弃了理论上已经准备好的方法论手册,其中90%的课程用于分析其他人的家庭作业以及我的工作它从未被查看过。 总的来说,在这些课程中,我意识到自己是在浪费时间,是时候寻找实习机会了。

我被保证要进行2个月的在线培训实习。 我开始向他们介绍这些知识,并且在这些课程结束后,我得到了一些招募初中生进行实习的公司的联系。 事实证明,实习是一种诱惑。 实际上,没有人会为您组织这份简历,只提供可以查看您简历的公司联系人。 在线实习资源的联系人在单独的页面上得到了漂亮的装饰。 结果:在5家公司中,只有2家考虑了我的简历,而我被立即拒绝了(当Redmadrobot等公司出现空缺时,会感到惊讶),其他公司甚至都没有看到我的简历。 在hh上也没有一个空缺。 我开始慌张,因为 自课程开始以来已经过去了5个月,时间已经不多了。

我必须自己寻找实习机会。 我没有在hh.ru上答应过我的那些金色山脉,但没有找到。 我在Google上搜索了很多东西,并在vk中发现一条消息,即ios和Android实习生正在不断被招募给条件团队(名称已特别更改)。 我成群写信给他们。 最令人惊讶的是,很快得到了答案。 我和与我一起完成ios课程的家伙(还有3个人,但只有1个人)接受了测试任务。 我遵循了它(我怀疑代码非常有趣和丑陋)。 他们给了我另一项任务,这样我就不会发明自行车了,而我的实际任务是在某种框架下完成的。 重做! 然后只剩下等待答案了……我们等待了很长时间(大约3周)。 3个星期后,我无法忍受期望,就跳进了一个聊天室,这可能是一个测试任务-这是我们的实习。 在有条件的这句话之后,他们联系了我,并要求在Zelenograd进行采访。

在采访中,他们给了我一个简单的任务,与排序有关。 老实说,我不知道语法,因此我在Google上搜索了一下,然后以某种方式发明了排序本身。 我不知道团长是否看到了我的痛苦(我可能看到了),他只是说逻辑很有趣,但可以简化。

然后,他设置了几个逻辑任务。 他说我适合他们。

实习和第一份工作


就这样开始了!

课程开始六个月后,我收到了期待已久的实习机会! 但是,一旦得知实习无薪,我便立即停止了欣喜,如果我成功完成了实习,那么也许我会被录用。 即 每天3个月我来公司,学习/工作,为此我不付一分钱! 有点难过,因为 那些没有被邀请参加这种实习的家伙,尽管他们已经有其他语言的编程经验,但他们仍然找到了一份有薪工作。 我认为没有必要嫉妒,而要抓住这次机会。 当然,我真的有机会! 我的钱只计划了8个月,而且由于钱仍然花在英语课程上,通常只有7个月,所以我什至不得不欠下一点债务。



实习结束时,我意识到课程中提供的知识与实际经验有很大的不同! 如果以百分比来表示,那么我在课程中获得的知识大约是我在实习中获得的所有知识的10%。

令我感到羞耻的是,在实习和课程中,我很少关注理论。 然后没有人向我解释,理论知识非常重要,在制定实际任务和进行进一步访谈时将需要理论知识。

提示:学习理论
因此,建议初学者:学习理论! 如果您目前不需要它,那么将来它一定会派上用场!

在实习期间,我们和我一样的大三学生(每个平台有5个人)被委托编写一个真实的项目! 非常有趣!

由于这家公司是第一次组织如此大的项目,因此在项目的各处无处可见混乱。 每个学员都写谁是谁。 该评论不是真的,因为 我们没有时间让一位领导者跟踪所有人,培训所有人并思考架构。 但是,在进行该项目时,我们所有人都获得了难忘的经历。 ( 特别感谢移动开发主管Mehdzor所获得的知识,耐心和理解)。

实习结束了。 实习结束时,我得到的不是很多,也不是空的-45k(当然,这不是我想要的薪水,因为作为一名经理,我可以拿到60k),但是我已经和这些人一起工作了我不想离开。 公司是灰色的,每个人都用现金支付了一个信封,我们甚至都没有注册劳动。 尽管他们答应,如果我表现得很好,那么实习时间不会减少到我身上,那会减少工期。 事实证明,这些只是诺言...所有同事的试用期都一样,因为 这是实习生改善工作的另一动力!

六个月后,又有两个女孩带我们去公司实习。

然后迫害开始了:他们不断向我指出这两个女学生的进步,他们出色的理论基础,对飞行的掌握(顺便说一句,其中一个没有参加过实习)。 真是令人失望! 此外,然后我必须同时从事新项目的管理工作,并且没有足够的开发时间(80%的时间我不致力于开发,而是致力于管理职责)。 对于公司而言,距离越远,情况越糟。 招募了许多实习生,薪金有所拖延。 在秋天,他们开始裁员,因为 没有更多的项目。

是的,可悲的是,可悲的是,但是显然,该继续前进了。

不幸的是,最后的zp从未付给我。 我认为这笔钱对他们的业障来说是一个黑点。 他们的项目不再出现,并且公司关闭了。

但是,所有离开的人都可以在Sberteh,Alfabank和Tinkoff等公司中迅速找到80岁以上的锡,甚至有6个月或更长时间的经验。

给初学者的另一条建议:是的,大三学生很难找到工作,您可能会花一个多月的时间,但是尝试找一个白色的薪水,建议有一个策展人(例如,要么是从事另一份工作的实习,要么是一个大三学生。成立的团队)。

例如,我有一位同事(萨沙,向妈妈挥手!),谁与我一起工作(初中),我在课程结束后两个月一直在找工作。 通过了8次面试。 其中,只有2个邀请。 初级市场的平均工资约为60-80k。 如果选择实习,那么他们可以支付大约30-50k的实习费,这比在H&M或当快递员工作要好。

小公司中开发商的资格较低


我有点惊呆了。 人力资源部,当他们看到我的年龄时,对我的简历表示怀疑(我可能甚至理解他们),所以我没有收到像年轻人那么多的邀请。

针对35岁以上人群的建议
针对35岁以上人群的另一个提示:不要灰心! 市场现在在小公司中有足够的职位空缺,不仅IT行业的巨头需要开发商。

我走进一张有白色工资的小桌子。 由于我有一年多的经验,因此我诚实地将自己评价为大三。 当在这个级别写项目的人竟然在这家公司中甚至更低时,我感到非常惊讶(这也发生了)...

加入该公司时,我的主要错误是:在面试中,我没有询问团队负责人是谁以及初级培训过程的组织方式。 后来发现根本没有团队领导,他们试图让我在不增加工资的情况下挂职,因为 我只是一个初中水平。

也许一些年轻而有野心的家伙会觉得这很有趣,但是我建议没有相关经验的人不要担任这样的职位,因为 没有经验,您将无法考虑该项目的体系结构(当然,您可以在任何地方推销Viper,但由于缺乏理论基础,因此并非所有学员或初学者都知道这是什么)。

例如,在这个特定项目中所做的工作(在我到达之前),以使有经验的人的头发移动

  • 而不是使用标准的didSelect函数,而是在每个单元格上放置一个手势(我的问题:为什么?他们回答:“否则,一种方法中有很多行”)
  • 每1000条以上的行就有7个以上的视图控制器(MVC-拥有全部荣耀)
  • 通常,在所有屏幕上,超过300行的ViewDidLoad / viewWillAppear方法
  • 整个布局在一个情节提要中
  • 大量的布局错误,例如,将一张桌子放在scrollview上
  • 而不是在不同条件下更改按钮的颜色,而是将两个不同的按钮用于按下和释放状态


工作两个月后,我决定离开,因为 公司中没有主管的团队负责人,工作量很少,被禁止重构,维护这样的代码是不现实的。

然后我又不得不去找工作,而且不止一次...

市场情况和灰色工资


现在的市场情况是,许多公司不再理会市场营销,招募开发人员,投资资金,在编写了最小功能之后,项目开始了,该项目就位,一个星期过去了,并且该项目关闭了,因为 没有带来预期的利润。



在这里,我也面临着同样的情况:我决定冒险并再次获得灰色薪水,因为 前同事呼吁进行这个项目。 一个好的团队和适当的团队领导对于许多人来说都至关重要。 对我来说,这也起了很大的作用,我必须为此付出代价。 该项目已关闭,最近1.5个月的薪水尚未支付。 他们提出补偿工作场所的设备。

因此,我获得了两次收购:2016年的崭新罂粟花和丰富的经验(再也不会与灰色薪水混为一谈了)。

提示:避免使用灰色工资
不要买灰色的薪水,即使是最高薪水,也不要期望如此高的薪水,以至于您可以在两个月的工作中将其推迟几个月! 市场上有很多公司以白色支付高额费用。
«-» — . .

总结


总结以上所有内容:

  1. 不要相信在线实习课程的广告!要么由一个虚拟的人提供实习机会,要么只给他们联系,然后由您自己提供……然后脱下粉红色的眼镜,市场上很少有公司愿意带人们去实习,因为 实习生会从高薪专家那里获得宝贵的时间。
  2. 是的,市场上开发人员的薪水非常可口,但是如果您想在此时此地改变自己的职业,就必须要有耐心并且明白,在最初的2-3年内您不能指望高薪。
    另请注意,课程为期6到10个月。如果您不准备辞职,您将不得不与朋友,假期和周末放弃通常的聚会,因为 所有的空闲时间都将花费在培训和家庭作业上。
  3. , .
  4. . - — , , — !
    : objC, , Swift. , . .
  5. ( intermediate), WWDC .
  6. iOS, - / macMini , , . ( ) , , (100 ../).
  7. , , , . 因为 , , .
  8. 这篇文章并没有提出亲戚和朋友如何看我的问题,但要记住,他们会以狂野的目光看着你,以各种方式劝阻并说服他们采取了错误的步骤。
    只用自己的头脑思考。最后,这就是您的生活,您可以决定如何应对生活以及继续前进。
  9. 设定目标,向某人保证会实现目标并抓住机会!
    那一切都取决于你!我做到了

现在有点吹牛。我去年可以负担的费用:

  • 还清所有债务;
  • 买了车
  • 我为女儿和我自己购买了英语课程;
  • 在希腊为女儿和男友支付了教育费用;

祝大家实现目标万事如意!


PS HR:不,我不是要工作。是的,我在一个有趣的项目上有一份高薪的好工作,薪水是白色的,我不打算改变它。我没有完全考虑在圣彼得堡,N-Novgorod,加里宁格勒,喀山或塞瓦斯托波尔的搬迁选择。
我只会考虑搬到以色列的选择(不,没有犹太血统,英语处于中级水平,我也知道俄语和乌克兰语。我就像大海,这个国家和犹太人的世界观一样)。

PPS:我要嫁给一个犹太人,最好嫁给一个叫Abramovich或Rotenberg的名字(开个

玩笑谢谢您读完!

感谢Lowtrack帮助撰写本文。

Source: https://habr.com/ru/post/zh-CN415345/


All Articles