20多年的岁月里一路走来满是辜负与遗憾,从双非到阿里SP,收到offer的那天我哭惨了

总结
  • 对于框架原理只能说个大概,真的深入某一部分具体的代码和实现方式就只能写出一个框架,许多细节注意不到。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 算法方面还是很薄弱,好在面试官都很和蔼可亲,擅长发现人的美哈哈哈…(最好多刷一刷,不然影响你的工资和成功率???)

  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

第一次跳槽十分忐忑不安,和没毕业的时候开始找工作是一样的感受,真的要相信自己,有条不紊的进行。如果有我能帮忙的地方欢迎随时找我,比如简历修改、内推、最起码,可以把烦心事说一说,人嘛都会有苦恼的~

祝大家都有美好的未来,拿下满意的 offer。

以上是我秋招以来的了解,仅代表个人观点,希望可以帮助大家选择自己的人生,如有冒犯请多理解。

实习的选择

有一份实习,最好是大厂实习,对秋招有着很大的帮助。互联网公司的校招非常认可实习内容,因为很多技术内容在学校的项目中很难有涉及,所以实习项目会成为面试中的主要了解话题。

最有性价比的实习是秋招前的暑期实习,一般开始于秋招当年的3-5月(春招时间)。如果对自己的技术和综合实力比较有信心,可以选择在这个时间段寻找自己的第一份实习。暑期实习可以获得一定概率的转正机会,所以难度也会比较高,基本上和秋招水平相似或稍低一点。有些公司,比如阿里巴巴,会给通过暑期实习但是没有接受Offer的同学发放绿色通道,秋招可以直通终面。

但是,比如我,学校属于双非,春招找暑期实习可能会无功而返,或者是只能找到小厂中厂的实习Offer,对于秋招的背书效果就会稍逊一筹。当时我的选择是笨鸟先飞,在前一年的秋招季就主动出击寻找实习,最终在11月份的时候入职了滴滴出行。来年3、4月份的时候我凭借滴滴出行的实习经历比较顺利的拿下了字节跳动和阿里巴巴的暑期实习Offer。这一步对我后续的秋招产生非常有益的影响。

薪资Argue

一般来讲,互联网的秋招是整体秋招的第一枪,时间偏早。很多公司在7月就开始未雨绸缪,总的流程聚集在8月中旬到9月中旬之间,10月份基本上意向书已经发到手。

意向书只代表录用意向,没有具体薪资待遇说明,具有一定的法律效益。真正的Offer大约在10月中下旬开始陆续发放。

薪资这一块,以我的经验讲,影响薪资的主要因素是:

  • 学校、学历(很多公司本硕是有区别的)

  • 面评

  • 其他Offer的竞争

面评中也包含了对项目经验的评价,也可以理解为对你实习后自己沉淀的效果评价。所以有过大厂实习是可以有效提高面评的,

仅以个人经验来谈,大部分SP及以上的Offer会有Offer前谈薪的步骤,主要通过电话的形势,会了解一些你的个人情况(主要是手上的其他Offer),然后会更详细的给你介绍公司的情况和福利,最终需要口头答应后再发放Offer。

薪资Argue可以用同级别公司的Offer互相Argue,总的来讲,公司平台同样拥有一定价值。想去的公司在Argue时要表达一定的诚意,不想去的公司也建议不要吊人胃口。

Offer谈薪空间,我之前也是在发文了解过,大家的回应普遍是以我的学校水平是没有谈薪空间的,AT两家是更不可能Argue的。但是最终我在阿里腾讯两家都获得了一定的Argue空间,甚至提升了Offer评级。

所以,没有什么是不可能的,一定要对自己有信心。

复习内容补充


总体的复习内容,我在之前的文章中基本都已经提及。但是语言方面没有展开来讲。我的主语言是Java,关于Java基础这块面试中常备的知识点如下:

  • 面向对象基础

  • Java集合类

  • 整体Collection接口的体系结构

  • 各种实现类的区别,底层数据结构

  • 线程安全与线程不安全的实现原理

  • JDK版本变化带来的不同

  • 下探到源码层的一些内容

  • 多线程与线程池

  • 各种实现多线程的方法

  • 线程池参数作用、增加任务的执行流程等

  • 下探到源码的一些内容

  • 并发

  • synchronized

  • 锁升级

  • ObjectMonitor

  • volatile

  • 嗅探总线和内存屏障

  • j.u.c包下的各种内容,包括但不限于

  • AQS

  • 原子操作和CAS

  • 各种并发工具

  • Lock相关

  • JVM

  • JMM

  • 类加载过程

  • 各种GC与GC算法

  • 简单JVM调优策略

以上内容仅是一个基础脉络,并不能涵盖完全的面试问题。如果有能力和时间,均建议源码学习,源码学习是最困难的,但是对个人能力提升是最大的。

学习方法


每个人的特点不同,适合的学习方法也不尽相同。我只是和大家分享一下自己的学习方法,如果有可以借鉴的地方自然是好的,如果大家对自己的学习方法比较认可,可以跳过此段。

从研究生入学以来,我试过很多种学习方式,包括但不限于:

  • 看书,例如《Java核心技术》、《Headfirst设计模式》等。我个人认为,看书适合扫盲阶段。通常一本书会涵盖很大一块知识点,作者没办法逐一详细展开,只能给你一个整体脉络。这种方式适合刚开始接触某一知识,大脑中没有形成知识体系的阶段。

  • 看视频,看视频个人所花费的精力会小于读书,老师会讲的更容易理解与掌握。但是广度和深度都不如书籍,并且因为语速问题,看视频的效率相较于读书要低得多。适合于对自学能力不是很自信的同学。

  • 基于博客和论坛,这也是我后期的学习方法。通常当我们对一门知识有了整体认识后,我们需要做的是对细节内容逐一击破,书上的内容是固定化的,甚至有些晦涩。这时需要我们手动的提取问题,在互联网上寻找答案。并做好笔记与自己的沉淀。适合于已经形成初步知识体系脉络的同学,但是要注意不要轻信某一个博客的内容,一定要多看,自己去体会真谛。

  • 基于官方文档,这种方法是比较枯燥的,主要用于学习某些框架时,从文档着手一点点学习,并且跟着做实战Demo能帮助你快速入门。但是文档中很少涉及实现原理的内容,这时就需要配合源码阅读。

  • 基于源码,源码阅读是最困难。即便是开源代码中有着不少注释,看起来依然是比较费力的。骨头很难啃,但是啃出来很香,收获很大。这种学习方式需要量力而为,慢慢去尝试。

总的来说,

  • 刚入门的时候建议使用读书和看视频的方式。对阅读能力和自学能力有自信的同学建议读书,反之则可以从视频入门。

  • 入门后形成自己的知识体系,针对弱项查漏补缺,积极在互联网上寻找答案。配合官方文档与源码进行深度学习,并做好笔记整理,有效提高学习效率。

学习工具


结尾

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

html5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值