IT培训机构出来的学员,很难拿到offer吗?看看IBM大佬如何回复

(文末领取免费学习资料)

我认为:人一定不能仅靠耳朵、眼睛来做决定,一定要用脑子。

第一,假如我们不去IT培训机构,我还能有哪些办法?

大学学习、自学、找朋友教学,我想除了培训机构可能也就这三种方式了吧。

a大学学习:如果你还是大学在读,学校读的计算机专业,这种方法看似可行。但是,有数据显示,2018年计算机专业毕业的同学中,有83%的同学都参加了IT培训机构。包括我身边都有很多科班出身的程序员,在毕业后依然报名了培训机构。

相信很多人到这里会疑问,为什么科班出身还需要培训?

这让我想起,前两天在国内最大的IT交流论坛CSDN中看到的一篇文章:

 

这位有着十年开发经验的程序员,同样表示自己的团队就有很多培训机构出来的同事,其主要原因,还是因为校内教学与实际项目开发的脱节。

我们都知道,互联网行业与日俱新,也许你今天写的框架,明天就被市场淘汰了。

而校内的老师每年都在教着一样的课本,讲着一样的知识,显然是不够被市场运用的。

正如他文中所讲,在学校的学习只能在日后的工作中作用3成,剩下的7成都是培训的经验。

b自学:是我认为最不靠谱的一种。关于自学,我十分有经验,有足够的权利做为过来人发言。

我高中开始学PS,那时候面对一个全新的软件,我连从哪里开始使用都不知道。

于是只能在网上东拼西凑的搜教程,比如:

PS安装教程,

PS字体特效教程,

PS签名档制作教程,

PS动图制作教程,

....

等等

至今,我用PS5年了,倒是能做出一些东西,但是我却永远不能转型成为专业的设计岗,为什么?因为至今我在看公司设计师做东西的时候还会发现:

诶?合并图层还有这个快捷键?笔刷还能这么用?居中还有这个工具?

虽然现在我可以自己做海报、易拉宝等等图片处理,但是我对于PS这个工具的原理不懂,他的参数为什么这么设置,修图要遵循什么样的原理,配色有什么技巧,我不懂,我只能在别人的模板上修改。

因为急于在别人的教程中找成就感,别人说这个代码应该这么写,你就这么写。

可是你有没有想过这个代码为什么这么写,换个情况我该怎么写?

因为没有学到基础,就不知道如何举一反三。

我们总讲学东西就像种树,盖房子,一定要把根基(基础知识)做好,不然树会长歪,房子会倒。

所以我现在十分坚信,不论是学一个新语言,还是新技能,在培训机构学习是最好的选择。

自学就像是在拼一个没有指南的拼图,永远不知道自己漏了哪一块。

d找朋友学:曾经有朋友说,我家里有个朋友/哥哥就在做开发,我到他那里让他教我不就好了?还不收费。

好吧,就算你们感情很好,他愿意花这么多时间无偿来教你,那你有没有考虑过,他有没有教好你的能力?

不是任何一个人都能做好老师这个角色,不然也不会有教师资格证考试了。

讲好一个科目,首先需要自己有总结归纳的能力,要知道讲课的逻辑关系,兼顾学生的理解能力,并能做出检测。

如果能有这样一个优秀的朋友,那你一定要珍惜他。

第二,培训机构是否真的像传言中那样被嫌弃?

昨天,我与一个在IBM做开发的朋友吃饭,特意问了他两个问题:

1.是不是现在的互联网公司都很排斥培训机构出来的学生?

他是这么说的:

每个公司对于人才的定义是不一样的,并不是每个互联网公司都对学历那么看重。

像华为、腾讯这样的互联网大厂,对于应届生的招聘确实很多都需要985/211毕业的学生,而一些中小型的互联网公司反而更喜欢普通院校或者专科毕业的学生,甚至是培训机构出来的学生。

为什么呢?

假如一个培训机构的学生和一个985院校的学生,两人能力情况同等,那么大的互联网企业会选择985,而中小企业会选择培训机构的学生。

因为这位985的学生薪资要求更高,培训机构的学生薪资要求更低。

大的企业有能力花钱培养一个聪明的人才,而小的企业更愿意要一个上来就能做事的人。

同时,为什么大公司对于学历这么看重,还有一个原因,就员工优秀学历占比高会对申报大项目或者企业资质评优有帮助。

最后,还有很多同学可能不甘心,为什么我就只能去中小公司?我就是想去BAT,不能想办法吗?

我想说,如果有人说,零基础,培训6个月就能进BAT,那绝对是骗人的,除非你真是一个未被发掘的程序奇才。

如果不是天才,成功都不可能一蹴而就。

没有科班文凭,仅凭6个月的培训,你能进入IT行业入门就已经很不错了,接下来就是在实践工作中学习更多的经验,等你有足够优秀的项目经验之后,进BAT不是不可能的。

那位IBM工作的朋友还告诉我这样一个故事:

在他的朋友中,就有一个人高中毕业就去学代码,没有上大学,学了五六年进华为,现在已经在做项目组长了。

现实的互联网行业就是这样,学历对你的影响也就刚毕业的那几年,但是之后别人更看重的是你的项目经验,学历不行就更多积累自己的能力。

最后,自学不是不可以,但是自学和培训的成功率,肯定还是培训更高。

我想说的是,像集合、线程、volatile、锁、网络IO等这些,不要停留到网上博客的那种表面程度。

必须要深入到源码级别,这样才能突出,跟其他候选人拉开差距。

工作三年两次入帝都,曾拒绝54Woffer,只为拿下阿里offer,

学习方式

5、数据库的各种机制

ACID、事物隔离级别以及原理、索引原理、常见分库分表姿势等

工作三年两次入帝都,曾拒绝54Woffer,只为拿下阿里offer,

学习方式

6、JVM里的各种东西

分代、回收算法、垃圾回收器搭配和对比优劣、线上问题排查、类加载等等。

这些东西,最低要求都要流畅的说出来,但是如果要和其他候选人拉开差距,还要突出亮点。

比如,我之前做过垃圾回收器的调优,从CMS换到G1。

我把CMS的分代、垃圾回收算法过程这些基本东西说完之后,然后说出CMS有两大缺点:一个是会产生内存碎片,另一个是会产生浮动垃圾。

然后就开始说为什么会产生这两大缺点,因为这两大缺点导致RT升高,换成G1之后有啥优点。

接着再把那些原理喷一遍,调优之后性能上有多少多少的提升,这在面试官心中档次一下就上来了,跟其他候选人拉开了差距。

工作三年两次入帝都,曾拒绝54Woffer,只为拿下阿里offer,

7、框架

你使用过的框架都要做到了然于胸吧,Spring最基本的IOC、AOP、Spring事务一定得看过吧。

Mybatis、Tomcat常用的姿势要知道,Redis常见的部署方案、集群原理、持久化机制、5种数据类型对应的底层数据结构。

工作三年两次入帝都,曾拒绝54Woffer,只为拿下阿里offer,

Reactor模型运转机制、常见的缓存问题解决方案。

Dubbo、ZooKeeper的使用姿势和基本原理要知道吧。如果你研究过这种RPC的源码,无论是Dubbo还是SpringCloud全家桶,那就更好了,直接说出来,碾压面试官,让面试官听你聊。

8、分布式相关的问题

如果研究过大数据相关的框架那就更好了,绝对的加分项。

比如,我深入研究过Kafka的底层机制,面试蚂蚁的时候,直接就问我Kafka的底层:

  • 如果让我来设计如何保证消息零丢失,直接从三个可能丢消息的阶段说出如何设计来保证

还有分布式锁常见的方案要知道、分布式事物常用的方案都要研究过吧。

比如:面试蚂蚁的时候,就问我TCC的机制,直接说出使用姿势,使用场景,使用TCC的优缺点;

工作三年两次入帝都,曾拒绝54Woffer,只为拿下阿里offer,

学习方式

9、算法

这个我也不是很精通,只熟悉常见的查找、排序、链表、队列、堆、二叉树等这些简单的。

那些动态规划、01背包问题之类的我也就知道基本概念,头条二面就挂在这了。

10、相信自己

最后还有一点,就是面试过程中一定一定要有自信,给面试官一种特别有底气,做什么事都没问题的感觉。

记得当时面58的时候,那个vp说我身上有一种特种兵的气质,他特别喜欢,哈哈哈,我也不知道那是啥气质。

以上就是这一路面试走来的一些经历感悟总结,希望对大家有一些作用!

三年来有时间我都是在学习这样一套技术知识图谱!

工作三年两次入帝都,曾拒绝54Woffer,只为拿下阿里offer,

工作三年两次入帝都,曾拒绝54Woffer,只为拿下阿里offer,

花费时间不断复习提供的视频 源码 课件 笔记以及刚加入学习是会提供很多其他面试资料和Java进阶架构视频资料,想获取提升自己的可以加qun:809389099 找管理获取免费的面试资料以及学习进阶资料

工作三年两次入帝都,曾拒绝54Woffer,只为拿下阿里offer,

工作三年两次入帝都,曾拒绝54Woffer,只为拿下阿里offer,

工作三年两次入帝都,曾拒绝54Woffer,只为拿下阿里offer,

猜你喜欢

转载自blog.csdn.net/Java___Architect/article/details/89423582