Coding With Fun
Home Docker Django Node.js Articles Python pip guide FAQ Policy

Headline: Rookie counter-attack: How did I join Tencent?


Jun 01, 2021 Article blog


Table of contents


Contributor: You Taotao


I joined Tencent in March this year, is currently a small person in charge of a technology department of Tencent, the annual salary after tax about 30K, not how good, but in the recall of their own half way out of home to learn programming, from a sales to now finally into China's top Internet companies, or some feelings.

Writing this article today is a summary of your past and sharing your career path.

Besides, the beginning of learning programming, w3cschool gave me a lot of help, plus w3cschool invitation, a little sincere fear, but also very grateful for w3cschool's trust, today to share a little of their own learning experience.

(a) First-time programming

I graduated from college in 10 years, I graduated from a very general undergraduate college, university life is not clear, but also extremely happy, for me, those four years belong to World of Warcraft.

Someone asked me, waste that 4 years after no regrets, I will be extremely firm to say, do not regret, those four years I am really happy. B ut in the dark of night, ask yourself, in the end do not regret? It can only be said that a little regret, if you can take some time to do something more meaningful, perhaps life will be more different.

My attitude to the game is now: I would advise a lot of younger siblings, it is best not to play games, playing games really meaningless, unless you plan to go on the electric race, when an electric campaigner, otherwise it is a waste of time, you use one-tenth of the game to read a book, the harvest will be more than the game inside.

After graduating from college, my first job was sales.

My major doesn't mention it, because I don't know what it is now, but I still get my diploma. Because of innate lack of self-confidence, I chose to sell this position.

This is a very large number of college graduates, just graduated when they will choose the post, here rely on the old selling old, advise: If you really like to sell this position, then choose to sell certainly no problem, if you are just not confident, then the big mistake, to try to cast a resume, ready for the interview, may have unexpected gains.

I chose to sell, is a detour, that period of time is particularly uncomfortable, in large part because of my character relationship, coupled with do not like the sales team often hit chicken blood and brainwashing, and finally left the sales industry.

But this is a very difficult road.

If I don't sell, then what can I do? Those months I have been thinking about this issue, that time I was very confused, I changed a lot of company sales positions, do a period of time, then leave, then do sales, and then resign, like a dead cycle.

Until a friend of mine asked me to try to learn the web front end.

It was a Sunday, he came to me to chat, that night, we were in the Agricultural University next to the Weijiang River, while looking at the next technical school sister paper big white legs, while drinking wine, crying, crying what we do not know, probably perhaps, we have not been ready to face this society independently, so that everywhere hit the wall.

Anyway, that's it, after talking to him, I started learning the web front end.

At first, I was very afraid of the web front end, because I found it difficult and complicated to learn programming, so much dense code, people are daunting.

However, good in HTML is not difficult, I started in w3cschool to see HTML technical documentation, look at the speed is relatively slow, but combined with video, found HTML is not as difficult as imagined. ( The w3cschool website at that time wasn't long, it was shabby, but the content was already very good.)

The most important thing in starting programming is the driving force. And this "drive" is driven by two things, one called "courage" and the other called "interest".

The front end is actually very fun, this language speaks straight, is to make all kinds of tricks out.

Once you are interested in the practicality of this language, then learning is really not difficult, the other is courage, don't be afraid to encounter difficult knowledge, must find a way to try challenges, if you really feel powerless to solve, then watch videos, buy books, ask others.

During that time, my enthusiasm for learning programming has never been higher, just like playing World of Warcraft, very full, I can feel myself slowly getting stronger, and this strong is not relying on an account, but I become stronger.

 Headline: Rookie counter-attack: How did I join Tencent?1

(b) Looking for a job

For someone like me who taught self-study programming, finding a job is definitely a very, very big challenge.

However, I have made the determination not to do sales again, so my first goal was to find a job first, at least, first, no matter how much salary, no matter how bad the company is.

Although I have enough psychological preparation, but the reality is even worse, a whole month, an interview notice is not, that blow is really big.

However, the blow is a blow, the resume of the cast is still to be cast.

One Thursday afternoon, while I was debugging the code for a page interaction, I got an interview notification, and I still remember that my hands were absolutely shaking.

That is a hand-travel industry company, to do a game site, when the front end of the company suddenly quit, and then recruit and too late, just saw me cast resume, call me to interview.

The interview process is very short, interview me is the technical manager, asked a few simple questions, said: "When can you go to work?"

I said, "Anytime."

He said, "Then you go to work now, there's your seat, you cut the picture."

That's it, I got my first programming job. Looking back now, the biggest factor I was able to get the job was persistence.

In the process, I made a lot of efforts, such as modifying my resume, understanding each of my delivery company's project needs, and then carefully write my every delivery cover letter.

Although, in the eyes of outsiders at that time, that does not really make sense, but I know that as long as you do, it must make sense.

 Headline: Rookie counter-attack: How did I join Tencent?2

(3) Professional advance

The most important thing for programmers is work experience and project experience.

Some people say, no, should be learning! In fact, this answer is the same as the answer I gave above, because when you accumulate your work experience and project experience, it is actually a learning process.

My first job, for me, was through a project, and it was the most effective! This is a problem that many little partners in self-taught programming don't realize!

Everyone learns the same theoretical knowledge, but the fastest and most effective way, must be to knock more code, look more at other people's code.

At that time, I spent about 2 months, rapid growth, of course, thanks to my hard work, encountered you can not understand the problem, must first try to think, and then to ask others.

But if the project is in a hurry, throw the question out immediately and ask someone else because you're responsible for the company's project, not the individual's self-learning.

This way, blow another wave of w3cschool, because not only I have been using, I am around the programmer colleagues are also using, w3cschool is very resource-rich, and very comprehensive, many times, when you forget something, w3cschool will be able to help you answer.

Have you ever tried to use the w3cschool APP (click to download the APP) on the bus or subway every day?

Within an hour of going back and forth every day, it was enough for me to finish reading some technical documentation.

This time is very important to me when I want to try other language basics or do something fun.

Because when I get home, I know what I should do and how to do it.

Isn't it boring? T o be honest, it will! There was a time when I was watching "Today's Headlines" every day on the bus, and today's headlines were really great, and his own algorithm was so terrible that I kept pushing what you liked, so much so that for a long time I didn't open the app for w3cschool.

Fortunately, I wake up relatively quickly, because I know very clearly what I want, that is to make yourself stronger, because you become stronger, you are qualified to get what you want.

Some people just complain, complain, and what I want to say is that you've wasted a lot of time in that process, like reading a python crawler document.

Keeping the absorption knowledge of the sponge body not only allows me to see my progress, but also makes me stand out quickly in the workplace.

After about 2 years at my first company, I jumped ship.

At that time, I was very confident, I had enough capital self-confidence, because these two years, I have been improving, html, css, JavaScript, node .js, and other programming languages I also have a point.

Here's a suggestion for your little buddies:

At present, the domestic Internet, the front end is a very large gap, but remember, must be the high-level front end, there is a market, we must do their own small projects, and then find a job.

In addition, there are many career planning paths at the front end, all about whether you are willing to continue your studies, because there are so many technologies that can be expanded, such as the node .js mentioned above.

 Headline: Rookie counter-attack: How did I join Tencent?3

(4) Join Tencent

After I jumped ship, I entered a well-known network company, at that time, my level, from the technical staff into Tencent, there is still a certain gap.

The main gap lies in the basic theoretical knowledge!

The bigger the company, the more emphasis it places on the basics of programmers, which is also a fatal pain point for non-Cobain-born programmers.

Then there is a way to remedy, of course, that is: reading, brushing the library.

Reading and brushing the question library is the most effective way to make up for the basic knowledge, w3cschool has a question bank, which has been the major well-known network companies over the years interview questions, Baidu, Tencent, Alibaba, the United States group, drip and so on have, you go to brush again, you will find that these companies interview questions, are very basic knowledge.

In the job-hopping to this company, I am our company's front-end small leader, in the busy work, every day I must take time to continue to study.

There are a lot of programmers easy to meet, will not take the initiative to learn, until they need to use, began to turn over books to learn, this attitude is not to say no, but in my opinion, a little slack.

Programmer is a need to continue to learn the post, while the programmer is also a high-paying position, so it is easy to breed slack, in fact, this is not impossible, but if you want to stand on a higher platform, then do not stop learning, even if only a little learning every day.

The next thing, naturally, last year, I started planning my own plans to join Tencent.

In addition to brushing Tencent's annual interview questions, I also carefully understand the structure of Tencent's technology department, so that I can clearly know what I should be responsible for if I want to go in, and what skills programmers are required to do these things.

After everything was ready, the day I went to the interview, I didn't feel at all what a great company I was interviewing.

In fact, into Tencent, just the result of the "fruit", and all the "cause" is my previous accumulation.

Want to get how much, will have to pay how much, this is my journey to the greatest sense.

 Headline: Rookie counter-attack: How did I join Tencent?4