当前位置:网站首页>二十岁的我4面拿到字节跳动offer,至今不敢相信
二十岁的我4面拿到字节跳动offer,至今不敢相信
2022-07-07 02:10:00 【Android女王】
二十岁的人生,怎么才能做到不惑?
很多人啃了几本青春文学,就喜欢把“谁的青春不迷茫”挂在嘴边,但是试问自己看看,是真迷茫,还是你自己没有想过未来,没有规划过人生?
因为任何难点,都有突破口。你没有能力,可以通过学习来改变自己;你没有颜值,可以靠化妆来美化自己;你没有财力,可以节约,钱是可以攒出来的,少吃一顿外卖,多自己动手做饭,节省开销的同时能学到一门技能。二十岁对于你来说,可能工作不稳定,可能工资不理想,但是生活是你自己经营的,是好是坏,都取决于你自己的状态。
程序员,如何做到不惑?(我是怎么做的?)
1.将时间分成阶段,去阶段性地成长
人生很长,我们擅长把自己的人生分成几个重要的阶段,如幼时、少年、青年、中年到老年,每个阶段我们要扮演的角色都不同,要做的事情也不同,那么为何不将这几个阶段继续进行拆分来进行规划呢?
在大学期间,是最好规划自己的阶段,大一是我们开始认识新事物的阶段,大二是我们要确定人生目标方向的阶段,大三是我们朝目标努力冲刺的阶段,大四是迎来下来一个抉择的阶段。因此,在什么阶段就要做什么事,让自己去阶段性地成长。
那么我在大学期间是如何规划自己的?
大一期间:大一跟很多同学一样,对一切事物都是新鲜的,基本上没有太多的规划,不过参与的活动确实很多,学生会、社团等等,认识了很多学长学姐。
大二期间:大二就开始逐渐意识到学习的重要性,开始着手规划了起来,跟着学校老师认真学,知道了打好基础的重要性。
大三期间:到了大三,基本上就算是一只脚迈出社会上的人了,准备着要找实习工作,这个阶段是非常关键的,不仅要去了解行业内的知识,也要快速提升自己岗位要求的技术水平了。
大四期间:这个时间段就更不用多说了,开始规划自己的之后的发展,因为我没有考研打算,所以就已经要画出自己清晰的职业生涯蓝图,既然选择了Android方向,那么如何成为Android开发高级人员,甚至架构师,才是我之后要去考虑和进行的。
2.确定好方向,梳理成长路线图
不用多说,相信大家都有一个共识:无论什么行业,最牛逼的人肯定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。
关于这一点,在我当时确立好Android方向时,就已经开始梳理自己的成长路线了,包括技术要怎么系统地去学习,都列得非常详细。
踩“狗屎运”了,三面竟拿下了字节跳动offer
大三下学期找了一家互联网公司实习,大四的时候就已经在开始规划毕业后的打算了,关于校招也在着手准备中,当然目标要放高一些,所以阿里、腾讯这些自然要尝试。最终的结果去了字节跳动,这个面试过程是比较险的,因为我的目标是阿里,所以框架类的东西准备得多一点,算法基本上没太看,却没想到还真是走了“狗屎运”。
一面 50min
实习学到的架构
MVVM
Dagger原理
livedata原理
进程和线程
操作系统IO模型
进程通信方式
管道通信原理
TCP协议如何实现可靠传输
UDP如何实现可靠传输
java创建线程
线程池原理
线程池拒绝策略
synchronized与reentrantlock实现方式的区别
AQS原理
handler原理
Retrofit原理
算法: 二叉树右视图 — 非递归实现
二面 50min
Navigation的优缺点
如何实现的自定义navigate方法切换fragment,如何让被覆盖的fragment感知到生命周期
gc如何判断垃圾对象
成员变量与局部变量的区别,局部变量的值一定是存放在堆中吗()
jvm类加载的时机
jvm类加载过程
双亲委托机制是什么
双亲委托机制什么时候会被破坏
内存泄漏是什么
volatile的作用
写一个死锁
算法:判断A是否是B的子树
三面 50min
自己是如何学习Android的
实习过程中做的需求说一下
实习过程中的难点说一个
实习过程中和哪些人接触的比较多
如何和别人沟通的
实习的收获
挑一个项目说一下
里氏替换原则
http状态码
http多路复用
数据库
拿了哪些offer
算法 汉字表示的数字转成阿拉伯表示。
HR面:
聊我的实习经历
问了一下技术规划
还投了哪些公司?
对字节跳动了解多少?用过字节的什么产品?如何评价?
为什么没有考研?
说说你在项目中最大的收获
幸运只给有准备的人,“狗屎运”并不是真狗屎
虽然自嘲自己走了狗屎运,但是我永远都明白一个道理:幸运永远只会留给有准备的人,机会来了,你得有能力才能抓住。
因此,在面试这些一线互联网公司之前,我早就开始做准备工作了,包括学习新的技术,提升自己的技术水平,甚至刷面试题,看面试帖,这些都对我的面试起到了极大的帮助,关于面试的准备,我主要是做了以下几个方面:
(1)通过视频来系统性地学习
大学学得内容广,但是泛,不够系统不够深入,所以只能够通过业余时间来“补课”。我的方式是自己搜罗整理了一套Android面试常用的学习视频,从零开始学起,全部视频看完之后,基本上有一个非常清晰的思路和框架结构了。
(2)刷题备战,直通大厂
刷题是为了了解现在的大厂面试时会问到什么,另外也能够提升自己对技术的记忆点,使得在面试时更有底气。实际上,刷题时我们灵活一点,学会举一反三,在真正面试时还是能够起到一定作用的。
总结
爱默生说:一个朝着自己目标前进的人,整个世界都给他让路。所以,作为二十岁的你,不惑很简单,多思考多规划,未来会更清晰,朝着自己的目标一步一步走下去,尽早地取得成功。毕竟,年龄在程序员界里,也是一种优势。
如果,你没有靠山,就让自己成为自己最稳的靠山吧!
以上文章中的资料,均可以免费分享给大家来学习,点击下方卡片100%免费获取资料。
边栏推荐
- 当我们谈论不可变基础设施时,我们在谈论什么
- A program lets you understand what static inner classes, local inner classes, and anonymous inner classes are
- Leite smart home longhaiqi: from professional dimming to full house intelligence, 20 years of focus on professional achievements
- C language (structure) defines a user structure with the following fields:
- Experience of Niuke SQL
- PostgreSQL database timescaledb function time_ bucket_ Gapfill() error resolution and license replacement
- 你不知道的互联网公司招聘黑话大全
- FlexRay通信协议概述
- JVM 全面深入
- uniapp开发小程序如何使用微信云托管或云函数进行云开发
猜你喜欢
力扣62 不同路径(从矩阵左上到右下的所有路径数量) (动态规划)
字符串常量与字符串对象分配内存时的区别
哈趣投影黑馬之姿,僅用半年强勢突圍千元投影儀市場!
"Parse" focalloss to solve the problem of data imbalance
3428. Put apples
VMware安装后打开就蓝屏
Test the foundation of development, and teach you to prepare for a fully functional web platform environment
Open the blue screen after VMware installation
Ant manor safety helmet 7.8 ant manor answer
dolphinscheduler3.x本地启动
随机推荐
Three updates to build applications for different types of devices | 2022 i/o key review
字符串常量与字符串对象分配内存时的区别
学习笔记|数据小白使用DataEase制作数据大屏
The difference between string constants and string objects when allocating memory
Postgresql中procedure支持事务语法(实例&分析)
tkinter窗口选择pcd文件并显示点云(open3d)
MySQL的安装
JVM 全面深入
可极大提升编程思想与能力的书有哪些?
屏幕程序用串口无法调试情况
dolphinscheduler3.x本地启动
力扣62 不同路径(从矩阵左上到右下的所有路径数量) (动态规划)
C面试24. (指针)定义一个含有20个元素的double型数组a
UIC (configuration UI Engineering) public file library adds 7 industry materials
ST表预处理时的数组证明
[start from scratch] detailed process of deploying yolov5 in win10 system (CPU, no GPU)
js装饰器@decorator学习笔记
LM small programmable controller software (based on CoDeSys) Note 23: conversion of relative coordinates of servo motor operation (stepping motor) to absolute coordinates
Crudini profile editing tool
VMware安装后打开就蓝屏