介绍了一些 互联网学习资料
如今,公司要求开发人员毕业的速度比他们毕业的速度还要快,而想要转行的人们已经让一种新的编程教育形式占据了主导地位: 编程训练营。
直截了当地说,编程训练营为有抱负的开发人员提供了一个合适的空间,他们希望获得全面的教育,而不必花费大量的金钱和时间。编码训练营已经变得很流行,因为它们帮助开发人员学习受欢迎的技术,并成为熟练的程序员,可以在不到一年的时间里找到工作。
然而,编码训练营并不是没有缺点的。随着价格接近数万元(美国标准),以及学员找公司不尽如意的坏名声,所谓的“完美解决方案”的训练营现在正受到质疑。
作为一个在大学里学习软件开发的人,我总是从怀疑的角度来看待编程训练营。在回顾了顶级编程训练营的几个学习课程之后,我开始质疑一个训练营除了让学生付出巨额代价,并让他们声称自己完成了一个特定的大名鼎鼎的训练营之外,还能为他们带来什么。
当你仔细分析的时候,所有在训练营里学到的技能都是你可以通过在线资源免费自学的技能。
我意识到训练营有某些优势,包括面授(取决于你选择的教学方式)、人际交往机会、毕业后工作安排的支持可能性,以及学费延期支付,直到你有一份不错的薪水。但是—在一个堪比集训营的时代—存点钱,把课程中的所有知识都免费教给自己,这难道不是明智之举吗?为什么你必须在 16 周的时间里花费数万元来学习特定的技能?为什么不强迫自己在同样的 16 周内免费学习这些技能呢?
在完成了一个短暂的成本-收益分析之后,回答下面这个问题就变得更加困难了: 编写训练营值得吗?虽然你可以在短时间内学到即时需要的技能、社交机会和职业咨询,但这些并不一定比学费、生活费用和社会成本更重要。
编写训练营的文章,发表关于是否值得参加他们的课程的文章,往往掩盖了这样一个事实: 在今天这个时代,自学与每周坐在教室里 40 个小时,为基本相同的知识分发数万元一样有效。
我明白,他们能提供一个底线的担保。
然而,这样做的问题在于,它们提供了令人信服的论据,说明为什么有抱负的开发者不能以其他任何方式进入就业市场。这让人们感到无助,因为他们要权衡把数万元和几个月的失业时间投入到一些没有可靠保证的事情中的后果。
虽然我同意自我教学并不是适合每个人的方法,但我认为,对于那些自律、有动力、有成为开发人员的坚定目标的人来说,自我教学路线和参加编程训练营一样有效。
自学的好处是,你不必为了同样的知识而辞去工作并支付数万元。然而,对于每一个优点,都有一个缺点。在这种情况下,你不会因为完成了一个著名的训练营而得到恶名。此外,如果你不是一个积极主动的人,你将会失去社交活动和职业咨询的好处,而这些都是你在训练营里得到的。然而,有一些方法可以避免这些陷阱,这些方法可以帮助你像一个训练营毕业生一样具有竞争力。
当你把它分解开来,就有可能开发出一个有效的学习课程,类似于编程训练营,遵循类似的时间表,提供给你许多相同的机会。
为什么不在做出最终决定之前探索一下你的选择呢?
如何破解编程训练营模式,免费学习你需要的一切?
- 设定你的参数
在我们开发一个编码训练营式的课程之前,一些参数必须先到位。这些因人而异,因人而异,所以在开始之前了解这些问题的答案很重要。
- “我愿意在这个课程上花多长时间?” 你需要回答这个问题,根据你愿意花多少周来学习这些概念,以及你每周可以留出多少小时来学习这些概念
- “在这次经历之后,我想做什么?” 全套网页开发人员才能学到的东西,但是通过构建自己的课程,你可以学到任何你想学的技能。所以,问问你自己,你觉得哪个科技行业的工作你会感兴趣,然后调整你的课程来教你自己这些概念
- “我愿意花多少钱?” 这个问题只有在你确实有一点额外的钱并且有兴趣完成一些 MOOCs 的时候才需要回答。许多大学都提供价格合理的 mooc 课程,如果你想学习后台开发或数据科学概念,这些课程可以成为很好的资源
- 评估你现有的技能
是时候通过创建一个技能目录来评估你目前拥有的技能了。这将帮助你避免在你已经掌握的技能上花费不必要的时间,并确保你正在设置你的课程来获得你需要的技能。此外,这个技能清单将帮助你了解你从哪里开始,并提供一个伟大的方式来回顾,看看你有多少进步,到你的课程结束。
首先创建以下三个列表:
- 技术能力(编码经验,技术知识等)
- 个人技能(面试技巧、简历撰写、人际关系等)
- 商业技能(行业经验和知识,商业沟通技能,管理技能等)
- 决定你需要从这个训练营中学到哪些技能
在确定完成课程并发现自己已经掌握了哪些技能之后,你就可以开始拼凑你需要学习的技能。
首先,对你想要进入的特定领域的编程语言和概念进行一些研究。最好的方法就是看一下招聘广告,找到你想要得到的职位。雇主们列出了他们希望开发人员拥有的所有必需的技术,所以这是一个很好的方法来确定你需要学习的具体技能。另一种方法是阅读趋势指南,这些指南将概述哪些语言和概念最受开发人员欢迎。
一旦你发现了一个全堆栈 web 开发人员需要知道的所有东西,你就可以开始收集你需要学习这些技能的在线材料。
- 理解编码训练营模式
编写训练营的学习课程通常都是以项目为基础的,这迫使学生立即使用他们的新技能。此外,训练营确保毕业生离开时带着作品集、在线展示和其他商业技能,以帮助他们找工作。
因此,你需要确保你经常建立可以添加到你的简历的项目,确保你在你的课程期间为自己建立一个在线存在,确保你没有忽视你的软技能的学习。
计划这些事情将帮助你创建一个学习计划,而不用花费数万块钱在编码训练营。
- 构建你的课程
让我们构建一个涵盖全堆栈 web 开发的示例课程,同时触及一些软技能,如面试和简历撰写。
课程将分为三个部分,每个部分学到的技术将与当前的全堆栈 web 开发人员职位相关。列出的大多数在线资源都是免费的,尽管有些可能需要支付费用,或者只能通过小额订阅费或组织凭证获得。
一个小小的警告: 这个课程只是举例来说,只是给你一个关于你的课程看起来如何和你可能想要包括的技术的想法。某些学习领域可能会花费你更长或更短的时间.
前端开发: 第 1-5 周
课程:
响应式网页设计/盖蒂图片社 freeCodeCamp
前端开发库 |freeCodeCamp
项目:
搭建项目 ー 使用 HTML、 CSS 和 JavaScript (Vanilla JavaScript 或者 Angular、 React 或 Vue 等框架)建立一个网站
后端开发: 第 6-14 周
课程:
- 完全初学者的 Java 教程 | LinkedIn Learning
- 用 PHP 构建 Web 应用 | 密歇根大学 Coursera
- SQL 教程ー面向初学者的全数据库课程 |freeCodeCamp
- 全堆栈 JavaScript 教程 |freeCodeCamp
项目:
搭建项目ーー继续开发为你的第一个 项目建立的网站,但是要提供后端功能,比如让 CRUD 功能链接到数据库
软技能: 第 15-16 周
课程:
简历写作 |LinkedIn Learning
掌握常见面试问题 |LinkedIn Learning
职业战略家找工作指南 |LinkedIn Learning
如何制定你的职业生涯规划 LinkedIn Learning
任务/活动:
创建/更新你的简历和 LinkedIn 个人资料
参加一个社交活动
与技术招聘人员见面,他们可以帮助你安排工作
申请工作
项目:
项目成果ー把你的专业作品集放在一起,包括你在课程中完成的项目和你最新的简历
6. 运用你学到的技能
编写训练营的优势之一是,它允许你与业内专业人士建立联系,并获得职业咨询。虽然我提到做一些特定的活动,比如参加社交活动,在示例课程的最后一部分会见技术招聘人员,但我强烈建议你在整个学习过程中做这些事情。
一旦你已经完成或者即将完成你的课程,是时候开始申请工作,并且把自己放在那里,作为一个自学成才的全栈网络开发人员!
最后的想法
我不是说编程训练营没有价值。我认为,如果他们能够兑现对学生的承诺,那么他们就是很好的工具。此外,对于那些需要那种学习环境来保持专注和实现目标的学生来说,训练营已经被证明可以提供他们在科技行业找到工作所需要的技能,或者在他们目前的工作岗位上获得大幅提升。
然而,我并不认为编码训练营是那些想成为开发人员的人的唯一选择。
编程训练营在时间和金钱上都很昂贵,对于那些需要继续全职工作来获得收入或者有不能被搁置半年的社会承诺的人来说,这些训练营是很差劲的选择。
因此,我希望你从本文中了解到,成为一名开发人员并不是一个要么全部要么一无所有的过程。你不必投资数万和数月的时间去接受一个可能会也可能不会让你被雇佣 的教育。
相反,通过建立你自己的课程,你可以获得你通过训练营学到的知识,并且让你继续以适合你需要的方式生活,你仍然可以成为一个有竞争力的开发者。