不要上来就谈什么技术,没学历技术再好也白瞎!
马爸爸曾经说过:“欢迎所有优秀的同学投递简历”。但现实情况是,真正过了简历筛选的几乎全是985/211…
所以,大厂还是很现实的,尤其是对应届生,没有工作经验和项目做支撑,双非进大厂的概率比名校低不少。
不过也别太灰心,学历不优秀,还是有方法为大厂梦搏一搏的。抛去学历之外,我们能努力的方向有很多。
一、学历不优秀,才会更有危机意识
要想方设法的提升自己的知识基础和学习新鲜事物的能力。
具体方法就是
- 判断算法和数据结构是否扎实
- LC里的新题难题高频题有没有刷到位
- 是否积累了足够的项目经验
这些都是你打破危机的一小步。
学习思路可以参考:算法巩固+精刷LC+github贡献开源代码+美化简历
最近几年国内面试越来越注重算法,尤其是缺乏项目经验的应届生。但题目难度不及ACM,更多的是让你做LC的简单,中等题目。
所以你起码要刷400题左右,把重点放在面试经常出现的:基本数据结构链表,队列,二叉树上,《新手编程必刷50题》也可以先过一下。
如果在刷题期间仍然觉得吃力,或许是你的算法基础还没打牢,还需巩固算法基础
- 《算法导论》:这本书的最大特点在于“全”,从一定深度上涵盖了算法的诸多方面,通俗易懂,适合编程初学者,永远滴神。
- 《九章算法班Java+Python》:市面上很多Java基础课要么只讲实战,要么只谈原理,这门课程的优势在于实战(手把手教coding)与原理(算法和数据结构的知识)相结合。同时,这门课采用用Java和Python双语教学,可以同时学会两门语言,让你更快找到编程方向。
- 《算法图解,啊哈算法》 :这是一本有趣的算法书。通过插图和幽默的语言来讲解算法和数据结构,遗憾的是内容不是特别深入,但很适合新手入门。
- 《九章算法班》:适合有一定算法基础,又想提升算法能力应对面试的朋友,内含flag面试算法小抄。
- 《剑指offer》:一个以面试为导向的书籍,剖析了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点。
PS:在LintCode的阶梯训练中,可以免费刷剑指offer配套的72道经典算法题。
二、学历不优秀,可以迂回上岸
没有发明专利看开源项目,没有开源项目看实习经验,条条大路通罗马。
①发明专利:如果你有创新型专利,发表过的论文一定要写到简历里,基本会让HR高看一眼。
②中厂迂回战术:很多叫得上名的中大厂其实对学历没太严格的要求,实习期间建议努力争取一个不错的机会,就能得到一个优秀的背书。
③参加竞赛:有能力的可以参加算法竞赛,比如ACM,虽然不适合所有人,但你单反能获得奖牌,在大厂面试中都是加分项。
④苦肝github:如果都没有,平时就多逛逛github,创建个小小的开源项目,如果能力有限也可以给他人的项目贡献开源代码,帮忙做做bugfix,都是很不错的。
前三个我是帮不上啥忙,倒是有几个不错的项目供大家参考学习
①AutoLoadCache
AutoLoadCache是基于AOP + Annotation等技术实现的高效的缓存管理解决方案,实现缓存与业务逻辑的分解,并增加了异步刷新和“拿来主义机制”,以适应高并发环境下的使用。
②电商秒杀系统-Spring项目实战
典型的秒杀系统遇到高并发的项目。借此项目可以深度学习高并发、高性能架构设计和技术方法。
③springboot-seckill
本系统是使用SpringBoot开发的高并发限时抢购秒杀系统,除了实现基本的登录、查看商品列表、秒杀、下单等功能,项目中还针对高并发情况实现了系统缓存、降级和限流。
④系统架构设计 System Design 2022版
如果希望在学会更多核心项目的同时,应对面试。可以来体验下系统架构设计 System Design 2022版。针对面试官提问的设计类问题,采用九章算法有一套4S分析法,即使完全不知道的问题也可以按照这个方法一步步去回答。
⑤Java-Concurrency-Progamming-Tutorial
BAT华为大厂一线工程师四年磨一剑精心编排 Java 高并发编程案例代码 & 教程 & 面试题集锦。
⑥Twitter 后端系统 - Python 项目实战
这个项目是FB架构大佬带你从零设计Twitter。这类项目也经常出现在面试当中,增长经验+备战面试一举两得。
- 对于初级程序员(P6),可以把“设计Twitter”拆解出单独设计一个关注功能来问
- 对于中级程序员(P7),面试官通常会要求面试者实现设计登陆、发推、点赞、关注、取关等一系列功能
三、学历不优秀,简历得出彩
都说人靠衣装马靠鞍,找工作也同理,你想找到好工作,就得先过简历这关,不然前面学得再好都白搭!
具体可以从这几个方面去优化
- 简历模板
- 格式排版
- 基本信息
- 专业技能&教育背景
- 实习经历/项目经历
- 技能证书
- 自我评价
重点强调下专业技能这块!请不要在简历中出现【精通】二字,当然你有实力当我没说。我身边朋友去面试单反考单精通的,都超怕的,你比他都牛,他还敢招你?
所以写专业技能的时候,最好是有层次一点,从java基础,到数据库,框架啥的。
项目一定要写做过的,不要被面试官问懵了!也不要写N个不大不小的项目,比较有特色的一两个就足够。
常见的项目问题有:
-
你负责项目的哪部分内容
-
你觉得项目最难的地方是哪里,如何解决
-
有没有印象最深的bug
-
如何优化,最好说几个方案
完成上面这些构成,基本就满足大厂招聘的大部分需求了。
如果你还没有收到面邀,请从下面找原因
-
简历各种不合格
-
没做过高并发项目的,又不好好去研究
学历不是限制所有人的原因,项目,简历也都不是,能力才是,好好学,我们一起进大厂。