躬行实践:通过参加编程培训营成为软件开发者——之入行成为软件开发者

你是否有这样的困惑?(自己想成为一名软件开发者,想要尽快的掌握编程相关的知识能够上手编写程序,去做项目;但是自己并不知道怎么选择,特别是对于市面上的这些培训机构需要怎么选择,是否值得自己去参加?好多问题困扰自己无从下手...),如果你有这样的疑惑,那么希望本篇能够给你一个良好的思路解答你心中的疑惑。

一、什么是编程训练营

编程训练营特指那些教你快速成为软件开发者的培训机构 ;即【在一个很紧凑的时间段内(一般是3到6个月),教会你要获得一名软件开发者的工作所需的足够技能 】编程训练营只关注真正重要的事情,并且尽最大的可能让你只专注于现实世界里的编程工作内容,让你能够胜任编程工作,有实际动手开发软件功能的能力;同时大部分编程训练营还会教你怎样编写自己的简历和面试技巧内容;总结起来【编程训练营就是教会你如何快速成为程序员的培训机构】

二、编程训练营的优势和劣势

2.1、优势

学习时间短(相比上大学以及自学都可能需要耗费数年的时间,一些编程训练营承诺在短短3个月内让你学有所成、找到一份软件开发者工作)有些编程训练营让你每天持续学习10-12小时,每周学习6天;这段时间里面除了学习编码和练习编程外,什么都不做;我相信很多开发者在这段时间里面可以获得相当于数年的工作经验,因为一个典型的工作环境中,你每天可能大约只有20%的时间用于编程------甚至不到)。

就业率高(你拥有一个大学学位,这些学位课程虽然也可以帮你得到就业机会,但很多情况下你还是不得不吞下"毕业即失业"的苦果,除非你参加过实习工作。编程训练营的最大优势之一就是教会你找到一份工作所需的能力,所以许多编程训练营都与许多公司建立起来良好的关系,以确保他们能够达到这样的承诺(甚至有一些编程训练营承诺找不到工作全额退款,找到了工作才收费))。

价格不贵(尽管有些人抱怨编程训练营价格不菲,但相对于编程训练营能够给你带来的价值而言,我认为它的价格便宜的很,相对于传统大学的学费而言更是如此;价格只是作为最后的考虑因素【当谈到为你的事业和你自己投资的时候,千万不要因小失大】)。

专心学习(编程训练营的另一个大优点是【让你有机会用"浸入式学习"的方式聚精会神的研究编程技艺】,一些编程训练营要求它的学生每周学习6天,每天学习6到12小时,而且这段时间里面完全专注于学习如何编程(有些人会认为这是一个缺点,但我认为这是最好的学习方式,通过大时段、心无旁骛地学习可以取得大幅度的提升)这种深层浸入式的学习方式也是编程训练营能够在如此短的时间内覆盖如此大规模信息的原因之一)。

真实工作环境测试上手(一般刚毕业的大学生,会觉得自己在大学里面所学的并没有真正为自己在现实环境下的软件开发工作做好了准备,而且自己在大学里面无论如何努力学习也没有机会掌握这些重要技能。编程训练营通常都是专门招收以前从未写过代码的人,让他们在尽可能短的时间内立即开始真正的程序员工作【大多数的编程训练营都是从头到脚模拟现实的编程环境的】)。

同道中人扎堆学习(参加训练营可以让你获得更大的个人成长空间;这是一个有关社会属性方面的问题,有些人在特定的环境下可以更好的学习;和一群目标相同的同学在一起学习时你会动力十足,而且你能得到的灵感要比从自己阅读一本书或者观看一段视频得到的的更加直接)

2.2、劣势

时间投入大(尽管从日历时间上看,在训练营里面学习编程的速度极快,但是你还是要花大量的时间去参加一个编码编程训练营直到毕业(这不是你晚上业余时间去做的事情,也不是你的业余爱好;这不像锻炼或跑步;一个编程训练营基本上就是一项全职工作;如果你参加了一个编程训练营,那么在这段时间里面它就是你生活的全部;在3-6个月的时间里面,你不得不辞去工作,放弃你的所有,全身心的投入到学习编程工作中去)。

难度非常高(大多数的编程训练营进度非常快,即使你对编程一无所知,第一周内也可以写出真正的代码(在非常短的时间内,有大量的东西需要你去学习,所以你完全没有放松的时间,尤其是你没有编程工作背景的情况下))。

费用还是有些贵(尽管编程训练营比传统的大学便宜很多,但它仍然很昂贵,如果考虑到编程训练营还没有类似助学贷款那样的经济援助,编程训练营就更贵了。如果一名律师想要转行学习编程,1万元对于他而言是一笔很小的开销,不值一提;(但是如果是一名刚满18岁刚刚高中毕业的孩子,他从来没有干过一份时薪超过10元的工作,编程训练营的学费对他而言那就是高不可攀了)。

鱼龙混杂(虽然有很多合法注册的编程训练营,拥有良好的声望,深得学生喜爱;但是也有很多皮包公司试图利用人们对编程训练营的狂热而快速敛钱)。

无法获得学位(尽管编程训练营可能会教会你编程,并帮你找到一份软件开发者的工作,但参加编程训练营并不意味着能够为你做好终身的准备。如果你决定转行,或者你想申请一家要求应聘者拥有学位的公司,那么你会发现,比起上大学深造,花钱参加编程训练营有些误入歧途了【这一切取决于你对风险反感的程度,以及你对拥有一个实际学位的重视程度】)。

缺失某些计算机科学领域的知识(编程训练营最大的特点是务实,这是一把双刃剑;【好的一面】你可以学会为了获得一份软件开发者的工作以及编写代码需要了解的所有技能;【坏的一面】你会因此忽视其他一些长久地看可能会对你的职业生涯产生重要影响的知识(事实上,许多经验丰富的程序员对编程训练营满含恶意,原因不外如此)你要充分意识到,在编程训练营里纵然可以学会编码,可以让你找到一份程序员的工作,但它仍然可能会给你留下一些知识上的空白,如果你想把自己的潜能发挥出来,你就得设法回去填补这些知识的空白)。

三、我是刚入行的新人该怎样参加编程训练营

3.1、做一些调研,确保你没有受骗上当

花点时间做些调研,心甘情愿的多付一些钱以获取更高的品质(在付钱给编程训练营前,一定要确保你不是报了一个便宜但蹩脚的山寨货;多付几千美元,学到真正有价值的东西,找到一份真正的软件开发工作,比节省那点钱要明智的多)。检验一所编程训练营的品质,最简单的方法就是与以前的学生交谈(如果一家编程训练营都找不出几届毕业生,我会非常谨慎的选择报名;一定要和以前的学生谈谈他们的编程训练营经历,他们学到了什么,毕业后找工作是否容易。这是调研的基本步骤,它可以让你避免受骗上当损失数千美元,可以帮你避免以后长期的痛苦和遗憾)

3.2、用存款一次性付清

用借债来支付大学学费是个坏主意,而且,在几乎所有情况相下【用借债来支付编程训练营的学费同样是个坏主意】你无法保证从编程训练营毕业立刻就能找到一份工作,所以不要刷爆你的信用卡,或者拿一把锤子砸烂你的储蓄罐拿出所有积蓄,更不要抵押你的房子;你要理智一点,在你研究编程训练营的时候,也要考虑怎样省钱(此外,你可能需要更长的时间才能入行成为一名程序、开始你的职业生涯,所以你也要考量一下你下的赌注,而不只是因为对未来的憧憬就去不切实际的做一些你做不到的事情)。

3.3、尽可能多的与人交流

与训练营里面的老师和同学多多交谈;和老师们好好相处,帮助他们做任何他们需要帮助的事情,这样你就有机会学会更多的东西;充分表现出你的奉献精神和乐于助人的意愿,会让你走的更远【人们看到你付出的努力,他们会看到你的真诚,他们会记住这一点,当你去找工作的时候,这些都会派上用场】

3.4、确保你是班上最顶尖的学生

在训练营里面全力以赴吧;在没有任何经验或者学位的情况下闯入软件开发行业是极其困难的(我不想冒险,尤其是当我花了一大笔钱并投入了大量时间且付出了巨大努力的时候)。如果一个编程训练营的毕业生中有90%的就业率,那么你在训练营结束后,你一定要确保你没有在这个班的最后10%中【如果我是你,我的目标是成为班级里面最顶尖的那10%;事实上,我会尽我所能去争取最前面的位置,因为这个位置几乎可以保证得到一份好工作】。