我在这个行业工作了十多年。我见过很多培训班的程序员,甚至很多非计算机专业的。只有看到程序员的高薪,我才选择参加培训。他们中的一些人能力不错,但大多数人离合格的程序员还很远。
我不否认培训班起到的积极作用。学习编程有自学和培训两种方式。两者相比,培训掌握编程技术的时间确实会更短;那么为什么现在很多公司都拒绝从培训班招聘程序员呢?
其实答案很简单:我们不排除培训本身,但排除参加过培训但仍然没有工作能力的“程序员”;从一大堆精心包装的简历中选几个“金”太贵了,甚至还要面对这些人在沙里淘金过程中的“莫名自信”。
面试被拒绝,还不是技术不过关
首先,经过培训的程序员大多能力不足,基础知识为0。程序员培训机构流行了这么多年,除了程序员差距之外,培训机构本身确实有两把刷子:以Java开发为例,培训机构会整理总结Java的基本语法和目前企业常用的开发框架示例,比如SSM、Spring家族的bucket等。并培训任何主流的东西,在短时间内灌输给学生,甚至为学生打包学历和简历,进行面试培训,提高就业率。
这种“快”的训练看似有效,但实际上,“快”也带来了很大的问题。比如为了“快”,这一行代码应该是用ABCD写的,所以你只要记住就可以了,但是没有时间告诉你为什么这么写,遇到问题也不会告诉你怎么解决问题,所以当你在实际工作中遇到任何变量的时候,你都会束手无策。
生源参差不齐
第二,为了“赚钱”,目前的培训机构无所不用其极;比如“培训6个月,月薪过万毕业”、“换程序员,年薪20万”等口号。他们大多打着就业好、收入高的旗号招生;学生的不均衡导致“程序员”的培养水平不同。
比如参加半年Java培训班的高一学生,可以在计算机专业本科学习四年。工作后的工资远远超过本科生的毕业收入。稍微有点IT常识的人应该知道,这种说法是不可靠的;目前很多培训班都是这样招生的,类似于欺骗。
“欺骗”,扰乱市场
第三,还有一个没有下限的招数:伪造简历“明目张胆”“底气十足”。很多学生能力差,学历和能力都不达标。在培训机构的“指导”下,他们伪造简历,出去面试。有的老师甚至冒充面试官,假装去公司面试“套题”。然后我回去辅导学生面试。久而久之,HR“胆战心惊”,市场“一片混乱”;而且,很多培训班的同学都把假简历当成了一件正常的事情:“没有假简历找不到工作”,从来不会从自己身上找原因。
这也是为什么很多公司的HR都不愿意看到有非计算机专业培训背景的应聘者,即使一些经过培训的程序员进入职场,刚开始工作的时候也会觉得“无从下手”。
一些建议
那么现阶段如何突破瓶颈呢?一些个人建议: p style="font-size:15px;">1. 关于态度- 保持一个积极的工作态度,既然敲代码比较吃力,那么就多投入一些时间,没事儿多加加班;出身差,靠实力;实力差,至少态度好;
- 不要狂妄自大,见过很多培训班刚毕业的应聘者开口就要15K、20K;不要妄自菲薄,每个人都有成长的过程;
- 快速从被动学习转变为主动学习,几个月的培训,都是被老师灌输知识,而未来需要你主动地去学习,去吸收,并且这将是一个长期的学习过程;
- 不懂要多问,可以问项目经理,可以问项目组内其他的同事;但是要注意,在问之前,一定要自己研究过,带着问题去问:“我认为这里是如何如何,不知道对不对”,而不是直接说:“看不懂,你给我讲讲”;
- 每次问过的问题,把答案都整理记录下来,千万不要一个问题重复问多遍(多总结);
2. 关于编码
- 在了解细节之前,最好对项目能有一个整体的认识,比如:项目是做什么的?哪些用户在用?上下游的系统有哪些?
- 自己写代码之前,要先看懂别人的代码;在自己的电脑上把项目运行起来,打上断点,一步一步地跟踪下来,了解一个功能是如何触发、处理、返回;
- 利用一切可以利用的文档和注释;包括需求文档、设计文档、操作手册、数据库设计文档等;不仅要了解代码,也要了解业务流程;
- 具体工作,前期做一些缺陷修复的工作,找Bug、改Bug,慢慢再开发一些小的功能。
总之,培训可以带你入门,但是请不要把培训当做捷径。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注;关注我后,可私信发送数字【1】,获取学习资料。
