成为iOS开发“风行一时”的我的旅程。

大家好,如果您像我一样,那么您对编码世界还是一个新手。 对于那些不是那么新的人,也许这个故事会激起一些怀旧的回忆。

C4Q徽标。

去年九月(2017),我在名为Queens for Queens的组织中启动了访问代码研究金,该组织也被学生称为C4Q,现在称为Pursuit。 在那之前,我刚大学毕业,并不真正知道我的职业方向。 我从哥哥那里听说过C4Q,因此决定看看。 从表面上看,他们的任务看起来非常好并且令人鼓舞,所以我决定签约并试一试。 我经历了一个非常严格的过程,其中包括现场技术和行为面试,以及最终以“最终考试”结束的javascript讲习班,以了解我们如何很好地掌握代码。

我不会撒谎,有一段时间我非常担心自己不会加入。不是因为我不认为自己可以削减它,而是因为我真的很想进入程序。 每天,我都会焦急地检查我的电子邮件是否有响应,在经历了数次令人烦恼的神经困扰之后,我终于收到了他们的回复。 我已经被他们的iOS开发程序接受了!!! 对我来说,这是一个巨大的胜利,但是我知道,这仅仅是漫长道路的开始。

现在,我要说这是我的课程非常幸运,我们有一位很棒的教练,而ta也同样出色。 更不用说我的同龄人了,我们都是一群陌生人,但是很快就变成了一个紧密联系,非常支持家庭的家庭。 说到家庭,我的兄弟(同行业)在整个过程中都非常支持我。 艰难的爱情和一切,哈哈!

该程序从我们开始学习Swift的基础知识:let,var,字符串,int,数组,作品! 考虑到我从来没有在javascript讲习班之前真正编写过代码,我会承认这令人望而生畏。 每天都有一场学习和理解摆在我面前的代码的战斗。 几周后,我们掌握了有关基础知识的知识并开始了逻辑学,这是我做过的最难的部分之一。 仅仅把头放在如何构建和组织逻辑代码上是很困难的,但与此同时,当我开始工作时,这是非常有意义的。

跳过几周,我们即将从Swift操场毕业到实际的XCode项目! 就是这样,我们将初体验情节提要和制作应用程序,尽管相当简单,但仍然需要应用程序。 我非常激动和焦虑,但是我走了这么远,我现在并不想停下来。

我毫不犹豫地投入工作,并通过所有的成功和失败来拥抱这个过程,并相信我有很多失败。 学习成为开发人员的一部分是学习如何处理挫折和失败。 每一次挫折和失败都是一个学习的机会,如果您不学会以这种方式看待它们,学习将不可避免,并且总是会成为艰巨的战斗。

再快一点,我们的团队又选了一位超级才华的教练。 大约是在这个时候,我开始与同学一起进行小组项目。 让我告诉你,如果您认为自己学习编码和编码很困难,那么与一组开发人员一起工作是一种新的挑战,充满挑战并能自给自足。 我必须非常快速地学习如何谦逊自己,而不是占有我编写的代码。 我的一位讲师说的一句话会永远陪着我:“当您在一个小组中工作并向小组贡献代码时,代码属于该小组,这就是与小组一起工作的意义”。

我最终做到了C4Q的简称“ hackathon”。 我们都提出了应用创意,人们投票支持他们想要开发的应用。 这个过程历时3天,我们的团队不得不从头开始构建一个完整的原始应用程序。 如果我认为在常规的分配小组项目上工作很辛苦,那将是一大挑战。 直到那时,我还没有意识到我的git技能真正需要多少工作。 至少可以说,我还和一个团队一起工作,该团队功能异常严重,但最终我们都做到了。 在黑客马拉松结束时,我们所有人都将应用程序演示给了来自实际开发人员世界的评审团。 这是我第一次真正的兴趣,是在公开场合与同学以外的其他人谈论我们开发的应用程序,它的功能以及回答更有经验的开发人员的棘手问题。

阶段应用徽标。

现在,让我们跳过大约一周左右的时间,终于到了我们的顶点项目的时候了。 黑客马拉松的概念几乎相同,只是规模更大。 我们能够选择理想中的合作对象,而现在我们都对与谁合作的对象有了很好的了解,我很幸运地加入了一个没有很多自负的团队它。 作为一个小组,我们讨论了一些应用程序的想法和名称,直到我们都同意应用程序“阶段”(此处显示徽标)。 Phase是一个社交应用程序,可让用户创建称为“旅程”的相册,每个帖子均称为“阶段”。 它从头到尾着重于各个旅程的整个过程。 此外,除非他们想关注所有内容,并且与其他竞争对手相比,它可以使用户更好地组织图像内容,否则用户也不会被迫在其供稿中查看某人的所有内容。

四周后,在其中将近140个文件和将近70,000行代码的情况下,我们将在这里的PayPal / Venmo总部在更大的评委和更大的人群(超过100人)面前展示我们的应用程序在曼哈顿! 谈论一个很高的要求。 我们已经多次演示了演示程序,并仔细检查了该应用程序是否大约每二十分钟运行一次。 我知道矫kill过正,但我​​们只是非常谨慎,因此我们唯一需要担心的就是参加聚会。 哦,我们的团队已经准备好了,哦,我是否提到他们选择了我们的团队/应用来结束当晚! 没有压力吧。 不用说我们杀了它!,我们的演示已经准备就绪,我们的应用程序可以正常工作!,我们相对轻松地回答了所有评委的问题,我什至敢说我们可能拥有最雄心勃勃的应用程序(以我的拙见,哈哈)。

在撰写本文时,距该程序开始已经有9个月了,目前我们正在逐渐淡化。 我们正在从事激情项目,学习新的建筑类型,语言,最重要的是应聘职位。 我本人正在尝试学习一些MVVM,RxSwift,并且只是在总体上提高我的Swift和git技能。 如果我能给大家留下智慧,那就是要利用您的所有资源。 您周围的人,以及大多数GOOGLE,STACKOVERFLOW和MEDIUM!

现在,我还没有提供有关我在C4Q上的时间的每分钟细节,并且我不能保证每个人都会有类似的经历,但是我认为这足以传达我作为开发者开始职业生涯的旅程。 。 更重要的是,我希望这个故事,即使以很小的方式,也能激发围栏上的任何人,甚至启发那些没有意识到您生命中需要代码来学习某种语言,任何语言的人,并开始您自己的开发者职业生涯(我相信您!)。