我的前60天…

介绍

如果您读过我的其他文章,您会知道我并不是从软件开发人员开始的。 在以前的职业中,我曾担任石油和天然气地质顾问。 众所周知,O&G是一个或多或少以波动为周期的行业。 起伏很大,但是起伏可能会破坏人们及其职业。 作为一个更喜欢稳定职业的人,这对我来说不是行业。

所以开始我的过渡…

问题

我花了几个月的时间思考离开石油和天然气时想做些什么,而总是想到的是技术,特别是软件开发。 这是一个稳定的行业,拥有我在O&G中找不到的那种开放的文化。 我还想做一些对我来说很有趣的工作,并为我提供了一个创造性的渠道。 我虽然学到很多东西。

进入图灵…

解决方案

在决定离开我的职业生涯后,我选择就读于图灵软件与设计学院。 我听说过很多关于图灵的很棒的事情,还有一些不是那么伟大的事情,但是优点胜过缺点。 然而,我职业转变的这一部分对本职位的要求并不如下一节那么重要。 也许我会写一篇关于我在图灵的时间的帖子。

开始我的第一份技术工作!

从Code School到OJT(在职培训)

我非常幸运地从代码学校毕业,因为我几乎在毕业后的一周里都有一份工作。 我不会进入我所处的位置(您可以自己进行研究),因为那里并不重要,而是我自开始以来所学的知识。 我担任的职位是一家大公司的一小部分(或取决于您问的人而定)。 我们开发的应用程序旨在填补尚未解决的市场空白。 结果,我们一次要构建多个应用程序,每个应用程序都做着非常不同的事情,并利用了不同的技术堆栈。 这使我的学习率比在学校时要高得多。 我一直在利用我什至不知道存在的技术来研究全栈应用程序。 我发现尽管正在进行另一种学习。

在代码学校学习时,您会学到很多关于一些技术的知识,但是这些技术是最新和最伟大的,通常足以使您开始进行Web /应用程序开发。 直到您进入现实世界,您才有时间探索其他技术。 自从开始工作以来,我就能够使用新的库和工具,例如Swagger,MongoDB和react-md。 但是,关于这种新的学习环境的问题是,我没有深入研究任何东西。 我发现,自从离开学校以来,我对新技术的理解要浅得多,但涉及的材料范围更广。 我认为这不一定是一件坏事,但是您可以看到某人可能会迷失所有信息,而仅对所有内容形成浅薄的理解。 这对我挑选一些我非常感兴趣的技术很有帮助,并且可以让我自己深入研究那些技术。

所有这些新的想法都是很棒的,但是如果我的代码再也看不到今天了,那一切都是徒劳的,这将导致我下一个观点….. WORKFLOW!

开发不仅仅是“编写代码”

开始工作后,我很快意识到,开发过程中没有真正的工作流程。 几个星期以来,我很难向人们展示我知道如何编码,因为我花了更多时间只是想弄清楚Pivotal Tracker,估计过程,git flow和设计实践。 当我回顾我在学校的时间时,在与其他程序的开发人员交谈时,他们似乎都有相同的问题。 无论您是参加短期计划还是长期计划,主要的缺点都是工作流程。 大多数所有的Bootcamp程序在创建编码器方面都做得很好,但是开发工作流似乎总是事后才想到的。 设计并没有真正受到重视,项目管理和故事编写没有任何有用的方法,而且大多数讲师从未在开发中做过“真正的”工作,所以他们怎么能对git flow有所了解? 当然,所有这些技能都可以学习,但是作为新开发人员,它确实使您处于重要的学习曲线上。

我如何学习所有东西

配对和反馈

与我的同事结对并获得反馈,无论他们是高年级还是与我处于同一水平,都可以帮助我填补技能方面的许多空白。 我的办公室有广泛的经验,您的办公室也将有经验。 您可以轻松地弯腰去尝试,教给自己您需要知道的一切,但是这将花费更长的时间,并且做起来会更加困难。 对于我遇到的每个问题,我周围至少有两个人知道答案。 出于多种原因,配对/反馈周期是我提升开发人员技能的最快方法。 其他人不仅可以为您填补技能方面的空白,而且您还可以看到他们如何构造他们的代码和测试,他们使用什么工具以及他们没有注意什么。 与所有这些经验丰富的人结对时,我发现了很多编码风格和技术,并将其用于我的工具包中。

读码

训练营学校的主要目的是教您如何编写代码,而他们所没有做的就是教您如何阅读代码。 对我来说,进入学校的生产环境最困难的部分是阅读别人在我不熟悉的上下文中编写的代码。

和以前一样,我对这个问题的解决方案是与某人配对,并深入研究我正在使用的图书馆的一部分。从中选择您好奇的一部分图书馆,然后开始研究其工作方式。 即使弄清楚单个方法的工作方式在较大的库中也可能具有挑战性,但我知道这对我来说是一件好事!

摘要

我很幸运地找到了工作,但其他人却没有,而且这个行业每天都在为初级开发人员找到工作而变得越来越困难。对于初级开发人员,特别是新兵毕业的毕业生,我的建议是学习一些以上讨论的技能,并在面试中展示它们。 他们将为您提供在这个就业市场上的竞争优势,一旦您加入团队,它们将很有价值。