从字节被裁员后,奋战3个月成功上岸阿里,分享一波心得体会

首先跟大家分享一句话:世界上没有永远的铁饭碗,每个人都要有危机意识。这句话时常激励我,人生不进则退,特别是像我这种不是名牌大学毕业的2本渣校出来的,在这个高学历的圈子里,我必须不断奔跑。

前段时间字节裁员的消息爆出来后,我就知道在字节上班的我将面临被裁的危机,果不其然,消息出来不久后就不幸被裁员,加入到了失业大军…

我是17届的本科应届生,通过社团师兄的内推关系,费了九牛二虎之力进入到了字节,然后一待就待了差不多2年多的时间,可惜的是今年 4 月份受疫情影响遇到了大裁员,不过好在我有先见之明,提前做了准备,之前一直想去阿里,校招之前就做了不少准备,由此可见,这条大厂之路蓄谋已久。

值得高兴的是,在被裁员的3个月之后,我面试阿里成功拿下P7岗的offer,这3个月的时间里,我并未气馁,也未选择转行,而是静下心来复习好一些理论,鼓起了勇气给阿里投了我的简历。

早在踏入阿里,办理入职手续的那一天,作为一个我真的是感激涕零。在此为了回馈一直帮助过我的朋友能够像我一样无痛拿到大厂offer。
在这里插入图片描述
正式分享之前跟大家分享一个小tips:其实一个公司要进行裁员通常都会出现一些前期征兆:

  • 业务发展遇到较大瓶颈,并且难以突破
  • 频繁调整战略目标、高管开始陆续离职
  • 开始严抓考勤、开始部分同事劝退
    如果你现在的公司也开始出现这些症状,朋友,是时候开始做准备了。

如何面对这个危机

那么我们,作为普通的程序员,我们该如何面对互联网裁员浪潮的危机?

1.努力学习,提高核心竞争力

如果在公司有自己的核心竞争力,在部门甚至一个行业里有自己的话语权,公司在这方面只有你能行,有了这方面的核心竞争力,即使公司要裁员,也绝对不是第一个裁的是你。

2.学习一项技能,成为自己的副业

如今很多人除了做好本职工作之外,依靠本职工作工作带来收入,同样也充分利用自己的业余时间学习一项技能,甚至让这项技能变现。像写作、微商等等。

3.有温水煮青蛙的意识

我的表弟大学就读的是一所普通的本科,211都算不上,学的正是编程专业,他依靠自己的刻苦勤奋,大学期间收入就不菲。

从大一开始,就靠着发传单、带家教和服装店仓管等兼职,经济处于半独立的状态,从此一发不可收拾,大二那一年,他的个人生活费就完全独立,大三,靠着自己的PPT技能赚到的费用参加了学校组织的英国访学计划。

等到大四很多人都在忙着寻找工作的时候,他已经提前拿到了字节跳动的offer。如今在公司依然是一名程序员,但业余时间靠着ppt技能作为副业,收入非常可观。

表弟常说,即使自己不幸成为被裁大军的一员,也能靠副业养活自己。

总之,当互联网裁员大潮来临时,抵御这个浪潮最好的办法就是加强学习,一方面提高自己的核心竞争力,另一方面学习一项技能,让自己即使在失业的时候,还有机会靠自己的“副业”养活自己。

所以说,生于忧患,死于哀乐。老祖先的话,都值得让我们深思啊。

在这里插入图片描述

阿里巴巴支付宝团队面试题(部分题)

  • 项目相关
  • 为什么要用dynamodb
  • cassandra dynamodb区别
  • 平常业务中的数据都怎么存储的
  • serveless 架构的问题
  • lambda都用来干什么了
  • 对java中锁的理解
  • 悲观锁 乐观锁
  • 如何用redis设计分布式悲观锁
  • Java的多态
  • 类的关系,组合和聚合的区别、哪个关系更紧密
  • 说一下反射,及你在项目中的应用
  • 线程池,线程池参数
    -线程间的通信
  • 介绍ThreadLocal
  • ConcurrentHashMap,JDK1.7和1.8的不同实现
  • hash算法
  • 什么是时间复杂度
  • 用过数据库索引吗?介绍如何使用,何时使用
  • 介绍B树、B+树、红黑树
  • 数据库分页查询,如何分页,怎么实现
  • 四种隔离级别,虚读和幻读什么意思发生在哪
  • 使用的MySQL版本,和之前版本的区别
    使用什么版本的JDK(我答1.8)介绍和之前版本的不同
  • UDP,TCP,HTTP介绍一下,OSI七层模型
  • 说几种你说熟悉的微服务架构
  • Redis支持的数据结构
  • 问JVM主要是各种垃圾收集器、GC算法,安全点
  • Java内存泄漏如何排查排查
  • 为什么选择来阿里呢?
  • 对这个部门了解吗?了解多少?

我的学习心得

1.好记性不如烂笔头

这句谚语,几乎无人不知无人不晓,但是总被许多初学者抛在脑后。在学习的时候,总是看的代码多,而动手练习的代码少!身为一个程序员都应该很清楚,代码如果不多动手敲它,它永远不会自己跑进脑中,所以多动手才是成功的关键。

2.花更多的时间分析问题

花更多的时间理解和分析问题,然后再设计方案吧。你会发现剩下的事情很容易了。设计不是说要用建模语言和工具,可以是仅仅看看天空在脑子里构思。那些在遇到问题就开始敲代码的人往往会最终偏离需求。作为程序员,当你在编写代码之前,尽量把问题分析透彻一点,这不仅能提高你编码的效率,更重要的是能提高你的分析问题能力。

3.重思考,多总结

一个段好的代码并不是它们越复杂越好,简单的方法,实现复杂的功能,才是我们最需要的。要提高编码速度,更重要的是简化梳理程序流程,以最小的代码量完成功能实现。所以编程最重要的事情是思考和总结。

总结:

我们都很渺小,在宇宙中甚至比不上一颗尘埃,可是人为何称之为人,就是因为人懂得思考,知道学习的重要性。并且随时愿意改变自己,努力奔跑不仅仅是为了活着,更多的是实现我们自己的理想与报复。存在即为意义,我希望大家能跟我一样坚持,你不知道下一个黄金浪潮在哪里,但是只要你在里面,总会赶上的啊!下一个辉煌的时刻可能就在明天呢?

最后给大家分享一我几年测试学习道路上整理的资料:
在这里插入图片描述
凡事要趁早,特别是技术行业,一定要在头几年打下扎实的技术功底,这对将来的技术管理或技术专家路线都有极大的帮助。

这些资料对于软件测试的新人以及进阶的人来说,都是非常完备的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。

加油吧,测试人!路就在脚下,成功就在明天!

猜你喜欢

转载自blog.csdn.net/weixin_64030815/article/details/121526269