编者按:如今随着互联网行业的日益壮大,软件开发工程师成为一项炙手可热的职位。对此感兴趣的人都在纷纷挑选编程培训的课程,但是参加训练营真的有用吗?以下是 Flatiron School 的在线指导主管 Peter Bell 给出的一些建议。本篇文章编译自 SARAH E. BROWN 发表在 Sarahbrownmarketing 上的一篇名为“Should You Join A Coding Bootcamp? Ask Yourself These Questions First”的文章。
如果你对编程有兴趣但是缺乏专业技能的话,训练营是一个步入编程领域很好的方法。照着职业服务指导来做的话,好的项目能够保证 95% 的成功率;一旦你找到一份初级开发员的工作,你就有能力继续成长为一个软件开发员。但是训练营也不是适合每一个人。为了搞清楚谁适合参加训练营以及如何挑选好的训练营,我同 Flatiron School 的在线指导主管 Peter Bell 进行了一番谈话,他同我分享了这些年来帮助他人做出决定的建议。以下是 Bell 建议在“入坑”之前需要问自己的几个问题。
如果你对于参加训练营有兴趣的话,先弄清楚你的目标是什么
你再寻找一份全职软件开发员的工作吗?是想要提升你的前端开发技能,还是为建立公司积攒技能呢?每一个目标都有着不同的学习环境。Bell 说离开训练营的第一份工作是你从事的最难的工作;自此之后,在两年之内你开始拒绝不同的 offer。一旦你搞砸了第一份工作,你长期不会成功的唯一原因是你不喜欢这份工作。
你确定你真的需要加入训练营来满足你的职业规划吗?
Bell 说如果你只是想要做产品经理,那么你不必要非要尝试着学习编程,成为程序员。Bell 称学习代码的确会给你一些同感,但是如果你唯一的目标是管理,那么他认为参加编程班并不是一个最有效的方式来提高你想要的技能。你不仅要完全专注于你不需要的技能,训练营并不会包含有关产品设计、敏捷、Kanban 管理法,Scrum 工具,工作流以及其他重要的事情。Bell 说训练营是训练你成为一个初级工程师,并不是训练你管理一个工程师团队。所以确保你真的想要软件开发技能或者是想要变成一个软件开发人。
你有尝试过参加免费在线培训,印证一下是否你喜欢软件开发吗?
Bell 建议去编程学院或者 Flatirons Schools 预编程课程寻找免费培训班。这些免费的在线项目将会告诉你是否热爱编程。
“做软件开发员的实际工作是写代码。如果不能很好的运行,你就需要花费每一分钟、每一小时、每一天、每一周让它正常工作。你觉得这是一件有趣的事还是一件沮丧的事?“Bell 说,如果你花费了很久让它重新工作,在 StackOverflow 上寻找答案,尝试着弄清楚昨天做的事昨天为什么没运行,并且享受着解密的过程,那自然很好。
“如果你看到它不能运行时感到非常的沮丧,那么你并不享受这份任务,无论你有多喜欢开发者的工资或者是机会”,Bell 说。
你有完全研究过你想参加的训练营吗?
假设你想要变成一个软件工程师或者是有理由加入训练营的话,尝试着去 coursereport.com 网站上了解毕业生的反馈。Bell 建议你花时间阅读这些报告,弄清楚:什么样的训练营适合你的价值观和学习风格?
你想要参加面授训练营还是在线课程?
你需要做的第一个决定就是是否你想要参加面授训练营还是在线课程?Bell 说参加面授课程更有结构性。“你会在更短的时间内完成课程,并且交到更好的朋友。这些朋友和关系能够帮助你完成课程以及在短时间内成功”,Bell 说。这是因为在面授课程中建立关系网会更加容易。
“参加面授课程是一个很好的经历”,Bell 说。他说如果你离面授课程比较远,或者一周无法连续上 60-70 小时的课程,那就选择在线辅导。
无论是选择在线或者是面授的补习班,Bell 都建议同导师能够直接对话,这样能够很清楚的弄明白导师的目标和背景。Bell 建议面试一家训练营公司像面试一份工作那样,不要去忽视文化的差异,“你是在寻找有共同价值观的地方”。
询问一些关于学习环境的具体问题,以及当学生感到非常痛苦没有动力的时候,他们是怎么做的。承认你的弱势,去看看是否它足够合适。Bell 说你应该去感受这个训练营到底是采用“痛苦教学法”还是“激励教学法”。
训练营规模扩大的足够快吗?
对训练营来说,扩展的足够快不足为过,但是在扩展中也面临着一些文化方面的挑战。当一个公司扩展的太快时,一定要小心导师的水平是否专业。
“这对于学习体验来说会造成巨大的影响”,Bell 说。他也建议拿训练营的工作报告来参考一下——是否他们有第三方提供的一些就业比例和平均薪资水平的数据?这些数据可以让你弄清楚项目的质量如何。
最后的考虑
训练营并不是适合所有人。弄清楚你是如何找到训练营,是否适合你,并且计划将更多的经历放在学习中。
编译组出品。编辑:郝鹏程