从外包到阿里的逆袭

发布时间:2021-12-07 17:07:18

从外包到阿里的逆袭

  估计有些同学会有疑问,为什么要精准到天?假装强迫?

  答:只是为了证明我们的严谨(其实是为了装逼)

  一定有同学会吐槽:真的是外包吗?估计是标题党,吹牛,*&▽%。

  答:这真的是外包,但不是阿里巴巴的外包。这是一家传统的外包公司,主要从事项目外包。另外,从我离开的那天起,应该是2月3日和24天。2年6个月11天,从咸鱼突然想翻身的那天起,我拒绝成为标题派对(~3~)。

  为什么一条咸鱼突然想不通,想翻身?

  答:

  外包也很强。你的菜不那么明显吗?

  答:当时连成员变量都不知道,也不怕菜。

  《面经》发表这么久了(19年8月),现在才写这篇文章。这半年没有技术文章(水文)输出。你又过咸鱼生活了吗?

  答:事实上,我想在19年内写这篇文章。我希望能帮助像我这样的学生(咸鱼)。那时,我想找一个免费的周末!免费的周末!免费的周末!写下来。结果,我今年5月还没有写。刚才,我的生意打电话给我寻找需求(周六),这已经被榨干了。

  修仙教程适合大家吗?你会着魔吗?

  答:本教程仅适用于单身狗的培养。有家庭的人不应该秘密训练,否则我不会对所有后果负责(从噪音到鸡和狗的焦虑到妻子和孩子的分离)。

  我的公交车快到了,你还没开始吗?

  A:好吧,容弟弟为叔叔仔细说。

  正文

  第一步:炼身(菜鸟期)

  首先,我在网上搜索了一堆java基础面试题,什么也没说。我背诵了几天几夜。这种方法看起来粗糙而神秘。

  当时我的菜很真实,很多基本概念都不懂。背面试题能让我快速掌握Java的核心基础知识。

  现在,我仍然建议Java初学者使用这种方法,因为面试问题基本上是一个更重要的内容,但它也可以发挥一定的筛选作用,以避免初学者漫无目的地学习(胡说八道)。

  有些人可能以背题为耻,垃圾只背题,我不背题,我要裸脸,展现自己的实力。

  结果大概率是两边挂,一边挂,简历筛选挂,然后默默背题,

  就我个人而言,我认为背诵是正常的。大多数人的日常工作基本上是CRUD,许多面试知识基本上不能在日常生活中使用。我有不到10个QPS系统。你问我是否设计了高并发、熔断、降级和二次杀戮系统?

  在阿里巴巴,当大多数人想出去面试时,我相信即使他们不背诵问题,他们也必须复习和准备一段时间。阿里巴巴内部网络的另一个兄弟写了一篇关于阿里巴巴背诵的面试文章。到目前为止,他已经受到了487个赞扬和1755个收藏。

  在背诵了基本的面试问题后,据估计,一些学生已经扩大,认为他们可以玩,出去面试,然后被面试官疯狂操作,最终收到了无数次:今天的面试就在这里,如果有结果,我们会再次通知你。

  在这个阶段,我们主要做两件事:1)帮助自己快速掌握Java的核心基本概念;2)系统地学习第二阶段的一切,至少是核心概念。

  一般来说,学习大约需要一个月。学习时间包括公共汽车、地铁、午餐休息、周末和晚上下班后的带薪。有些学生可能会说周末应该和女朋友在一起?不存在。

  第二步:练气(学徒期)

  在熟悉ava的核心基本概念后,第二阶段要系统学习java的一些核心知识点:集合、IO、反射、并发、锁定、多线程、数据库原理、JVM基础、常用中间件(Dubo、Kafka、redis、Zookeper)核心原理和框架(SpringMybatisSpringBoot、Springcloud)。

  我建议学习方法主要是阅读源代码和阅读,辅以博客和视频。有些学生可能听说他们想看源代码。

  看源代码就是吃第一手饭。其他方法是吃别人嚼过的饭。我们不能保证别人的质量,所以我们最好先吃第一手饭。此外,查看源代码是对你学习能力的一种锻炼。一开始很痛苦,但是找到常规并不难,会让你受益终生。

  刚开始看源代码的时候,我推荐ArrayList。ArrayList常用简单,非常适合初学者。

  JDK1.8有1400多行ArrayList源代码(注释估计占一半),但不需要全部阅读。我们只需要关注重要内容:基本属性、结构方法、get方法、set方法、add方法、remove方法、扩展方法等。

  看完Arraylist,继续看他的妻子LinkedList。这两种类型通常在面试中一起问。看完这两个源代码,结合源代码看面试中会问的问题。这个知识点基本掌握了。

  看完ArrayList,估计有同学又膨胀了,源码也不过如此,渣渣。

  此时,建议您开始阅读更复杂的内容,并优先考虑Hashmap。Hashmap是面试中最常被问及的基本知识点之一。Hashmap的源代码比ArayList更复杂。此外,JDK写的小偷的非标准源代码让你头疼。

  当然,一手饭虽然香,但难度会更大,要适当吃一些二手饭(软饭,阿姨,我不想努力)。

  如果我们想吃二手饭,我们也应该有选择,否则你可能不会吃米饭,而是泔水。在这些书中,书籍通常更安全,尤其是豆瓣评价好的书籍。还有一些高质量的官方账户/博客坚持原创,比如官方账户程序员的尴尬(脸红)。

  如果我读书,我读的第一本书是在大学里买的。我把它放在枕头下,陪伴了我无数个晚上的Java编程想法。但说实话,我个人认为这本书不适合初学者,也没有给我带来多大帮助。因此,如果时间不多,我不建议先读这本书,但枕头仍然很香,小偷也很厚。

  在我读过的书中,在这个阶段,我个人推荐了《Java并发编程的艺术》、《Java并发编程的实战》、《Java虚拟机的深刻理解》(最近发布了第三版)和《Redis设计与实现》。当时,我还是一只小菜鸡,但当我读这些书时,我不认为我不能读它,所以我认为它适合在这个阶段阅读。

  这一阶段的学习是可持续的。现阶段,我们主要系统地学习一些重要的知识点,巩固基础,提高知识广度。

  源代码学习集中在JDK源代码(JDK1.8)上,其他主要学习其核心原理。如果你不知道某个知识点的核心原理,你可以根据面试问题来学习。面试问题通常是核心问题。

  如果你目前在外包公司或一些传统公司,你可以尝试在这个阶段之后先跳起来。直接从外包跳到阿里并非没有,但更少。因此,我们必须首先找到一个平台作为跳板,最好是独角兽,也就是说,你至少可以知道有这样一家公司。

  第三步:筑基(入门期)

  这一阶段主要是在第二阶段的基础上,进一步提高知识深度和项目实践。说白了,就是提升自己的亮点,让自己在面试中有资本装逼。

  在这个阶段,我们将选择一两个常用的中间件或框架来深入研究其源代码,如Spring、Mybatis、Springboot、SpringCloud、RPC(Dubo、GRPC、公司自主研发)、MQ(Kafka、RocketMQ、公司自主研发)、Redis、Zookeper、JVM、数据库中间件。

上一篇 大专学历,内推拿到滴滴和汽车之家30多K的offer
下一篇 返回列表
标签: