当前位置:网站首页>At the age of 20, I got the ByteDance offer on four sides, and I still can't believe it
At the age of 20, I got the ByteDance offer on four sides, and I still can't believe it
2022-07-07 07:11:00 【Android queen】
Twenty year old life , How can we do without doubt ?
Many people have chewed several youth literature , Just like “ Whose youth is not lost ” To talk about , But ask yourself , It's really confused , Or you don't think about the future , I haven't planned my life ?
Because of any difficulty , There are breakthroughs . You don't have the ability to , You can change yourself through learning ; You have no face , You can beautify yourself by making up ; You don't have the money , You can save , Money can be saved , Eat less takeout , Cook more by yourself , Save money and learn a skill . Twenty is for you , Maybe the job is unstable , Maybe the salary is not ideal , But life is your own business , Is it good or bad? , It all depends on your own state .
The programmer , How to do without doubt ?( How did I do it ?)
1. Divide time into stages , To grow up in stages
Life is long , We are good at dividing our life into several important stages , As a child 、 juvenile 、 youth 、 Middle age to old age , We have different roles to play at each stage , Things to do are different , So why not continue to split these stages for planning ?
in one's college years , It's best to plan your own stage , Freshman year is the stage when we begin to understand new things , Sophomore year is the stage when we need to determine the direction of our life goals , Junior year is the stage when we strive to sprint towards our goals , Senior year ushers in the next stage of choice . therefore , At what stage you have to do , Let yourself grow up in stages .
So how did I plan myself in College ?
Freshman year : Freshmen are like many students , Everything is new , Basically not much planning , But there are a lot of activities , Student union 、 Clubs and so on , I've known a lot of seniors and sisters .
During sophomore year : Sophomore began to realize the importance of learning , Started planning , Follow the school teacher carefully , I know the importance of laying a good foundation .
Junior year : By junior year , Basically, they are people who step out of society with one foot , Ready to find an internship , This stage is very critical , Not only to understand the knowledge of the industry , We should also quickly improve the technical level required by our posts .
Senior year : Not to mention this time period , Start planning your future development , Because I have no plan to take the postgraduate entrance examination , So I have to draw a clear career blueprint , Now that you have chosen Android Direction , So how to become Android Senior developers , Even architects , That's what I'm going to consider and carry out later .
2. Set a good direction , Sort out the growth roadmap
Needless to say , I believe we all have a consensus : No matter what industry , The best people must be at the end of the pyramid . therefore , Want to be a great programmer , So let yourself stand higher , It's not an overnight thing to be a tech bull , It takes time to settle and technology to accumulate .
On this point , At that time, I established that Android Direction , Has begun to sort out their own growth path , Including how to learn technology systematically , They are listed in great detail .
Step on “ plain dumb luck ” 了 , Three sides took down ByteDance offer
Junior next semester to find an Internet company internship , When I was a senior, I began to plan for my graduation , The school enrollment is also in the process of preparation , Of course, the goal should be higher , So Ali 、 Tencent will naturally try . The final result is byte skipping , This interview process is more dangerous , Because my goal is Ali , So the framework class should be prepared more , The algorithm doesn't look too much , But I didn't expect to leave “ plain dumb luck ”.
one side 50min
The structure learned during the internship
MVVM
Dagger principle
livedata principle
Processes and threads
operating system IO Model
Process communication mode
The principle of pipeline communication
TCP How does the protocol achieve reliable transmission
UDP How to realize reliable transmission
java Create thread
Thread pool principle
Thread pool rejection policy
synchronized And reentrantlock The difference in implementation
AQS principle
handler principle
Retrofit principle
Algorithm : Right view of the binary tree — Non recursive implementation
Two sides 50min
Navigation Advantages and disadvantages
How to realize the customization of navigate Method switching fragment, How to make the covered fragment Aware of the life cycle
gc How to judge the garbage object
The difference between member variable and local variable , Must the value of a local variable be stored in the heap ()
jvm Class load time
jvm Class loading process
What is the parental entrustment mechanism
When will the parental trust mechanism be broken
What is a memory leak
volatile The role of
Write a deadlock
Algorithm : Judge A Whether it is B The subtree of
On three sides 50min
How do you learn Android Of
What needs to be done during the internship
One of the difficulties in the internship is
Who are you in contact with during the internship
How to communicate with others
The harvest of internship
Pick a project and say
Richter's principle of substitution
http Status code
http Multiplexing
database
What did you take offer
Algorithm The numbers represented by Chinese characters are converted to Arabic .
HR Noodles :
Talk about my internship experience
Asked about technical planning
What other companies did you invest in ?
How much do you know about byte skipping ? What products have used bytes ? How to evaluate ?
Why didn't you take the postgraduate entrance examination ?
Talk about your biggest gain in the project
Luck is only for those who are prepared ,“ plain dumb luck ” It's not real shit
Although I laugh at myself for my bad luck , But I always know a truth : Luck will always be left to those who are prepared , The opportunity came , You have to be able to catch .
therefore , Before interviewing these first-line Internet companies , I've been preparing for this long time , Including learning new technologies , Improve your technical level , Even the interview questions , Look at the interview post , All these have helped me a lot in my interview , About the preparation for the interview , I have mainly done the following aspects :
(1) Learn systematically through video
The content of university study is wide , But pan , Not enough system, not deep enough , So you can only do it in your spare time “ Make up a missed lesson ”. My way is to sort out a set of myself Android Learning videos commonly used in interviews , Learn from scratch , After watching all the videos , Basically, there is a very clear idea and framework .
(2) Prepare for war , Direct to the big factory
The purpose of writing questions is to understand what the big factory will ask in the interview , In addition, it can improve my memory of technology , Make the interview more confident . actually , Let's be more flexible when writing questions , Learn to draw inferences from one example , It can play a role in the real interview .

summary
Emerson said : A person who is moving towards his goal , The whole world made way for him . therefore , As you are twenty years old , It's easy , Think more, plan more , The future will be clearer , Step by step towards your goal , Be successful as soon as possible . After all , Age in the world of programmers , It's also an advantage .
If , You have no backing , Let yourself be your most stable supporter !
The information in the above article , You can share it for free to learn , Click on the card below 100% Free access to information .
边栏推荐
- The startup of MySQL installed in RPM mode of Linux system failed
- Multidisciplinary integration
- Communication between non parent and child components
- 数据资产管理与数据安全国内外最新趋势
- How can flinksql calculate the difference between a field before and after update when docking with CDC?
- Libcurl returns curlcode description
- [Luogu p1971] rabbit and egg game (bipartite game)
- OOM(内存溢出)造成原因及解决方案
- Exception of DB2 getting table information: caused by: com ibm. db2.jcc. am. SqlException: [jcc][t4][1065][12306][4.25.13]
- Get the city according to IP
猜你喜欢

2018年江苏省职业院校技能大赛高职组“信息安全管理与评估”赛项任务书

Can 7-day zero foundation prove HCIA? Huawei certification system learning path sharing

.net core 访问不常见的静态文件类型(MIME 类型)

freeswitch拨打分机号源代码跟踪

sql中对集合进行非空校验

MATLAB小技巧(30)非线性拟合 lsqcurefit

LC 面试题 02.07. 链表相交 & LC142. 环形链表II

弹性布局(二)

Answer to the second stage of the assignment of "information security management and evaluation" of the higher vocational group of the 2018 Jiangsu Vocational College skills competition

JWT的基础介绍
随机推荐
sqlserver多线程查询问题
一文带你了解静态路由的特点、目的及配置基本功能示例
多线程与高并发(9)——AQS其他同步组件(Semaphore、ReentrantReadWriteLock、Exchanger)
Databinding exception of kotlin
2018年江苏省职业院校技能大赛高职组“信息安全管理与评估”赛项任务书
2018年江苏省职业院校技能大赛高职组“信息安全管理与评估”赛项任务书第二阶段答案
Paranoid unqualified company
Pass child component to parent component
父组件传递给子组件:Props
Multithreading and high concurrency (9) -- other synchronization components of AQS (semaphore, reentrantreadwritelock, exchanger)
DHCP路由器工作原理
linux系统rpm方式安装的mysql启动失败
Asynchronous components and suspend (in real development)
JWT的基础介绍
How Oracle backs up indexes
freeswitch拨打分机号源代码跟踪
Freeswitch dials extension number source code tracking
sql中对集合进行非空校验
Lvs+kept (DR mode) learning notes
IP address