导语
这两天我大学的老师突然找我想让我以过来人的角度给在校的学弟学妹们分享一些经验,当然非常高兴能得到老师的认可和信任。完事后想了想干脆直接把这些建议也分享到博客上让更多的人看到,希望能够帮到更多的在校大学生。直奔主题,一会我会从大家都比较关心的以后的面试和当前在校阶段的规划两个方面说起,因为我本人是搞技术的,所以下面的建议主要是针对技术方面。
关于面试
首先呢就是关于面试,目前为止,离大家最近的职业面试可能就是在大三过后的实习面试,所以我就从实习面试说起了,在我们公司今年年初的春季校招中,我也很荣幸的成为面试官之一,所以在实习面试方面我多少也有一些心得。其实无论是我们公司还是其他的公司他们对于面试者尤其是实习生会非常看重面试者的基础能力、学习能力和探索能力。
基础能力
所谓基础能力呢,指的是你对基础技能的掌握,好比你去面试Android开发,面试官肯定会考察你对Android基础知识掌握的是否全面,是否牢固。如果你对你所面技术的基本掌握都达不到一个合格的要求的话,那么面试时必挂无疑的。除此之外,一些大厂的面试官往往还会通过考察你的数据结构和算法来判断你的基础能力。所以说,以后想进大厂的同学在校期间也要多注意数据结构和算法的学习。
学习能力和探索能力
再说学习能力,我觉得把学习能力和探索能力放在一起来说可能会更合适,其实在一些大公司里面,实习生入职之后并不是上来就开始开发需求,一般情况下,实习生的主要任务可能一些新技术、新框架之类的调研,有时候会多少给你分一些需求上的任务(但是我比较惨,我入职时刚好赶上项目最忙的时候,所以就给我分了一大堆需求的任务,所以说凡事无绝对,我也是就一般来说)。这些调研任务呢,一般不会让你花太长时间,不可能一个分你一个调研任务,十天半个月的还没动静,你的leader很可能会每天都问你调研的进度并希望你能有一个不错的进展。所以说面试官在招聘时也非常希望能招到一个学习能力强的,对技术充满热情,有探索精神的候选人。
说了这么多,用一句话来总结,在面试官看来,就是基础能力是你能胜任日常工作的前提,学习能力和探索能力往往决定了你技术发展的高度。
深度和广度
除此之外,在面试过程中,面试官也会考察你技术栈的深度和广度。那么深度和广度体现在哪里呢,同样以Android为例,比如你对Android知识技能掌握牢固,并且熟练的掌握Android中各种功能、知识点的原理,同时又对Android系统源码有着不浅的认识,这就是你在Android中的深度。但是除了Android之外呢,你又熟练的掌握JavaWeb、php、MySQL等多种语言,这就是广度。但要提醒大家的是一定要先深后广,在精力有限的情况下,我建议大家先去学精一门技能。
别管是怎么考察,最后其实还是想评判出你基础能力、学习能力和探索能力,所以到时候大家不妨在面试之前好好想想怎样才能更好的凸显出自己的这三种能力。
说到这,大家不要害怕面试,也不要慌,只要大家现在脚踏实地的学习,做好充分的准备,相信一切面试对大家来说只不过是只纸老虎,毕竟大家还有大把的准备时间呢。
关于在校期间的规划
尽早确立目标,度过迷茫期
接下来谈谈在校期间的规划,几乎每个人在某个阶段都会有一段时间的迷茫期,包括我现在,有时也会非常的迷茫,大学生就更不例外,对于迷茫,我觉得可能是因为大家没有及时的确立一个清晰的目标导致的,没有目标你就容易犹豫,我建议大家尽快确定一个目标,就比如说,你以后是考研还是直接工作呢,再比如,如果你以后打算做技术的话,那往细了说技术又分这么多的开发语言,你是喜欢 Android 开发还是JavaWeb、php之类的呢,虽然说多学几种语言没坏处,但我还是建议大家先学好一门,这样触类旁通,其他语言的学习也就自然不成问题了,确立目标之后,我想你的迷茫也就烟消云散了。真不行的话,你也可以去找你喜欢老师多聊聊,跟他说说你的焦虑,让老师好好给你分析分析。毕竟多听听过来人的意见还是有好处的。
不要轻易的忽视学校课程的用处
还有一点不得不说的那就是可能会有很多同学都会觉得学校里面的一些课程用处不大,我当时就犯了这个毛病,导致现在非常后悔,上大学那会就觉得什么数据结构、操作系统、计算机网络之类的没啥用处,为什么会有这种想法呢,因为当时觉得这些课程对我做项目又没有直接的帮助,所以对这些课程就不怎么上心,现在在日常工作中越来越体会到了这些基础课程的重要性,只能在工作之余偷偷恶补。其实对我们程序员来说,这些就相当于内功,对技术的深入提升会起了很关键得作用,更何况,在一些大公司的面试中经常会碰到相关的面试题。
在校期间可以参加一些软件大赛、或者自行做些小项目,增加项目经验。
尾声
最后想说的就是,在校期间大家可以参加一些比赛,就像齐鲁软件设计大赛、全国信息技术应用水平大赛、中国软件杯之类的比赛都可以参加,一方面可以锻炼自己的项目实战能力,另一方面如果获奖了对以后的求职面试也是大有好处的。
有一句老话说的好:“比你优秀的对手在学习,你的仇人在磨刀,你的闺蜜在减肥,隔壁老王在练腰,我们必须不断学习,否则我们将被学习者超越。”当然一个人学习是枯燥的,还需要一个良好的学习氛围,因此我组建了一个学习交流探讨的社群,欢迎大家一起来交流探讨共同进步。还有一些收集整理的资料,感兴趣的可以加群,一起学习,共同进步!
这边把我收录整理的一些资料拿出来分享给大家,一方面是希望能够帮助大家提高,一方面也是警醒自己,要不断学习、不断提升,进阶才是王道!
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
如果需要PDF版本可以在群文件夹里,自行领取!
-
或者在群文件夹中里,自行下载直达领取链接:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt】
好了,暂时就先说这么多吧,真诚的欢迎大家在评论区也提出你宝贵的建议,感激不尽~
网友评论