前言
由于最近大半个月都在家了办公,近期准备面试的也很多,很多朋友都在问我,面试的时候要复习什么知识点,为什么每次辛辛苦苦复习的都没问到,问到的都是自己刚好没有复习到的知识点,也有很多问我简历怎么写,怎么修改才能脱颖而出,所以整理了一下思路,希望能帮助打算面试的朋友,有缘的话,可以帮助部分同学指导简历如何写如何改才能更好的脱颖而出~
一丶全面的知识点的整理和疏导
自己之前也面试了很多次,拿到过offer,也碰过壁,比如有次阿里二面,问到某某的原理和项目经验,变现出的不是特别有亮点,不能跳离真正的平衡线,所以最后挂了,作为面试者,我们不仅要有比较熟悉的模块,有自己的亮点和特色,更要有比较全面的知识点
983页的PDF 算是比较全面, 都是我自己收集整理的,需要借鉴学习的可以联系我
上图知识汇总的PDF相关内容后续GitHub更新,想冲击金三银四的小伙伴可以找找看看,欢迎star
(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)
https://github.com/xiangjiana/Android-MS
(VX:mm14525201314)
二丶面试官心里的想法
其实作为一名面试官,很多的都是希望为团队找到优秀的员工,所以有时候面试官问的问题看似很刁钻犀利,但是也能够理解。
1.要勇于尝试,对自己有信心
很多广大的刚踏出的师弟师妹们都觉得"刚出校门,我觉得达不到你们的要求,就不来尝试了。我觉得不太行"可是万一成功了呢,反正面试不要钱,面过了皆大欢喜,面不过就权当给自己照镜子,以此为镜子才能反映出自己的不足,看看自己那部分知识比较欠缺。下次面试岂不是就不会犯同样的错误了。也算一大进步~
说实话,你连面试的勇气都没有,这辈子还怎么成功啊。用一个不是很恰当的例子:买张彩票还要 2 块钱,而面试完全就是低投入,高收益。
如果面试成功了,岂不是就能有个新的环境锻炼提升自我,如果没有面试成功,别人花了1-2个小时帮你梳理出来你的优势和不足何乐而不为,相比天天看博客的枯燥,这种发现才是真的受益的~
三丶简历如何写
简历就是你新的工作的敲门砖,如果你写的很随意,在成百上千的简历中,不能够突出自己。真的为自己的面试大大降低了成功率,作为一名程序员。用心写一份简历,把自己真正掌握的几个点当重点写。
简介但是要突出重点,有条理凸显出个人的思维逻辑,也不能写很多页,字数不适合太多,注意自己的排版
突出你的重点,比如
- 某某大型项目的实战经验,以及收获
- 在某项目中遇到哪些问题,以及解决方案
- 突出自己的学历和在校经历
- 有没有什么开源技术贡献
- 有没有在哪些公司实习,自己的收获
选择自己的亮点,通过某种方式可以选择加粗,颜色,或者通过你的排版分行的方式突出这些
以上例子仅作为参考,不是鼓励大家搞花哨的东西,要透过现象看本质,上述方式,不仅发来了简历,还附带了作品。
并且作品还是可部署、可执行、可验证的,能让面试官更快的了解到个人的技术水平,因此为啥你的简历投过来就石沉大海?或许这里可以给你一些答案。
而且就像我开头说的,作为一个程序员,平时做一些个人项目总觉得好像没啥用,没动力,喏~这不就有用了,既能锻炼自己,还能派上实际用途,一次开发,日后复用。
四丶面试的时候,表达能力
自我的表达问题的能力
很多人觉得我们程序员就是每天写代码,一杯茶一行代码过一天,不是那么的善于交际。我记得之前很多面试的开场白就是:姓名年龄籍贯等等~
如果你不希望在面试中莫名其妙的失败,就一定要准备好自己的面试内容,面试并不是单纯的你问我答,更多的是我们自己的舞台,用有限的时间内不要浪费时间,除了简单的个人信息赶紧报上你最自信的技术栈,最牛逼的项目,最卓越的技术贡献。
让面试官瞬间点燃,我告诉你,那你就是成功了 99.999999% 了,而剩下的无非就是唠嗑,快速把氛围点燃,你会发现它不再只是一次面试,更是一次交流,你完成的不仅是一次面试,还结交了一位志同道合的好友
PS: 说说我个人的喜好,不代表所有。我就特别喜欢那种相谈甚欢,当候选人来感觉的时候,经常会再聊的过程中,遇到一个技术点,他就会说:诶,我觉得这个 XXX,也可以聊一下,我感觉这个技术很不错..
最怕遇到,你问我答,讲道理,我又不知道你会什么,那你都敞开来让我问了,那是不是我就随便问了,我就不相信谁是活字典,问啥啥都会。
人无完人,又不会的,很正常,不要不好意思
面试是要讲技巧,但技巧也只是为有准备、有实力的人才管用。上述大部分论点,讲的其实就是人与人之间的一种交流方式,我们不是要通过什么套路,骗过面试官,说实在,你也骗不过。
但是所谓人有所长,扬长避短,只是为了珍惜短暂的面试时间,为了将自己更优秀的一面展现出来,避免浪费时间在没有意义的内容上。
因此遇到自己不会的领域,很正常,太正常不过了,我刚才说,没有人是什么都会的。
我记得以前碰到一个面试者,清清楚楚的写精通某块,前面问的时候还对答如流,随着更加的深入,就蒙了,这样肯定过不了
因此遇到自己不擅长的技术领域,请大方的,直白的,告诉我:“不好意思,这块内容我不擅长。”
这样才能节省双方的时间,但也希望你能同时告诉我:“虽然我不擅长 XXX,但我对 XXX 有一定的理解”。赶紧的,告诉我你会什么,让我可以更快的了解到你。
不要觉得遇到自己不会的就心虚,就老想要说出来点什么,你都发现自己不擅长了,你觉得你能说出什么让面试官眼前一亮的呢。
公司最需要那种员工标准
提什么都会点,却都不精通,没有实际的作用,在真正工作的时候就会发现什么都做不好,你能的别人都在做,还不能独立完成某一项工作,早晚会被取代
在某一两个领域里,有非常深入、扎实的研究,原理、设计、代码实现,都能够信手拈来。才能有足够的竞争力
比如虽然我某些框架都只熟悉原理和使用,但是我对NDK,音视频这么有自己独到的经验和研究,并且各种性能优化都会。如何实现的细节都能说出来,并且重要的部门甚至可以口述出来代码,懂得各种设计模式等等都能算成一大亮点,技术各有千秋。
当然技术栈也不能太窄,毕竟要完成一个项目,要用到很多技术知识,技术栈太窄也会限制你的想象,了解架构的基本思想,才能有助于团队合作
因此在深度的基础上,保持一定的技术追求和兴趣,扩充自己技术栈的广度,也是非常有必要的,否则无异于闭门造车。
也许一个问题,在其他领域早有更合适的解决方案,但你却不知,反而用一些别扭,高成本,偏门的方式,绕了远路。
成长,不能太依靠公司的工作上
作为程序员,只是完成工作内容,那只能说明你对技术的兴趣并不大。
公司的工作,往往是比较局限的,限制了你的成长,如果你对自己,对技术,都有一定的追求,在工作之余,一定要多去学习。
学习也不过是起步,有的同学只是看了很多文章,知识只停留在理论
我非常鼓励大家,在工作之余,学习要以致用,学了没用也容易忘记,在实践的过程中还能发现一些之前没遇到的知识点,还可以再次激发自己主动探索,深入学习。
搞一个小网站,小程序,搭建一个服务器,自己做一些小东西,做的不好,纯当练手,万一做得好,说不定,下次就是你面试我了。看看效果,还可以分享给身边小伙伴把玩把玩,真香~
最后
说了这么多,希望对大家有帮助,总结无非就是
- 多学多做多实战,对于知识点的深度和广度都要有全面的理解
- 不管是生活中还是工作,要有自信勇于尝试
- 简历的书写,排版,突出自己熟悉的,有独到见解的方面和经验
- 技术要有深度和广度,能准确的表达出自己的观点
- 依靠公司工作的同时,更多是是多学习
- 提成自己的能力,能力要和年龄成正比增长
必须的学习
- 1.理论基础
- 2.语言基础
- 3.专业基础(Android view+四大组件~ndk c/c++ 音视频)
- 4.小程序/跨平台/混合开发 这些都是锦上添花
知识疏导和整理PDF
上图知识汇总的PDF相关内容后续GitHub更新,想冲击金三银四的小伙伴可以找找看看,欢迎star
(顺手留下GitHub链接,需要获取相关面试等内容的可以自己去找)
https://github.com/xiangjiana/Android-MS
(VX:mm14525201314)
网友评论