我如何在一年内从专业厨师变成自学成才的全栈开发者。

146 阅读7分钟

我是一个自学成才的全栈开发者,已经在这个行业工作了两年。

虽然对食物和烹饪有热情,但我一直对编程和技术的基本功能感兴趣。我从来没有接受过任何关于烹饪或技术的正式培训,但我一直对学习和天然的好奇心情有独钟。

这篇文章将讨论我如何在从事全职工作的同时,从一个专业厨师变成一个全栈开发者。

我从来没有上过任何大学,也没有参加过编程训练营。

这一切都始于我最终决定职业厨师的生活不适合我。

为什么我决定这样做?

我想这来自于很多因素,但最主要的是我想有一个更好的生活方式,虽然你确实可以在酒店或较低级别的餐厅工作来实现这一目标,但我的自尊心不允许我在从事了这么多年的高级烹饪工作后采取这种方式。

因此,我开始考虑如何在保持资金流动的同时做到这一点,因为在每天工作十二到十六个小时的同时,要有时间学习是很不可能的。

幸运的是,当时我住在西班牙马德里,作为一个以英语为母语的人,那里对普通大众的英语教师有很多需求,因此在解决了第一块难题后,我在一家英语学院里找了一份工作。

然后,大肠杆菌大流行袭击了世界。

在我们被困在家里的三个月里,我决定利用缺乏通勤时间的优势,突然间,我必须上下班的两个小时变成了零。我仍然不得不每天工作八个小时,但我并不抱怨,因为现在我可以完成工作并立即努力提高自己。

就在这个时候,我的女朋友偶然发现了哈佛大学提供的一个免费在线课程,叫做 CS50 计算机科学入门.

我大吃一惊!难道这就是我所寻找的答案?

于是,我怀着一种近乎痴迷的执着,开始了这门课程,我喜欢它的每一分钟,因为它带我学习了一些基本概念,如_数组、数据类型、C语言的内存管理。_

然后_,_ 在课程的第五周,他们介绍了_Python_,我很快发现,我学习的语言并不像我学到的概念那么重要。

我继续沿着这条道路前进,直到最后的项目,我选择用_Flask_ 创建一个网络应用程序_。_ 但我对自己目前的知识水平和创建应用程序的能力感到不满意。

我再一次发现我的骄傲和执着,总是把事情做到最好,或者根本就不做。

我没有完成这个课程,而是在_Flask_中寻找更多的信息,这时我发现了 Miguel Grinberg的Flask大型教程.

这个教程非常棒,通过23个部分,它解释了我认为需要的所有基本和高级技术,它甚至包括如何在_linux、docker_ 和 _heroku_上托管一个应用程序

当我完成这个教程的时候,我真的觉得我已经准备好开始我需要的应用程序,以完成课程。对我来说,不幸的是,此时学院要求我们回到办公室亲自授课,但我并没有因此而退缩。

我一有空闲时间就会编程,我已经到了痴迷的程度。

在申请课程的过程中,我花了三个月的时间,学到了一些我以前没有意识到的东西。在从头开始创建一个应用程序的过程中,你学到的东西比你在任何课程中都要多。

这是因为你不是按照别人的指示或只创建项目所需的东西,而是完全自由支配,通常最终会不断增加功能,并遇到你必须自己解决的问题。

当然,你可以随时上_StackOverflow_,但在现实世界中也是如此。最后,你不仅要学会如何提出正确的问题,而且还要学会如何研究正确的答案。

有了这些新发现的知识和对自己使用_Flask_能力的信心_,我决定继续前进,学习如何在_React_中使用_Flask,这涉及到与标准_Flask_ 应用大不相同的做法。

在这个过程中,我不仅学会了如何创建_API_,还学会了如何与_API_ 进行外部交互,以及如何在应用中保持事情的模块化。

这时,我已经有10个月的编程经验了。

我已经形成了一种痴迷,我不断地创建个人项目,但我也觉得是时候开始申请工作了,因为10个小时的工作和8个小时的学习已经开始影响我了。

我想做全职编程。

我大概发出了两百多份申请,但只有两个回复,幸运的是,这两个回复中的一个对我当时的改变印象深刻,决定给我一个技术试用。

在这个技术试验中,他们要求我做一些我以前从未做过的事情,甚至根本不在我的能力范围之内。

从三个网站中选择一个,建立一个网络搜刮器,以自动方式收集数据。

他们给了我一周的时间,从面试的星期五开始。

我花了整个星期五晚上研究如何建立一个网络搜刮器,以及如何避免被屏蔽。然后,我花了整个周末的时间,不仅建立了一个网络刮刀,而且建立了所有三个网络刮刀。

然后,我决定更进一步,将所有三个都连接到_Flask REST API_上,并将其托管,这样他们就可以访问它,运行刮刀,并直接接收从_API_刮出的数据,而不是仅仅从我这里接收文件和代码。

我得到了我在这个行业的第一份工作!

我终于做到了!经过11个月的努力,我得到了我在这个行业的第一份工作--初级开发人员

我抓住了这个机会,甚至没有看一眼提供的钱,决定继续向前推进。我在那里工作了六个月,尽可能多地学习,并在休息时间继续保持编程的习惯。

在这六个月的工作中,我学到了很多东西,并很快对创建网络刮削器和处理数据充满信心。

就在这时,机会又一次来敲门了。

在那家公司工作六个月后,我收到一封电子邮件,问我是否对一家公司感兴趣,这家公司的工作与我所做的类似,但规模更大。

我决定,我必须听听他们怎么说。在面试过程中,我清楚地认识到这是一个我不能放弃的机会。

与我一起工作的团队有很多我可以学习的经验,而且公司正在进行的项目让我很兴奋,因此,当我收到offer时,我不得不说是的!"。

我现在在哪里?

今天,我仍然在上述公司工作,在许多有趣的项目上努力工作,并不断学习和提高我目前的技能,以推动我在这个新的令人兴奋的行业不断前进。

我还把一些注意力转移到了以写作的形式将巨大的不同激情结合起来,希望我可以把我在不同领域的知识和经验传授给别人,并提高我的沟通技巧。

那么,快速而成功地改变你的职业的秘诀是什么呢?

事实上,并没有什么秘诀。

重要的是要记住,你不需要一个大学学位或花很多钱来改变你的职业。外面有很多资源供你使用,所需要的是努力工作和决心,同时要明白,无论多么绝望或令人气愤,最后,他们说的是真的。

艰苦的工作会得到回报。