I quit my job naked and went back to my job search. From last year to this year, it took me about three months to attend hundreds of interviews. I don’t mean to say, as a program yuan is really very difficult, but I am glad that I finally got the offer of byte, today here to make a record, share my own experience.
I quit my job. I quit naked
At the end of November last year, I officially quit my former company (medium factory). The reason for my resignation is simple: the company’s relocation is too far away from home, the housing is only provided to new employees (only three months), and the most unbearable is that the boss wants to cut salary (still not leaving? Save it for New Year?) .
A week after submitting the resignation application, I quit my work wechat group, feeling really a little cool, a sense of relief, after playing thoroughly for a week, I began to look for a job.
To be honest, the environment is not very good. Many companies downsized and closed down, and the overall environment was not good. In addition, I was older (26) and unmarried. But I quit without fear and started looking for my old job: Android development.
Three months of bumps and bruises
Unreliable interview offers
I received a call shortly after UPDATING my resume on various platforms, but I didn’t expect that the first person to call was an insurance position, and it was a sales position (I don’t know why the sales position reached out to me). I received a lot of interview notifications, but none of them were what I wanted, which was really unreliable. (Lesson here: find the right people and platforms.)
Future, boss, cow…… I have been sending resumes through various channels every day. I have also received several phone calls for interviews. When I set up a time to go to the interview, I have been told to wait for the notification and finally failed.
In a month and a half, I visited many factories, all of which were big BAT factories, but the result was nothing.
Being discriminated against and getting anxious
After half a month, the psychological pressure came and I began to question myself. I was worried that I could not find a job.
My friend even suggested me to change industries. After serious consideration, I thought this path was not feasible. If I changed my career plan, it would be a tragedy. You can’t ask your family for money for food and clothing.
During the period is also a lot of one side, but has not been about the second. Some are very sure that they will give me a notice in the afternoon, and finally did not give.
Later in the interview, I asked if HR would mind being unmarried and childless, and HR said: In principle, it is not excluded.
Listen to this sentence, the in the mind and a little pull cool pull cool. The meaning of this sentence is clear, “yes in principle” is a euphemism for “no.”
The HR guy at the back looked at me and added, “Generally, if it’s a similar skill level, we give priority to men.”
Is the technique bad? I got to the full level and I don’t know what you’re gonna say.
Road or to go down, I never believe in life, at the beginning of the computer when the home is very not optimistic, when looking for a job, people around me have advised me to find a test work, but I don’t, so embarked on the development of this difficult road.
Their choice of road, kneel also want to finish.
Crazy catch up with
I have never been so grateful for their education, examination-oriented education for so many years, I do not take it.
When I was determined to go to Dachang, I calmed down. I made a comprehensive review plan for myself and forced myself to carry it out.
1. Sleep regularly
** We need to keep the self-discipline rhythm of going to bed early, getting up early and eating regularly every day. We need to exercise when we don’t have to work or commute. ** Even just getting out and about is good, and then we can start planning.
2. Interview review
I had participated in nearly a hundred interviews, and I was able to take the opportunity to make a second interview.
This review was much more comprehensive than usual, and I found a lot of flaws in myself.
3. Improve yourself
Based on the above shortcomings, I planned a sum of money for myself, planned a route to strengthen, and recharged for my return to the workplace.
I chose to go to the training class directly, which depends on my personal situation and needs. When some people hear the word “training class”, they start to reject it. There is no need. In my class, there are even some big men who are working in big factories.
4. What to work on
Life can not be plain sailing, there are peaks and valleys naturally, to believe that those who do not beat us, will eventually make us stronger, to do their own ferryman.
This is a complete set of Android architect growth path, I was trained after this before I have the confidence to interview again, now this set of information to share with you.
【Full information download address (click here)】
- Architect language basics
At present, the mainstream Android APP development language is Java language, the biggest feature of Java language is to improve the possibility of software interaction, it can be said that almost all applications of Android phones are written using Java language.
Knowledge points:
3. Concurrent programming 4. Data transfer and serialization 5. The Principle of Java Virtual Machine 6
- Design ideas read open source frameworks
With the continuous development of Internet enterprises, there are more and more modules in product projects, and the user experience requirements are getting higher and higher. It is more and more difficult to achieve the purpose of small steps and rapid iteration, so plug-in technology is born. Without plug-in technology, meituan and Taobao, which integrate a large number of “apps”, would be several gigabytes in size.
As a result, Android mobile development today is not hotfix, plug-in, componentized, and 80% of interviews fail.
Knowledge points:
1. Hot repair design; 2. Plug-in framework design; 3. Component framework design; 4
- 360° all-round performance tuning
In the hands of development engineers at different levels, due to the uneven technical level, even though many mobile phones have very high performance of scoring software, there is still a lag phenomenon when opening applications.
In addition, as product content iterates and features become more complex, the UI pages become richer, which can become a barrier to smooth operation. To sum up, APP performance optimization has become a comprehensive quality that developers should have, and it is also a guarantee that developers can complete high-quality application works.
Knowledge points:
1. Design idea and code quality optimization 2. Program performance optimization startup speed and execution efficiency optimization layout detection and optimization memory optimization power consumption optimization network transmission and data storage optimization APK size optimization
3. Optimization of development efficiency
Git automatic build system Gradle
4. Actual project combat
Start speed fluency Douyin in APK package size resource optimization practice Youku responsive layout technology full analysis network optimization mobile Phone Taobao Double eleven performance optimization project revealed Autonavi APP full link source code dependency analysis completely eliminate OOM actual experience sharing wechat Android terminal memory optimization practice
- Android framework architecture
Android FrameWork architecture (advanced UI+FrameWork source code) this piece of knowledge is the most users today, we call Android2013~2016 technology.
Android developers also tend to be familiar with the “used” code because they are used to online Copy code. The familiar is that they work with it almost every day and Copy it every day. What is strange is that although I deal with these codes every day, I have not studied the principle of these codes and the connotation of the code.
Knowledge points:
1, advanced UI promotion 2, Android kernel components 3, large project essential IPC 4, data persistence and serialization 5, Framework kernel parsing **
- NDK module development (Audio and Video development series)
NDK (Native Development Kit) A software Development Kit based on a Native programming interface that allows you to leverage C and C++ code in Android applications. Programs developed with this tool run directly locally, rather than on a virtual machine.
In Android, the NDK is a collection of tools that extend the Android SDK. The NDK provides a set of tools to help developers quickly develop dynamic libraries in C or C++, and automatically package so and Java applications together as APK.
Knowledge points:
1, NDK development of C/C++ introduction 2, JNI module development 3, Linux programming 4, underlying picture processing 5, audio and video development 6, machine learning
- Flutter learning is advanced
2020 is undoubtedly the year that Flutter technology is in full swing. This technology is still very valuable.
Every mobile developer has been fascinated by the features and ideas that Flutter brings with it: “rapid development, expressive and flexible UI, native performance”, from superapps to standalone apps, from pure Flutter to hybrid stacks, Developers have been exploring and applying Flutter technology in a variety of scenarios and are facing a variety of challenges.
Knowledge points:
1, Build your first Flutter application on Windows 2, Build your first Flutter application on Windows 3, Build your first Flutter Application on Windows 3, Build your first Flutter Application on Windows
- Wechat small program development
Wechat small program as one of the more popular programming development application scenarios, favored by the market, which makes many developers greedy. But for beginners, it is completely confused, do not know the micro channel small program development and production need to learn those knowledge, friends in need can refer to this article.
Knowledge points of this article:
Small program overview and introduction 2. Small program UI development 3. API operation 4
- Android related source code interpretation
Here you can check out this article:Cow bye! Ali P7 big shot half a month, android source code analysis into 508 pages of PDF.
【Full information: Click here for free】
5. Prepare your resume
Make resume, place resume, enter job hunting stage.
As the saying goes, sharpening the knife is not a mistake to cut wood workers, first to create a high-quality resume, for more interview opportunities, the more interview opportunities, the higher the success rate! Even if you are looking for a relationship, the resume is indispensable.
Here is a suggestion that we do psychological preparation, the interview did not fail also do not be discouraged, believe in yourself, the most suitable for you still in front.
The last
Finally, although I am naked resignation, but I suggest that the best thing is to ride a donkey to find a horse, naked resignation risk is still very big.
I dare to quit naked, just because I have no rent pressure, some savings, living with my parents, can free food, otherwise I don’t think I can survive the three months. The three months of psychological pressure, especially to sleep at night, panic anxiety will come, will think in case really can not find how to do, will insomnia. Then don’t work, will quietly feel disconnected from the society, afraid of others to ask about their work, do not want to talk to people.
I’m glad I got through it.
Life can not be plain sailing, there are peaks and valleys naturally, to believe that those who do not beat us, will eventually make us stronger, to do their own ferryman.