#程序员 - #从Java培训班出来被淘汰
最近公司在招外包,我帮着面了十几个,基本都是培训班选手。
培训班选手最大的问题是得过且过,我面试有个最喜欢问的问题,jdk线程池的队列有哪几种实现形式,一般有两三年开发经验的兄弟基本都知道有这么个东西,但是大部分人就只是知道这个。常用的四种不同的队列其实是用在不同的业务场景下的,比如你的任务有优先级可以给线程池配优先队列的那个实现,比如你的任务多有可能阻塞,可以用数组实现的队列。。这个问题很能体现出一个人对于技术的研究深度。
大部分培训班选手都是知道有这么个概念,但是根本不会去深究这个概念,这个是很致命的,真的在跑的业务系统中会有各种疑难杂症,你不把技术扣的深,出了问题你连解决的方向可能都找不到。
一直有人杠我特么真的不会自己去查查资料?
我的主旨就是,技术要深挖,因为实际生产的环境的复杂程度要超乎你想象。
还有人来杠说这个线程的问题没有意义,说说我们这边对于多线程的应用场景。比如在订单流中,需要通知第三方机构的,需要通知用户的,需要调用第三方系统进行库存确认的,这些异步场景有的比较重要的是通过消息队列来进行异步的请求,但是有些不那么重要的场景 比如日志,比如给供应商发邮件发短信我们只需要交任务提交到线程池就能完成异步请求了,又比如再上传大文件到oss上的时候,使用多线程是不是对于用户的体验更加好一些呢。。又比如在组装比较大的数据的时候,用多线程去获取数据是不是更快一点呢?
我举这个问题的例子是为了证明培训出了的兄弟并没有培训出一个程序员应该有的缜密的思维和追根问底的学习方式,而这些会导致你再职场上的竞争力直线下降。我也是大学培训过,毕业找的是外包。我之前也被培训出来的同事坑过,帮他们擦屁股。我很清楚那些培训班的学员是怎么个情况。。就其实在培训班学习的那3个月我自学的比例要远大于上课听讲的比例,培训机构对于我来说更多的相当于一个答疑的地方。作为一个合格的工程师,我认为对于任何问题都是需要深挖的,随着工作年限的提高,碰到的业务场景会愈加复杂,没有一定深度的技术栈的结果只能是被淘汰。
还有真的别包装简历,浪费你的时间也浪费面试官的时间。

转:https://mbd.baidu.com/newspage/data/dtlandingsuper?nid=dt_5229942640248186344&sourceFrom=homepage
浙公网安备 33010602011771号