大学还是训练营?找出哪个更好





最近,我们在数据科学和数据分析方面启动了训练营,并希望与黑客分享作者将西方流行的教育方式与古典大学比较的材料。享受阅读。



来自原始作者。



我进入康奈尔大学,获得计算机科学理学学士学位和计算机科学工程学学位。我在Salesforce,Amazon和Twitter等公司担任软件工程师已有相当一段时间。我也教育人们,为他们进行软件开发面试做好准备。作为自由职业者,我已经与100多个客户合作,其中包括那些去过训练营的人和那些去过大学的人。我见过双方,所以我的看法没有偏见。



今天对软件工程的需求很大。大约有150万软件工程师职位。根据预测,从2019年到2029年,职位空缺将增加22%的天文数字[1]。这意味着到2029年将有约3300万个工作岗位。软件工程师的工作和职位空缺可以包括扎实的社会福利。您可以获得带薪假期,电话费补偿,Wi-Fi账单等。为何越来越多的人从事这一领域的职业是可以理解的。



最近,训练营已经出现。它们具有可用性和灵活性,因此很有吸引力。自2013年以来,训练营的数量增长了11倍,到2019年底,训练营的数量已达到约23000 [2]。越来越多的人来拜访他们,开始从事软件开发人员的职业。但是,训练营比学术机构更有效吗?他们真的可以找到软件工程师的工作吗?



TL; DR



如果没有足够的钱,我建议您去训练营或与认可大学有关的在线课程。否则,请去大学接受正式培训,因为它将使您对计算机科学有深入的了解。从长远来看,它将得到回报。解决各种计算机科学应用程序中的复杂问题时,您将学会自己思考。这些技能在晋升中很有用。如果您决定参加训练营,请补充阅读资料,重点是数据结构和算法。另外,我建议在像Coursera这样的平台上学习其他课程,这些平台专门研究机器学习,数据库,流等。



这些文章中提供了其他课程的全部选择:











1.大学-传统,老式的方式



大学的第一大优势是所提供课程的资源和广度。您可以与教授讨论大学如何利用计算机科学解决现实问题。许多教授从事前沿研究。加入他/她的普适计算实验室,您可以在此类研究中获得实践经验。在读本科和研究生时,我加入了研究实验室。非常高兴看到计算机科学如何减轻健康问题。我获得了宝贵的经验,这是我所无法企及的。



计算机科学不是对语言语法的研究。语法是最简单的部分。最难的部分是理解基本概念和理论并学习如何应用它们。大学提供的广泛课程使您可以深入了解计算机科学的某些方面,从而全面了解计算机科学。在大学里,您可以在各个领域上课,从机器学习到数据库设计,从机器人学到系统安全。没有可以做到这一点的训练营。训练营旨在为您提供动手训练,以帮助您找到工作。它们并非旨在教授理论和高级概念。



大学的第二个优势:获得学位。选择面试简历时,这一点很重要。软件开发的有形部分需要学士学位。但是,越来越多的公司正在摆脱这一要求,并开始关注项目和工作经验。



第三个优势是职业联系。许多大学已经与公司建立了关系。这些公司倾向于在这所大学积极招募员工。Workday,Google和Facebook正在积极从我的大学招聘人员。数以百计的公司来到大学雇用员工。有时第二天进行采访。



听起来很棒。有什么收获?



去这些大学是一项巨大的投资。如果您要学习四年制学士学位,那么以下是您需要支付的所有时间:







来自EducationData.org的数据[3]。范围是$ 87,800到$ 199,500。您可能需要数年的贷款。试图还清贷款时,可能难以迅速积累储蓄和股权。



那研究生院呢?



有些人具有非技术学士学位,他们想要开发软件。对于那些正在考虑深造的人:您可能没有博士学位。硕士学位就足够了。这是一年的学习费用。







数据来自彼得森的书[5]。应当指出的是,有些大学在一两年内可以获得硕士学位。因此,根据课程的不同,公立大学的学费在30,000美元到60,000美元之间,而私立大学的学费在40,000美元到80,000美元之间。计划之间的区别在于,两年计划更加关注研究项目,此外,两年计划并不像一年计划那样忙。



但是它仍然很昂贵。有其他选择吗?



MOOC(大规模开放在线课程)在Udacity或Coursera上非常受欢迎。几所大学与这些平台合作。一个著名的例子是佐治亚理工学院的在线计算机科学理学硕士课程。该计划的总费用为7,000美元。如果您不在校园里并且无法与教授面对面地工作,则此选项可能很好。



2.训练营是一种非常规的教学方式



与四年制大学课程相比,训练营价格便宜,这就是为什么它们如此受欢迎。它们的价格通常为5,000至20,000美元[4](注意:在俄罗斯,这种训练营的价格要低5倍)。如果您不能立即支付这笔款项,或者担心在训练营结束后找不到工作,还有另一种付款计划:延迟培训。它允许您不付款。但是一旦找到工作,工资中的固定金额将用于支付训练营的费用。



第二个优点是训练营更短,可以持续8到12周。您无需在大学学习多年,而是在几周内完成一次训练营。



便宜又快!有什么问题?



预订后马上找到工作绝非易事。StackOverflow的一项研究发现,大约9%的毕业生从未找到过软件工程师的工作[2]。22%的毕业生表示,他们花了大约一个月或更长时间。7%的受访者表示花费了六个月或更长时间。



为什么会发生?



训练营的重点是教学生如何在初始阶段使用软件。您将学习HTML,CSS,Javascript和后端语言-Python,Java以及数据库。由于专注于这些语言,因此学生的基础知识往往较差。我注意到了无数次。训练营的学生对算法和数据结构了解甚少。他们发现很难评估编程的时间复杂度。他们不知道如何递归或遍历图。解决编程问题时,它们不舒服。不幸的是,Facebook,Google,Amazon,Twitter和其他公​​司在电话采访和现场采访中提出了编程问题。对于这些有竞争力的公司,有关这些主题的技术问题的级别从中等到困难不等。



我目睹了许多客户,他们从新兵训练营毕业后都未能参加编程访谈。我要说的是,我从新兵训练营毕业的客户中有70%以上都失败了,或者可能没有通过Facebook面试。令人遗憾的是,这些人中的一些人在这些竞争激烈的公司不断遭到拒绝,艰难地前进。然后,他们参加了另一个专为面试做准备的编码培训课程,费用约为5,000美元。因此,10,000美元的教育费用变成15,000美元,但并不是所有的开发面试都像Facebook那样困难。初创公司和小公司的门槛较低。但是,如果您以竞争性公司为目标,我建议您查找有关算法和数据结构的文字和视频。



结论



没有正确的方式成为一名软件工程师。每个人都有不同的需求。重要的是要成为什么样的软件工程师。想去前端吗?这需要较少关注高级软件开发概念,而需要更多关注Web框架和技术。

成为软件工程师是一段旅程。到目前为止,我正在研究新概念。教育不会在大学或训练营结束。



参考书目
[1] “Software Developers: Occupational Outlook Handbook.” U.S. Bureau of Labor Statistics, 1 Sept. 2020, www.bls.gov/ooh/computer-and-information-technology/software-developers.htm.



[2] Swanner, Nate. “Coding Bootcamps Enjoying Massive Growth, but at What Cost?” Dice Insights, 26 Aug. 2019, insights.dice.com/2019/08/26/coding-bootcamp-popularity-growth-2019/.



[3] Bustamante, Jaleesa. “Average Cost of College & Tuition.” EducationData, 7 June 2019, educationdata.org/average-cost-of-college/.



[4] Crispe, Imogen. “Coding Bootcamp Cost Comparison: Full Stack Immersives.” Course Report, Course Report, 21 Nov. 2019, www.coursereport.com/blog/coding-bootcamp-cost-comparison-full-stack-immersives.



[5] Ben. “Is the Cost of a Graduate Degree Worth It?” Peterson’s, 9 Jan. 2018, www.petersons.com/blog/is-the-cost-of-a-graduate-degree-worth-it.



您可以在我们的数据分析数据科学训练营中提高自己的水平,其中包括数周的强化培训,项目组合中的实际项目,以及在分析训练营中,仍然有机会获得有薪实习生的最佳毕业生。该研究专为全职而设计,可让您完全沉浸于该行业。去吧!



图片


通过在线SkillFactory课程,了解如何从头开始或在技能和薪资水平上获得高知名度的职业的详细信息:





更多课程







All Articles