在训练营中开发Unify应用并将其带到终点线给了我很大的动力,而且我决心在那里充分利用这种动力。
我还在银行留下了一些钱,还剩下几个星期在巴塞罗那的公寓转租。基本上我在城里认识的每个人都在离开。所以我没有理由不仅仅是继续吃饭,睡觉和做梦。只有一半我有意识地为自己设定了一些新的惯例和习惯:
·我会每天编码,直到达到我的目标,这当然是第一个开发人员的工作。意思是周一到周日,白天和黑夜。
·我会把我写的每一段代码都推到Github,这是潜在雇主检查你的代码技能和雄心水平的第一名。即使我不觉得自己制作了值得投入的东西,我仍然只是为了建立全世界所看到的甜蜜的绿色承诺历史。
·我会完全沉浸在尽可能多的软件内容中。这意味着每当我做一些差事,跑步或烹饪时,都要收听像“软件工程日报”和SE收音机这样的播客。这意味着观看来自Youtube频道的代码讲座,教程和讲座,如CodingTech,TraversyMedia和CS50。这意味着阅读像HackerNoon,freeCodeCamp和Codeburst等媒体出版物以及Techcrunch和TheNextWeb等杂志。这意味着安装Dash在我的笔记本电脑上,总是能够轻松地查找关于我在任何特定时刻遇到的任何语法问题的正确文档(对我来说,主要是MDNweb文档,api.rubyonrails.org和RubyDocs)。
换句话说,我成为开发人员的动力比以往任何时候都强烈,而且我知道既没有任何学术或专业优点可以展示,除非我有一个kickass投资组合,否则我甚至可能永远不会被召集到面试。这就是我下一步要做的事情。
在演示日之后的第二天,从接下来的夜晚开始几乎不清醒,我开始构建我的第一个自己的Rails应用程序(这是动力有多强大!)。像我一样自大,我认为第一个应用程序需要几周才能完成,现在我已经使用Unify应用程序完成了一次。我错了。
完成它需要将近两个月的时间。在训练营的最后两周里,有太多的进程如此之快,没有我完全理解它们。我被困在各种各样的东西上,从令人尴尬的简单到有些先进。只需配置一个datetime-picker就需要在Stackoverflow上花费几天时间。更不用说聊天功能,使用带有ActionCable的websockets,这让我花了大约两个星期的时间来做对。
但投入的时间非常值得。该应用程序实际上非常棒:它实际上是我可以为人们演示并感到自豪的东西。虽然有很多绝望的时刻,但我学到了很多东西。事实上,经历所有的喧嚣让我感到很舒服,因为训练营可能是一个不错的选择。
如果在熟悉所有内容的时候很难对这些内容进行编码,那么如果我第一次没有教学助理,平台和课程,那么会有多难?
所以在8月底的某个时候我完成了应用程序。我回到了斯德哥尔摩的家,住在我父亲的公寓里,破了,感觉非常可怜。我尽力使用这种自怜来继续加快编码工作。它工作得很好。
很快就来编写实际的投资组合网站了。曾经,我决定保持简单。所以我整理了一个非常简约的静态网页,我可以收集我所做的事情。完成后,我的计划是开始申请工作。但是有些东西困扰着我。还记得在加入LeWagon之前,我对RubyonRails有点犹豫吗?好吧,虽然我实际上喜欢Ruby的极简主义和使用Rails的简单性,但我还是觉得我在某个地方采取了捷径。
在我的投资组合页面的“技能”部分下,可以找到Ruby,Rails,SQL,Postgres,HTML/CSS,jQuery,Bootstrap,Sketch,Git和Heroku。和JavaScript。
这是最后一个困扰我的人。这感觉就像个谎言。
如果我现在开始申请工作,我可能会成为Rails开发人员的好东西。但是,如果所有的仇敌都是对的,那么Rails实际上是过时的和死的呢?如果我找到了我梦寐以求的工作,只是意识到他们使用了先进的JS技术呢?我不会有机会在freeCodeCamp上花个小时,在训练营中有2到3个jQuery天+1个React.js天。
我大脑的傲慢部分再次对我说-“这是一个想法:如果我也会学习MEAN堆栈怎么办?”MongoDB,Express.js,Angular.js和Node.js中的MEAN,有点像与Rails对Ruby相当的JavaScript。根据LinkedIn和Glassdoor的搜索结果,这意味着我或多或少会将我有资格获得的开发人员工作量增加一倍。
我记得训练营经理Gus告诉我,我需要大约一个月才能学到它。它能有多难?我可以在两周内做到这一点,是我的想法。
这就是我最后想要称之为教程沼泽的方式。
再一次,我转向我的老朋友谷歌研究学习策略。但几个小时后,我仍然无法找到一个良好的在线课程,以满足我的MEANStack的需求。他们似乎一次只