首先来个自我介绍,楼主去年 “华南皇家理工” 计院研三毕业,春招面了阿里、腾讯、字节、PDD和华为,因为本身一直在用java而且很想做电商相关的业务(主要对阿里中间件闻名已久)所以最后选择了来阿里,实习是在供应链平台事业部,转正之后调整到天猫超市C端技术部,新人刚来半年就solo了一个超市的线上项目,大家有兴趣可以到“天猫超市》逛超市”频道页逛逛(不得不说,猫超给新人成长空间真的比较大,也是真缺人,哈哈哈哈)
言归正传,楼主和牛客网上各种收割offer的大神们相比就是一个普普通通的应届生(来阿里的评级也就普通白菜),在这里主要是想和大家分享一下个人准备面试的过程和方法,希望能给大家带来帮助。
一、岗位选择
师弟师妹可以根据自己的情况,看以后想从事什么工作,提早做准备,岗位大体上分为技术岗和非技术岗。这里主要介绍招技术岗,按具体分工细分一下包括:
- 后端开发(java/C++/python);
- 算法(NLP/图像/搜索/推荐等);
- 前端开发(基本包含主流的技术栈);
- QA或者叫开发测试。
这里要提醒师弟师妹一点,阿里很多招聘海报上会写“熟悉xxx技术“或者”掌握xxx技术优先“,我想会有大部分人包括我自己在内,会去拿自己现在掌握技术和海报上写的技术进行对比,然后做一些强化训练,甚至会把海报上写的全都复习一遍,其实这完全没有必要,原因在于海报上这么写的目的单纯是为了吸引各个领域的人才,而不是在“透露”面试官面试时会问什么样的问题。
而且有的时候同BU的各团队为了统一,用的都会是同样的招聘广告或者文案,所以直接按照上面要求来复习一个会特别累,第二个就容易停留在表面(即背书、纯靠记忆知识点阶段)容易在被面试官不断追问过程中翻车。还有,有的招聘海报上会写“招聘java开发工程师”,这个时候有的同学会想“我大学阶段学习的是C++或者python,没接触过java,应该不适合这个岗位“,千万不要这么想,不然只会白白错失面试机会,对于招聘应届生来说,团队最看重的不是你在某个领域的经验,而是你的基础能力(算法、设计能力,解决问题的思路以及编程习惯),至于你用什么语言,这个只是“术”的层面,到了团队之后会慢慢培养你。
总结一句话,岗位选择只和你未来想做什么有关,对于各种机会不要轻易放弃,要多多尝试。
二、简历准备
这一部分,各种拿ACM金牌或者SCI paper machine等大神们可以忽略了,你们问题不是简历没得写而是如何让简历排版更加紧凑。这里,楼主主要想给和我当初一样没多少项目经历和奖项的同学一些建议来解决无从下笔的困扰:
- 列举你做过的开源项目或者作品。对于程序员来讲,没有什么比"show me the code"更能有说服力了。但这里需要注意,并不是把项目名称和github地址贴上去就好了的,你的目的是通过这些项目告诉面试官你拥有哪些技能,并在实际面试过程中(二/三面)引导面试官聊相关的方向给自己加分。通常这方面的写作公式是:问题(或者背景)+解决方案(技术栈、实现)+遇到挑战(可以没有)+结果(最好能有数字体现, 而不是空洞描述)。下面楼主给出几个例子:
改写前: 实现了ERP系统的X功能 改写后: 通过基于redis分布式锁设计并实施了X功能, 成功解决原ERP系统在分布式情况下数据一致性问题。 改写前: 解决了线上机器频繁FullGC问题 改写后: 通过对GC日志以及dump文件分析, 发现可疑对象A并依据线索xx推断出是由xx.jar引起, 选择xx方法解决问题将系统性能提升了20%
如果做的项目和想投的工作不吻合,比如想做工程但是手头上只有paper/research,这时,可以通过主动挖掘与目标相近的点来与岗位要求进行靠拢。工程和研究其实有很多相通的基本技能,比如数据分析能力、查阅资料能力或者debuging能力
【加分项】介绍你写的技术博客或公众号号文章,可以简单写一下有多少浏览/点赞/收藏,这一点主要是为了展示自己是不是真正的热爱技术,善于学习总结,乐于分享,且有投入自己的业余时间到软件事业中
三、准备面试
楼主在复习阶段走过很多弯路,有的弯路短,走进去就当是散散步,有的弯路是五连发卡弯,直接翻车导致浪费很多时间并加重自己找工作的焦虑情绪,在这里我把自己经验分享给大家希望有帮助
【误区一】记笔记。我当初复习各种基础知识点的时候特别喜欢记笔记,而且还有强迫症给笔记进行排版。这种方式最大问题就是效率低,知识点记不住容易忘。在学习编程的过程中,读书时记笔记的习惯变成了抄代码,变量名、if语句是否换行、函数名完完全全照搬书中案例。不可否认,在初期抄代码是不错的一个入门方式,每次都可以成功的运行代码极大的增进了学编程的信心,但一直抄很明显不是理智的行为,需要调整为“用我们自己的话把内容写出来”。比如我们要复习“java锁”,我们可以先通过思维导图方式把锁相关的问题列出来,然后慢慢从一个基础的知识点出发不断追问自己,在这个过程中你必然会发现学习过程中的疏漏,为了弄明白它,会查阅各种资料,这样知识点就得到了补充。
【误区二】只刷面经。在短期突击的时候刷面经确实可以带来不错提升,但是需要注意面经毕竟只是个皮毛,大而杂,广而浅,很多的理论知识根本不能从中掌握。这里并不阻止大家去刷面经,而是你刷的知识点,要具备别人能去深入的问而不被考倒。举楼主自己的例子,面试时被问到“有没有用过设计模式”,这一听暗自高兴正中下怀,几天前面经刷到过,就说自己知道“代理模式/观察者模式”,然后就开始balabala背定义,讲demo。面试官紧接着问“为什么要用代理模式或者什么情况下建议使用代理模式” 好家伙,不按套路出牌,直接傻眼。
【误区三】强行记住复杂算法,比如KMP和红黑树。楼主认为这种押题完全没必要,说直白点就是押题押重点。算法和数据结构是面试必然考察到的点,刷题思路我推荐快刷,即不在题目上死磕,按照分类刷题型,先易后难只刷高频题,这样做好处节约时间、迅速扩充你的解题工具箱、遇到问题能靠套路。下面分享几个高效复习算法的链接:
https://cspiration.com/leetcodeClassification
https://github.com/youngyangyang04/leetcode-master
https://github.com/azl397985856/leetcode
https://github.com/yuanguangxin/LeetCode
https://github.com/labuladong/***ing-algorithm
四、最后
祝大家春招顺利,拿到自己心仪的offer!!
这里强势宣传一下楼主在的部门
2018年11月, 阿里巴巴成立了「天猫超市事业群」天猫超市事业群是阿里新零售的排头兵,将开辟出一条线上线下超市融合一体化经营的道路,实现“天猫超市,天下超市”的理想!
天猫超市事业群,致力于成为满足生活全场景的智慧零售商。将超越过往线上的工作方式,融入线下的“新蓝海”,强化商品、消费者、线下伙伴、供应链的各项能力,整合原有天猫超市和淘鲜达业务,和阿里大生态内的大卖场、超市等合作伙伴紧密合作,推进线上线下一体化的超市新零售模式。
在创在未来的道路上,期待有你!
我们携手同行,一起实现“天猫超市,天下超市”的理想。
面向人群:
2020年11月-2021年10月毕业的学生
招聘岗位:
Java开发工程师、 前端开发工程师、用户型 产品经理、 测试工程师
简历投递: xingguan.wzt@alibaba-inc.com
问题咨询,欢迎加我微信哈~~~
微信号: Wang_ZeTao
下面是我的内推码,欢迎加入我们同城大家庭~~~
全部评论
(5) 回帖