以下是我在编码训练营 700 多个小时学到的东西
以下是我在编码训练营 700 多个小时学到的东西
原文:https://medium.com/hackernoon/heres-what-i-learned-from-700-hours-in-a-coding-bootcamp-d92cb4e8afc1
本周我刚刚在富斯塔克学院完成了格蕾丝·赫柏项目。这很激烈,有很多自我怀疑和焦虑的时刻。但这也是我一生中最有力量、最具成长性的经历之一。以下是我从自己的经历中学到的一些东西。

Photo by Johannes Schwaerzler at Unsplash
1。如果指导得当,你可以在短时间内学到很多东西。
在加入这个项目之前,我断断续续学了几个月的编程。我会有几次短暂的爆发,每天都学习,只是当工作或生活妨碍了我时,我就会失去动力。然后,我不得不在空档时努力回忆起我忘记了什么。我会为此责备自己,认为是我的懒惰阻止了我的进步。
事实是,老师如此重要是有原因的。学习编码是很难的,尤其是当你全职工作的时候,当你从免费的在线资源中为自己拼凑一个课程的时候。Codecademy 是对 HTML 和 CSS 的一个很好的介绍,但是从他们的教程到构建和部署一个响应网站是一个很大的飞跃。作为一个完全的新手,也很难知道你的学习重点是什么,以什么顺序进行。我浪费了很多时间在教程之间切换,不确定什么是“最好的”资源。

Originally Hyperbole and A Half
最终,让我走上正轨的是 freeCodeCamp 。他们的课程对建筑项目的强调正是我所需要的;我终于开始以一种我觉得有趣和有益的方式学习 JavaScript。
FreeCodeCamp 帮助我做好了离开工作的准备,并致力于全职学习编程。我考虑继续自学,但最终我决定参加训练营,原因有二:1。加速我的学习,这样我就可以开始我梦想的职业生涯。加入一个由志同道合的人组成的相互支持的团体。当然你可以通过自学来实现这些,但同样,这更具挑战性。多亏了格蕾丝·赫柏的延期学费模式,我才得以参加风险有限的训练营。
格蕾丝·赫柏/Fullstack 学院的课程进度令人生畏——在第一周,我们直接进入了 JavaScript 的原型继承,到了课程的中途,我们使用 Express、PostgreSQL、Sequelize、React、react-redux 和 webpack 构建了 web 应用。但这一切都要归功于专注的课程和导师们的大力支持。他们把标准定得很高,但帮助学生一步一步地达到目标。
2。社区对学习和成功至关重要。
工作前和工作后的早晚学习是有益的,但也是孤独的。另一方面,在格蕾丝·赫柏有点像书呆子训练营的极端版本。每个人都对编程充满热情,经常牺牲晚上和周末来学习,在每周 5 天、每天 8 个多小时的相处后,我们彼此非常了解。
这正是我想要的——我可以与之分享我的挫折和成功的人,有着不同背景、希望改变自己生活的人,真正关心自己所做的事情及其对世界的影响的人。我很幸运成为一群凶猛、有趣、怪异和真实的人的一部分,和他们一起学习给了我更加努力工作的动力,并相信我可以成为一名程序员。我建立了友谊,我将在未来的岁月里珍惜这份友谊。
3。不要低估自我保健和工作生活平衡的价值。

Photo by Lesly B. Juarez at Unsplash
我在这个项目中写的最好的代码发生在我休息好、精力充沛的时候。这听起来很简单,但是很容易忘记所有的作业、测试和我有时过分的完美主义。我从小就是教室里的 A+学生,所以很难接受在这个项目中,我可能直到几个研讨会之后才完全掌握一个概念(实际上只有几天到一周——在训练营的时间里太长了!).
最后,我不得不学会信任这个过程,把自己从代码中解放出来,去过我生活的其他部分。长途散步、与朋友和家人共进晚餐以及玩电子游戏提供了急需的减压时间。晚上纠结代码的次数我都数不清了,第二天醒来才发现,马上就想出了解决办法,这一切都归功于晚上睡了个好觉。
4。如果你不能交流你的想法,你就不能成为一个有效的程序员。
我知道,如果没有参加训练营,我就不会有这么多谈论计算机编程概念的经历。课程要求学生几乎每天结对编程,并进行三次演示——一次技术讲座,一次我们的黑客马拉松项目的简短演示,以及一次在 Fullstack Academy 的演示日直播上对我们的 capstone 项目的小组演示。
我记得在 bootcamp 的第一天,我进行了最困难的时间配对编程。我以前从未清晰地表达过我的思维过程,所以我努力寻找合适的词汇来描述我想做的事情。在另一个我刚刚认识的人面前,我害怕被认为有一个“愚蠢”的想法。
但是最终,我喜欢上了结对编程。当你和你的伴侣在一起时,这是最好的学习方式之一。当处理一个复杂的问题时,你会想出更多的主意,当你在司机和领航员的角色之间转换时,你可以休息一下,锻炼你大脑的不同部分。我从我的合作伙伴那里学到了很多,也和其他人分享了我的知识,这是一个很大的自信助推器。
我现在坚信教学是最好的学习方式。如果你不能向别人解释一个概念,这是一个很好的迹象,表明你自己也没有完全理解这个概念。作为一名程序员不仅仅是写代码——如果你不能清楚地表达你的想法,你就不可能真正参与到开发者社区中。
5。不要因为性别偏见而沮丧——战斗吧!

Photo by Jon Tyson at Unsplash
格蕾丝·赫柏学院和富栈学院(遵循相同的时间表和课程)就女性和少数族裔开发者在当今行业中面临的挑战进行了多次演讲。这包括由我们的导师和几位嘉宾来分享他们的经验的关于无意识偏见的演讲。
对我和我的全女性同学来说,这简直令人沮丧。毕竟,我们都已经决定过渡到新的职业生涯,并努力完成要求苛刻的训练营课程——面对严峻的现实,即在克服第一个障碍后,我们可能不得不应对更令人生畏的挑战,即在我们职业生涯的剩余时间里,无意识偏见是艰难的。
但我逐渐意识到,我不能抑郁,也不能回避思考这个问题。我需要直面这个问题,因为科技行业需要更多女性站出来说话,为其他科技“异类”的成功铺平道路。将我的个人旅程放在这种背景下,有助于激发我的动力和雄心。
我也非常感谢我的同学。这些杰出的女性是我每天的灵感来源,她们为我的成长创造了一个安全、有利的环境。在过去,我只是认为我不够聪明或分析能力不足以从事像计算机科学这样的工作。但是,成为这个令人惊叹的班级的一员,并发现自己和完成同样课程的人做得一样好,永远改变了我对自己潜力的看法。
6。冒名顶替综合症不会消失。
即使我知道如何从头开始构建一个 web 应用程序,但“软件工程师”这个头衔仍然感觉不太对。我有一部分害怕人们在我的名片上看到它,看着我和我所建立的东西,然后想,“伙计,那是一堆废话。”
一部分的我知道这是不合理的。我用一个周末的时间学会了如何在 Phaser.js 中构建一个 2D 平台,如何用 Elm 编写一个程序(也用了一个周末),并和队友一起用 2.5 周的时间创建了一个带有地理位置的 React Native + Firebase 移动应用,但我仍然质疑自己学习新技术的能力。
我现在告诉自己的是,虽然那个小小的唠叨声音可能永远不会消失,但我可以平息它,让事情得以完成。我注意到,每当我接近一个新项目时,我感到自己一无所知的恐慌时刻变得越来越短。我试着回想上一次我感到不满足的时候,并记住它总是比我想象的要好得多。或者,你知道,再看一遍这个视频:
不过,最大的安慰是知道我在这个旅程中并不孤单。我在训练营和网上遇到的人都非常开放、友好和合作。几乎每个人都可以联系到冒名顶替综合症,并乐于分享鼓励的话语。我开始学习编码来解决问题,但现在我意识到我想留下来成为这个蓬勃发展的创造者和学习者社区的一部分。
我希望这篇文章对你有用。如果你是一名有抱负的开发人员,想要聊天,或者你只是想保持联系,请随时在 Twitter @ stellasighs 上给我发消息。我现在正在寻找软件工程师的新机会。感谢阅读!