面试了15位来自985211高校的2024届研究生之后,思考良久,写下此文。 掘金技术征文

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
img

正文

不是的,这是2014年11月16日,我去参加《2014年成都冬季特大型人才招聘会暨高校毕业生供需洽谈会》,我拍的。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这个人才招聘会,展厅非常的大,里面有很多的岗位,龙蛇混杂,其中不乏计算机行业相关的工作。比如下面这个来自2014年的招聘:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

当年的我丝毫不觉得这个招聘有任何的问题,甚至还挺想去。但是我现在再读一次后发现:这TM不就是培训机构吗?!整的还挺委婉啊!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

你在网上海投简历,竞争可能更大,但是人才市场给你带来的视觉冲击,是直观且绝望的。

我们这个专业,毕业后,大方向分为了五类人:

  • 第一类:积极备战,准备考研党。
  • 第二类:实力傍身,开始工作党。
  • 第三类:随缘佛系,寻找工作党。
  • 第四类:四处碰壁,报名培训党。
  • 第五类:告别行业,另谋生路党。

除了少部分的第二类人,他们在毕业之前就已经找好了工作。大多数人,包括我,是毕业之后才去找的工作,那时候,我们身上的标签是这样的

  • 应届生、普通二本、0年工作经验、社会招聘

每一个标签都很难找工作,当它们都指向同一个人的时候,就真的很难找工作。

所以就有人四处碰壁,无奈之下报名了培训班,几个月后包装简历,进入职场。也有人就此告别了这个行业,另谋生路。

而我问了我身边的研究生朋友。

他们毕业之前的一年有两次找工作的机会,秋招和春招。其中最好的时机是秋招,很多的叫得上名的科技公司你不需要专门去找他们,他们会去学校开专场招聘会。然后经过一次网络或者现场筛选,如果过了,就能进入到接下来的面试环节。大多数时候面临的问题是:

  • 哎,这家公司怎么叫我去面试呢?我当时就是顺便一投!
  • 哎,这家公司的面试地点好远啊!不想去了!
  • 哎,这几家公司的面试时间好接近啊!我该去哪个呢?

然后秋招或者春招结束后,就去各大论坛发帖,发出幸福的疑问:

  • 好烦啊,手上好几个offer,到底去哪个呀?

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

写到这里,我想表达的一个观点就呼之欲出了。

  • 其他行业不了解,不发表意见。但是在计算机行业,我认为,在大概率,正常的情况下:
  • 无数的和我一样的普通高校的本科学生,可能要经历人才市场,海投简历,找到一家不知名的小公司,提心吊胆的担心自己是否能转正。
  • 一流大学的本科生或者研究生,可能是走专场招聘会,直接进入到中大型公司,进入管培生计划,可以长期干下去。
  • 读到这篇文章的人,
  • 如果你是非一流院校的在校大学生,立志要在这个行业发展下去;如果,你还有机会的话,我个人建议:
  • 考研吧,考知名院校。
  • 如果你已经是一流院校的大学生,你可以争取更好的公司和职位,就看你愿不愿意力争上游了。

啥?你说研究生多读了三年书还不如三年的工作经验?

如果你是一般大学的研究生,我理解你这样说。

但是,如果你是排名靠前的一流院校的研究生,你还这样说,我可能是要打你了哦。

假设你工作了三年,勤勤恳恳,热爱学习。终于鼓起勇气向大公司投了简历,结果有可能因为学历的问题直接被HR刷掉简历,如果有幸进入面试环节,一轮又一轮的技术面试反复轰炸你,而且面试有难度也有深度,面试你的目的是看你这个人是不是加入公司就马上能投入工作,输出价值。这就是完全靠实力加一点点运气的时候。

当然,你说你身边有人就谱写了一个十分漂亮的绝地反击的故事呀。这样的故事有,但是更多的是你没有听到的"名落孙山"。

假设你是一个校招研究生,面试时候考察的方面是不一样的,面试你的目的是看你这个人是不是可以加以培养,作为公司的储备力量,所以最后进入公司的几率大了很多。

我没考过研,所以我没有话语权说应该怎么去考研。

但是我建议有能力的话可以考研。

多的不能再说了,放一张图吧。仅供参考。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

但是很不幸,你可能和我一样,没有机会考研了,和同事之间有一道不可逾越的学历带来的鸿沟。那么你只有拼命的学习,疯狂的汲取知识,对技术保持求真的敬畏之心,学历干不过别人已成定局,但是你技术牛逼,那就能让鸿沟变窄。

现在学习的渠道这么多,知识全在网上,触手可及。

就看你愿不愿意把自己的手,从追剧、游戏、综艺、发呆中抽出来。毕竟一个人最多只有2只手。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

好了,到这里,以上表达的全是个人观点,带有强烈的个人主观色彩,你觉得有道理,那谢谢你。你觉得我在扯淡,也请不要攻击我。

关于面试表现一般的人

关于面试,有人表现的很优秀,他们都优秀的比较一致。但也有人表现的很一般,他们的一般是千姿百态的。所以我想聊聊那些表现很一般的人。

我在北京的时候,也当过一面面试官。当时我们小组在发展中,有几个空缺的职位。要求是3年以上工作经验。

我前后大概面试了有50多人吧。

其中有工作经验长达9年的从业者,也有刚刚结束培训的培训生。再加上这次的应届生校招面试。

我想分享一下我遇到的这三类人中表现一般的人,所带给我的思考。

  • 第一类:专业技能与工作年限不匹配
  • 第二类:刚刚结束培训的培训生
  • 第三类:应届生
专业技能与工作年限不匹配

对于那个工作了9年的面试者,我印象很深刻,因为最开始拿到简历的时候,我一摸:"这简历,好厚啊!"再一看,工作9年。

于是我去找了我的领导,我说:“这人我应该没法面试,我工作经验都才3年,这哥们是我的3倍啊。咋面?”

领导说:“没事,你先去聊聊,怕什么,就当是技术交流,别当成面试。”

面试的过程中我们聊的技术问题,他都没有回答的很好,他的技能就像一块大平板,一眼望去,什么都会一点,但是稍微一深入探讨,就两眼一抹黑了。

面试的最后,我直接给他说:“在整个面试的过程中,其实你有些问题回答的是不太好的,可能今天我们的面试就到这里了,但是我还想请问你一个问题,你可以不回答。你工作了9年了,应该有很多行业内的朋友呀,为什么没有内推呢?而且你的技术能力和你的工作年限有点不太匹配。”

他回答了我,大概的意思是这样的:

  • 我刚参加工作的时候,计算机行业还没那么火,大多数都是传统公司,所以我一直就在传统行业里面,属于比较内向的人,也没有刻意的去积累人脉。
  • 期间换了几家公司,没有一家是真正意义上的互联网科技公司,我也一直是做开发工作。
  • 最后的这家公司是把我辞退了,辞退之前,我还是一个底层的老员工。
  • 但是我努力想往管理岗发展,但是最终不得人意。
  • 由于最近几年一直想往管理方向发展,更多的是注重业务了,家庭方面的事情也越来越多,有时会影响工作。
  • 技术方面就有点停滞不前了。最终导致这样的局面。

听了之后,我说:

  • 你是我的前辈,我很尊重你,但是我从我从业三年的角度再加上你刚刚的面试表现来说,你说的这是一部分原因,而且不是主要原因。
  • 我觉得主要原因是,对于技术你失去了追寻的态度。在过去的这几年里面,你只要对于每次碰到的问题,稍微深入地研究一下,思考一下,整理一下,然后再找一项技能深挖下去,日积月累下来,今天的结果应该会大不一样。
  • 我理解你,也许是在家庭和工作的双重压力下,迷失了方向。

后来,我把他送到公司门口,他已经走出去了,又转过身来和我握了一下手,他握的很用力,说:“谢谢!”

我在面试结果描述那一栏写的是:

  • 此人专业技能与工作年限不匹配。不建议进入下一轮面试。

面试结束之后,我把面试结果反馈给我的领导,领导看到我写的评语,意味深长的一笑,对我说:“和我预想的一样,年龄大,工作年限长,但是技术一般”。

之后,他用力握我手的场景有时候会不由自主的在我脑海里面浮现。

仿佛在鞭策我:前车之鉴,要警惕啊。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

刚刚结束培训的培训生

对于培训生,不管你是因为热爱编程还是追求高薪而进入这个行业,我理解你们。面试时你也不需要特别的谦卑,技术面前人人平等。

有一部分培训生包装简历是为了过简历筛选关,因为有可能HR不懂技术,所以我非常理解,不包装简历,就没有面试机会,这样对于那些真正学到的知识的人就很不公平。

面试的时候我遇到他们,我都一视同仁,只要你学到了真本事,我聊了之后觉得还行,能达到我们的用人标准,都可以进入下一轮面试。

通过参加培训进入行业,我觉得没有问题。甚至你有真才实学,为了面试机会而包装简历,只要最后你坦诚相待,我也觉得没有问题。但是你包装了简历,自己又没有真材实料,态度还不端正,这就是有问题的了。当然属于培训中的一小波人,但是这一小波人的表现打上的标签,也会影响到另外的一下波人。

我身边就有几个通过培训进入行业的朋友,他们自己也非常刻苦努力,有热情,现在工作也还挺不错的。

但是我面试的时候遇到过一个培训生,说真的,就他包装的那个简历,很多技术没有实际操练过,真的经不住几个连环问的,几问之后,就原型毕露了。没有真才实学,期望工资还要的贼高。

你骗过了HR,你还要把技术面试官一起骗过去?都到技术面试了,一轮又一轮,你还能骗过去?

那你别干程序猿了,你去当演员吧。

所以,先把态度放端正了,我们再好好的聊技术吧。

你问我什么叫态度不端正?

你就参加了几个月的培训,找工作的时候听周围的人传说:"谁谁谁,今天拿了一个15k的offer。三个月前,刚来的时候连开发环境都是我帮他配置的呢!"然后你就感觉自己牛逼的不行了,甚至觉得15k是不是有点低了呀。

所以你面试的时候技术问题回答的一般般,没有什么亮点,但是一问期望工资,张口就是:“不低于18k吧!”。

这叫做态度不端正,而我还真的遇见过。

我当时告诉他:让唐僧成为唐僧的是那一坨经书吗?不是的,是取经的路啊。15K就相当于别人的经书,你别只盯着别人的经书看,你看看他在这一路上的八十一难。你经历了吗?

下面这图,当段子可以,别当真。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

应届生

上周来面试全是2020年毕业的研究生。我面试的15个,大多数都十分优秀。

但是我想聊的是那些表现一般的人。

由于他们都来自名校,所以我怕问的一些问题没有cue到他们的点,不合他们的胃口(社招面试的时候我才不会这么想),在进行了几个常规基础面试题预热后,我每一个面试者都问:“请问你觉得你对Java哪一块比较熟悉?基础、框架、中间件的都行,我们可以聊聊。”

很奇怪,大部分都说自己对Java集合这块比较熟悉。可能是集合这块的面试题很多,大家都看过相关的视频或者文章。

基础不牢,地动山摇 — 集合

有一个面试者也说他熟悉集合,我问他:

  • 为什么我们建议在定义HashMap的时候,就指定它的初始化大小呢?
  • 正确的回答是: 在当我们对HashMap初始化时没有设置初始化容量,系统会默认创建一个容量为16的大小的集合。当HashMap的容量值超过了临界值(默认16*0.75=12)时,HashMap将会重新扩容到下一个2的指数幂(16->32)。HashMap扩容将要进行resize的操作,频繁resize,会导致降低性能。
  • 你要是能补充一句: HashMap是线程不安全的,它的不安全就体现在resize的时候,多线程的情况下,可能会形成环形链表,导致下一次读取的时候可能会出现死循环。
  • 要能再说说画画,具体是怎么死循环的,那就很不不错了。

然而他说:“这个我不太清楚,我用的时候没有指定过大小,但是我知道默认大小是16。”

当他这样回答的时候,我大概就判断他可能只是看过几个集合相关的面试题,并没有进行过深入的研究,远达不到熟悉的标准。

  • 我说的熟悉是禁得住比较深入的探讨。
  • 可能他理解的熟悉是熟悉的使用吧。

我准备引导他,看看他自己通过几个题,能不能联系起来,然后回答这个问题,所以我接着问:

  • 1.那HashMap什么时候扩容呢?
  • 2.扩容到多少?
  • 3.怎么扩容呢?
  • 参考答案: 1.添加元素的时候会检查容器当前元素个数。当HashMap的容量值超过了临界值(默认16*0.75=12)时扩容。 2.HashMap将会重新扩容到下一个2的指数幂(16->32)。 3.调用resize方法,定义长度为新长度(32)的数组,然后对原数组数据进行再Hash。这个过程是一个性能损耗点。
  • 我是想先问扩容,再问扩容带来的问题。 因为会带来问题,所以我们就尽量减少扩容。 为了减少扩容,在我们已经知道集合具体多大,或者有个预估值的情况下 就设置一个初始化大小就好了。
  • 我想这样引导他,但是他…

结果他说:“当集合大小大于默认大小16的时候,会扩容,扩容的大小是原来的1.5倍。具体这么扩容的我不太清楚,我记得好像是会新建一个集合,把原集合拷贝过去”。(注意这是个错误回答!!!)

当他说完之后,气氛突然尴尬了起来。很明显,他把ArrayList和HashMap的扩容记错了,基础不牢的表现。

当时我内心就有一个大大的问号:你不是说你熟悉集合吗?

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

基础不牢,地动山摇 — 线程 多线程编程,这是基础且关键的技术吧?

因为是应届生,在学校里面学了各种各样的语言。所以面试的时候我会问面试者:你的主要开发语言是什么?

只要面试者说,他的主要开发语言是java。那我就会问线程池:

  • 了解JDK Executors线程池吗?
  • 知道JDK提供了哪些默认的实现吗?
  • 看过阿里巴巴java开发手册吗?知道为啥不允许使用默认的实现吗?
  • 你们没有用默认的吧?那来介绍一下你们自定义线程池的几个常用参数呗?
  • 你这个几个参数的值是怎么得来的呀?算出来的?怎么算出来的?
  • 好,现在我们有一个自定义线程池了,来说一下你这个线程池的工作流程呗?
  • 那你这个线程池满了怎么办呀?拒绝?咋拒绝?有哪些拒绝策略呢?
  • 别紧张,随便说两个就行。
  • (这里不作回答,如果你不太清楚的话。建议去了解一下。)

有的朋友可能会说,应届生问什么线程池呀,大多数都没有真正的用过吧?

是的,我当然知道应届生可能大多数都没有用过线程池。但是我们的招聘里面写了:基础扎实、熟悉多线程编程。

考题范围都告诉你了,你不去准备一下?

再退一步说,大多数面试者,在我问到有哪些默认实现的时候,他们就能自动的把下面的问题都回答的差不多。

但是有几个面试者,他们的回答是:仅仅是用过默认实现,具体内部细节没有了解。

那我就会觉得,额,怎么说呢,可能会多想一下,当然也肯定不会因为这个问题刷掉面试者,但是这感觉不好说,你自己的体会吧。

然后,关于线程这块,我还会问一个题,这题是我们的宣讲会的初选题,他们都做过:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

总结:

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。

  • BAT大厂面试题、独家面试工具包,

  • 资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,


网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

-1713174987355)]
[外链图片转存中…(img-uGRTs9YJ-1713174987355)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-1olsR4vR-1713174987356)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值