首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从项目经理的角度,聊聊培训班对程序员的帮助,同时也给培训班出身的程序员一些建议

说到程序员(特别是零经验程序员)找工作,我相信培训班肯定是一个大家比较关心的点。虽然说我从事培训讲师很多年了,对培训行业非常熟悉,但是今天在这个问题上,不为任何一个培训机构说话。

我在互联网行业从业多年,近几年一直担任公司的项目技术经理,经常负责技术面试官的工作,所以在这方面还是有比较多的经验可以聊的。

今天的文章,就从企业技术面试官的角度,结合我在培训行业的一些经验,来讲两个话题:

1.参加课程培训的作业有多大?该不该上培训课程?

2.针对基础比较差的程序员,特别是转行的,给些找工作的建议

培训班的价值在于节省时间

从目前的培训市场来说,很多负责任的培训机构给出的培训内容都很符合企业实际需求,从培训内容到实战的项目,都很值钱。确实能帮助一些零基础入行开发行业的一些小白。能把他们带入行,甚至很多招聘平台都和培训机构做了合作,人才能得到直接输出。

比如说,我们要招聘一个一年以下工作经验的开发工程师,一般的中小企业的要求,能干活就ok,例如能跟着项目经理要求的框架做项目,能按前辈的代码完成对应的业务功能,也可以实现一些简单的交互,对于项目经验的要求,有就最好,没有也无所谓。

对于上面这样的标准,一个二本的学生,花个大半年或一年时间,多上点心,看看视频教程看看资料然后按照教程步骤一步步跟着做,也有几率能达到这个水平。而培训班能通过4到6个月的时间,甚至还有更短的试讲,让学员达到这个水平,毕竟别人培训机构的教学方式都是经过了时间的检验的,而且很多培训机构里的老师相比大学里的老师,可能对企业的软件技术更加熟悉。

那很多人问我,到底该不该上培训班呢?这个当然不能一概而论。

1.养成好的习惯,如果你觉得你平时总是特别懒特别贪玩的,整天不是玩手机就是瞎晃悠的,那么你首先需要养成一个好的学习习惯才行,比如多去看技术的书多看教程,多做项目写代码。

2.时间充裕,如果你现在是大二大三的阶段,时间比较多,还来得及积累技术,也是建议你多去看书看视频看教程,多写代码锻炼。这个阶段时间比较多,要敢于试错,多去研究学习的资料来锻炼自己的学习能力和思考能力。

3.时间不多,如果你现在很不幸已经是大四面临实习找工作了,但是发现自己之前积累太少,学得太皮毛,无法找到工作,但目前想清楚了,有上进心了,钱也够,这个阶段可以考虑报个培训班,毕竟时间不等人,但还是要坚持自觉的练习代码。

4.如果你现在已经工作了,手上的闲钱足够,想学多一门技术来提升自己,打算转行或者跳槽,而自己学毕竟费时间,这个可以报个培训班,毕竟时间宝贵,早一天学会早一天提升收入挣多一点钱。

总而言之,首先有上进心是前提,毕竟看书看课程练习代码这些只能靠自己来,没人可以帮你完成,就算刚刚开始很难,也可能走弯路。再者,可以权衡一下你自学所需要花费的时间和培训班的学费,如果短时间的投资能帮助你找到更好的工作,那培训班对你就是有价值了。

很多时候,不是你不努力,

而是不知道如何努力

前面讲到了,自学的同学可以看书看视频看教程写代码来学习,但是其实做起来还是有难度的。比如不知道学哪些知识,需要用什么环境,用什么软件,或者都不知道学到什么程度才行。

很多大学生都有这样的情况,开始的时候状态很好,但是遇到上面说的一些困难之后,就放弃了。

我之前面试的时候,面试过很多应届的初级开发工程师,说态度那是完全没问题的,但是问到一些基本问题的时候,总是无法回答上来。

其实仔细想想,除了态度端正,其实学习方法也非常重要。在这里我给零基础的或者低基础的入门小白一些如何自学的建议吧。

1.一定要投入很多的时间,具体数字量化,已经工作的,每天最好能学两个小时以上,早上半个小时,上班路上半个小时,晚上回家一个小时,周末两天4个小时。如果是在校学生,每天至少8个小时。

2.提前了解培训机构的课程培训大纲,找一些已经办学时间比较长的培训机构,因为他们往往都是用来很长的时间总结出来的,比较符合目前市场的企业需求。比如说前端的布局,JavaScript语法,循环,面向对象编程等等,跟学校课程表一样,给自己列一个时间表,每天坚持完成到多少,这样做虽然会有一些延迟,但是也能大概确定在一个时间点完成一个知识点,目标清晰。

3.在准备好学习计划之后,按零基础到高级的框架,可以先买一些基础的书,找一些书籍来看。找一些案例来做,逻辑不用太复杂,但是基本的开发流程都要走一遍。

一般来说,按这个步骤,主观上足够努力,客观上脚踏实地的看书看视频案例敲代码,一个零基础的大学生,最多花一年时间,就能上手目前企业上比较基本的开发工作了,算是能入行了。

培训课程参差不齐,

如果要参加该怎么选

有很多情况下,能给自己自学的时间已经不多了,比如马上毕业需要找工作了,或者马上就要转行了,这个时候不得不找个培训课程学习,那我们应该怎么选呢?

1.在选择之前一定要了解清楚行业需求,是做什么的,具体需要学什么。要有自己的主见,不能完全听机构接待老师的说法,因为他们都接受过话术训练的。

2.分清机构,现在的线下机构有直营和加盟的,所谓加盟就是给钱给总部,总部给培训材料。市面上很多出名的机构都是可以加盟的,有时候加盟的培训学校还是视频上课的,而不是老师之间到现场。我不评价这种学习方式如何,大家可以自己评估。

3.亲临体验,如果有机会一定要去机构现场看看,无论是线上还是线下,有机会就去看。除了听老师介绍之外,也看看办学环境如何,有些小机构的门面就是完全见不得人的,甚至随时有跑路的风险。

4.试听课程,最好可以试听一下讲课老师的课程,看看老师的讲课风格和实力。基本上线上课程都是有试听课的,现在线下也会安排一些专门的试学期。在这里我们最好看清楚,有些老师是照着材料运行代码直接照着结果说的,然而如果实力比较好的讲师都应该是按“这个技术如何在项目中用”这个主线来讲的,表达能力比较出众,再难的知识点都能讲清楚给学员听懂,这就是我们常说的通俗易懂。如果讲课的老师只会照材料读的,运行直接说结果的,而无法给出自己多年经验的总结,那这个老师基本上就一般了。如果主讲老师是这种实力,还不如自己学。

从企业面试官的角度说一下,

培训学员不该有的幻想

有很多初学者都认为,培训学习就是万能的,报了班一定会高薪就业,飞黄腾达。特别是一些不实的宣传会让更加相信自己这种想法,有了这个想法之后,很多人都会期望过高,或者过度依赖,渐渐地忽略掉了自身的努力。

1.对培训机构的“包就业”承诺,需要谨慎

大家可以从企业的角度想一想,企业是想要什么样的人?培训班确实可以让程序员上手项目开发,但是程序员的学历,专业出身,使用技术时间也是需考察的。就算是遇到用人荒的情况,确实会很欢迎培训机构推荐人进去,但是也不可能因为和某些机构比较熟,就找个技术能力都没到家的程序员进来。技术还是人才招聘的最低考核。

2.对于简历包装,大家自己斟酌

大家可以站在技术经理的角度想想,如果你没有这个技术水平,你过度包装自己的项目能力,在面试官面前是完全可以看出来的。不过对于一些无法背调的项目能力,我也很无奈,说白了,你只要敢吹,而且别穿帮,我也只能认可。

但是如果被看穿,就会直接打上“不诚实”的标签。不过我也知道有一部分培训公司甚至会自己开个空壳公司,让这些其实没项目经验的程序员补上工作经验,这样做的虚假简历就非常过分了。而且很多时候,可以通过劳动合同和离职证明等方式可以看到之前工作的情况的。但是说实在的,虚假简历这块,就算面试能过,但是背调基本上是过不了的,不过小公司也一般不会做背调。

3.培训课程不是万能的,报名了课程不代表进了保险箱

不用怀疑,培训机构确实可以让程序员就业,在北上广深杭,有各种各样的公司,培训机构靠技术和人脉积累,能出现比较不错的就业率,而且部分的就业学员也能拿到超平均薪资的收入。

不过前提是,首先第一你参加培训之前背景就不错的,比如两个人在培训班里学得可能差不多,但是毕业了本科学历确实比大专拿的高。第二,你在培训班要脚踏实地的学,不能得过且过。第三,要有实际动手能力,积累项目经验。

不过说句实话,如果你报名培训课程学习之前确实起点很低,那么可能经过几个月的培训之后,确实可以找到工作,但是可能局限在小公司,刚刚入行的薪资也未必会很高。

准备简历的时候,项目经验优先

很多培训机构现在都会有辅导就业,也会做一些模拟面试,不过也有少数小机构不会有就业辅导课,主要是因为没有经验丰富的就业辅导老师。不过在辅导就业课的时候,很多老师都不会讲到,其实在面试的过程中,面试官主要看的还是项目经验,而很多笔试题都是考察候选人的基础和思维能力的。道理比较容易理解啦,就是公司是要招一个能干活的,而非要一段时间学习才能上手的。不过大公司会更多考虑基础和思维能力。

很多培训机构的就业辅导老师都是经验比较丰富的,经过知道后的简历和面试一般都不会太差。如果你能在培训过程中学的很好,找个小公司,或者通过外派到一些大公司也是有可能的。关于简历的准.备和面试的一些注意点,我之前的推文有讲的很详细,这里就不多说了。

我下面说几点培训班出身的人普遍会出现的一些问题吧,以及一些比较好的做法:

1.简历上项目经验优先,如果没有实际的商业项目,可以写自己的毕业作品,目前培训班的毕业作品也和企业项目相当了,总比没实践经验要好。

2.面试过程中,回答不要光是在理论基础上。比如一道题大答案是“123456”,一般人就会直接说答案,然后就没了。如果你在回答的时候,能再多说一句“我平时在项目中也有注意过这个问题”,那会让面试官认为,你不光是只会理论,你这个答案是从项目中得来的,而不是背题目。

3.过度重视问题,或者是一个问题回答得很透,但是整体的开发流程不清楚。比如说面试者能很自信的和我说,一个框架的使用的好处和做法,但是一问到这个框架具体的从前端到后端数据库的流程未必能理解,这就没办法达到招聘水平了。

零基础程序员在做第一份工作的时候

需要注意的问题

其实零基础程序员找到第一份工作并不难的,只是比较多数可能都是进小公司。而且第一份工作应聘,很多时候靠的都是面试技巧,本身的知识储备这个时候未必足够扎实的,然而小公司很多时候在招聘上,都是讲究高性价比,所以不少培训班出身的程序员,很多时候都不一定能熬过试用期。但是如果第一份工作能做下去,在位置上做个一年两年,后面的路基本上也都稳了。

刚刚进到公司的时候,一定要多问,不怕问题多,遇到问早点提出来。很多任务其实按个人能力,做起来其实很困难的,一定要脸皮厚点多问人。如果你一个程序员刚刚进公司闷声开发3天,然后又没什么产出,等到项目经理问你了,你才来提出问题,这类人基本上是过不了试用期的。如果相反多去问问题,可能一开始的时候项目经理会觉得你的能力比预期要差一点,但是多少也能完成任务了,后面多点培养一定会有技术提升的,这样通过试用期的可能性更大一些。

并且能在完成任务的同时,多去和测试和产品多点沟通交流,别多等分配任务。这样项目经理就会感觉,你不仅有能力写代码,也能还能沟通解决实际问题。

当程序员有实际的项目经验之后,之前的培训班出身的因素就不会那么突出了,后面积极一点,在第一份工作里,工作方式工作难度都可以慢慢向大公司靠拢了。

最后总结

不要妄自菲薄,自己上进才是硬道理

培训课程出身的程序员,其实没有什么问题,在我看来我反而看到的是积极上进。而这部分程序员找工作被拒很多时候都是他们没用实际项目经验或能力不达标导致的,再加上一些参差不齐的培训机构过分的包装简历和能力的方式更加让市面上的企业对培训班加深了误解。

不是所有公司在招聘的时候都能提出高要求的,在面临用人慌的情况的下,很多时候还是对培训班出身的程序员是不会拒绝的。

所以培训出身的程序员绝不该妄自菲薄。自己的态度上进,再加上培训班的助力,才是快速入行的硬道理。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190823A0RLDF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券