开发训练营如何让学员失望
不受欢迎的观点:Web 开发训练营未能让学生们满意。
原因何在?就是没有在基本功上投入足够的时间。
有了这个挑衅性的开场白,在你开始挥舞草叉之前,让我们开始吧。
开发者训练营的魅力
Web 开发训练营通常面向寻求职业转变的个人。这些人可能拥有非相关专业的四年制大学学位,或者根本没有大学学历,但对编程感兴趣。
软件工程是一个诱人的领域,它提供高薪、灵活的工作安排以及科技行业常见的许多其他福利。
开发训练营通常以能够在三个月、六个月或九个月内快速培养人才为豪,无论是兼职还是全职。在这段时间里,毕业生应该已经学到了获得理想软件工程师职位(至少是初级工程师)所需的一切知识。
但这些训练营实际上教给学生什么呢?
开发训练营教什么
我附近有三个著名的开发者训练营:DevMountain、Lambda School和V School。这三个训练营都提供独特的课程和项目,但它们都提供 Web 开发课程。让我们来看看它们涵盖的内容。
DevMountain 的 13 周课程涵盖 HTML、CSS、JavaScript、React、Node 和 SQL。课程大纲中没有提到 Express 或 MongoDB 等技术,但如果课程大纲中简要介绍这些主题,我也不会感到惊讶,因为这门课程感觉很像在教开发人员 MERN 技术栈。
Lambda School 的 9 个月课程涵盖 HTML、CSS、JavaScript、React、Node、Python、数据结构和算法以及测试原则。课程中没有 Express 和 MongoDB,但包含了一些额外的主题作为奖励,但在我看来,这又像是 MERN 技术栈。
V School 的 6-12 个月课程涵盖 HTML、CSS、JavaScript、React、Node、Express、MongoDB 和 Mongoose。这门课程绝对是 MERN 技术栈。
那么这里的问题是什么?
虽然这三个训练营提供的课程长度和内容略有不同,但它们都教授 MERN 技术栈。坦白说,这很棒!MERN 技术栈,尤其是 React,是一套非常热门的技术,在寻找 Web 开发工作时,了解这些技术非常有用。
我认为他们的课程主要问题不在于涵盖的主题,而在于分配给每个主题的时间。开发训练营急于向学生传授目前行业中使用的相关框架和库,却未能充分教授 Web 开发的基础知识:HTML、CSS 和 JavaScript。
查看课程大纲,DevMountain 花费 2 周(共 13 周),Lambda School 花费 4 周(共 40 周),V school 花费 2 个模块(共 6 个模块,不管这有多长......),讲授 HTML、CSS 和 JavaScript 的基础知识。
这意味着,尽管开发训练营的毕业生声称自己是“全栈开发人员”,但他们常常难以回答基本的 JavaScript 问题,例如:
var
、let
、 和之间有什么区别const
?==
和有什么区别===
?- 关键词是什么
this
以及如何/何时this
改变? bind
、call
和起什么作用apply
?
快速说明
为了避免伤害到大家的感情,我得澄清一下,我并不是说所有开发训练营的毕业生都不懂这些。他们中的很多人都懂!我遇到过好几位开发训练营的毕业生,他们都是优秀的开发者,一次又一次地给我留下了深刻的印象。
另一方面,从经验上讲,我遇到过太多开发训练营的毕业生,我采访过或与之共事过的人都很难掌握或解释这些基本概念。
潜在的解决方案
Web 开发生态系统,尤其是 JavaScript 生态系统,正在不断变化。我确信在未来五年内,将会有另一个热门的新框架获得主流认可。React 会继续称霸吗?还是 Vue、Svelte 会?我们会使用 Node 还是 Deno?
关键在于,流行的框架或库可能会发生变化,但底层的 HTML、CSS 和 JavaScript 概念将基本保持不变。
生活中的大多数事情都是如此。实施和策略可能会根据当前情况而改变,但原则却永恒不变。
如果开发训练营花更多时间关注基础知识,我相信他们的毕业生会更加成功,并且能够更好地学习和适应新雇主可能使用的任何技术。
有什么想法吗?你是开发训练营的毕业生吗?这准确反映了你的经历吗?我是不是哪里理解错了?我很想听听你的意见。
文章来源:https://dev.to/thawkin3/how-dev-bootcamps-are-failing-their-students-5b4h