Author: Huang Xiaoxi

Article source: wechat official account [Programmer Huang Xiaoxi]

I think, no programmer can jump to the sky and reach great heights all at once, there are some roads we have to go, there are some stages we have to go through. There is entry, there is progress, there is a higher level.

I may be in a big company, but I have also worked for companies that are too small to be small, so you might be interested to hear about the companies THAT I worked for on my way to learning programming.

When I was in college, I didn’t study computer, and the courses I took basically didn’t have much to do with computer. But I still liked playing computer since I was young. To tell you the truth, I mainly played games, and repaired computer as a supplement.

Out of interest, I wanted to learn programming by myself in college, but I had no way to do it, so MY family recommended me to go to a local small company to learn PHP, which is the best language in the world.

There are only more than 10 people in the company, and the big boss is working nearby. At that time, MY understanding of computer language was that Java seemed to be very popular, but I had never heard of PHP. I only read some simple tutorials on W3CSchool before going to work (learning), and then I was confident to go to the company for internship.

When I looked at the code in the company, I was confused. I didn’t know how to use it. Look at other people, are very skilled in writing PHP code, the so-called “master” root also have no time to talk to me, simply I began to learn by myself, learn HTML and CSS for a few days, write a few small pages are very happy, give my master a look, he particularly disdained to look, and then never take care of me.

After a month, I ran away, mostly to experience the life of a programmer and learn the world’s best language.

I was devastated by the experience. It was so hard to write code. I couldn’t even understand the code of such a small company, so I couldn’t possibly work for a big company.

Being ignorant is terrible, but being ignorant all the time is terrible. Later, there was an opportunity for me to get into programming again.

In my junior year, I exchanged courses for a period of time and learned several programming languages, such as Java, front-end, PHP, Android and other technologies, which gave me a concrete understanding of programming. Especially in Android courses, WRITING app gave me a sense of accomplishment. At that time, I thought I would like to work on Android in the future.

At that time, I had a simple idea and thought IT would be interesting to work in app, so I wanted to find an internship in Android. There were not many IT companies in my home, and there was only one big one. After several efforts, I got an internship opportunity in this company, but they didn’t need Android engineers at that time. So I was assigned to do Java Web, and so I fell out with Java Web, so much so that I ended up on that path.

This is an internship I did the summer after college. Because I had been admitted to graduate school, I wanted to accumulate some internship experience.

This company was more reliable than the previous one. At that time, some frameworks were used and I was required to write front-end code by myself. At that time, I was basically in a zero-based state. At that time, I felt that I was really cooking, and the younger brother next door, who was not highly educated, could be skilled in all kinds of development, and I still had a face meng force, and could not start it.

At that time, I learned how to ask questions to technical masters, take notes with Youdao Cloud Note, and use Eclipse. I stumbled into the door by mistake. I thought Java Web was too difficult, and I wanted to do Android development, but I didn’t get the opportunity, so I left after two months.

Then I started graduate school.

Before I graduate, I was not thought I can get into companies work, I remember the recruiting season, senior threw us some of the companies in the province, rare interview, interview opportunity to post didn’t pass, then used her experience in Java practice for Java position, results of a variety of lock, what actually is not a brand the company, But they all refused me, so I had many times.

So since the beginning of the research, I finally determine the Java in this direction, and crazy to fill foundation, basic computer, Java back-end technology stack, need what what can I do, how asked me how to learn a consortium, may be my persistence and moved by myself, then got the netease internship opportunities, then got the baidu’s internship opportunities.

Worked as an intern in netease let me have a handful of giant addiction, to practice, that is, and at the time, do some fringes of tasks, but already very shocked, used a large project technology, code, quantity, architecture design, standard business processes, makes me very excited, but mostly excited at that time, useless to how many resources west went away.

Baidu is the second big trip, relatively less excited, but baidu’s technology or on some than netease, can learn more things, the department of technology stack though and I’m not, but I as the love of learning, are willing to spend time to learn, in baidu for half a year, to be honest what didn’t improve the technology, I have learned a lot about other things, such as some technologies developed by Baidu and OpenStack and Docker used by the department.

With the blessing of two large factory experiences, Qiu Zhao also became prosperous. Finally, I got many offers from big factories. I think time helped me the most.

I have been working in Ali for a while, but it is not as easy as the internship. The feeling of formal work is really different. While I am busy learning middleware, the demand comes with me. The overall feeling is very different from before, the business system is very complex, the technical system is very advanced but it takes a lot of time to understand the principles.

The road will not be easy, but I still have to do it, one step at a time, let’s refuel.

Sometimes growing up is not plain sailing, and few can expect success, programmers, too, is the need to be accumulated in a long period of time, improving in practice, summarizing, many big factories in Daniel, is part of a small company step by step go today, so, the possibility of the future, you need to grasp every step on your feet on the ground, Every progress is actually very important, time will not fail your efforts.

Wechat official account

Technical public number: programmer river lake

Wechat official Account [Programmer’s Lake]

Heroes don’t ask where they came from, programming doesn’t see where they came from. Here is a gathering place for self-taught programming enthusiasts, as well as a repository of IT learning resources for programmers. Click here to become a better programmer!

“Java”, “Python”, “C++”, “big data”, “algorithm”, “AI”, “Android”, “front-end”, “iOS”, “BAT”, “school recruitment”, “written test”, “interview”, “computer foundation”, “LeetCode” Such keywords can obtain the corresponding free programmer learning materials.

Individual public number: programmer Huang Xiaoxi

Wechat official account [Programmer Huang Xiaoxi]

Huang Xiaoxi, master of 985, is a Java engineer of Alibaba. She has rich experience and unique insights in self-learning programming, technical job hunting, Java learning and other aspects, hoping to help more programmers who want to engage in the Internet industry. The author focuses on the JAVA backend technology stack, and is keen to share the practical knowledge of programmers, learning experiences, job hunting tips, and self-taught programming and JAVA technology stack. Huang Xiaoxi is a slash youth, insist on learning and writing, believe in the power of lifelong learning, hope to make friends with more programmers, progress and growth together!

Original e-book: Follow the wechat public number [programmer Huang Xiaoxi] and reply [Original e-book] to receive my original e-book “Novice Programmer Training Manual: From a technical novice to an Alibaba Java Engineer, this e-book summarizes my 2-year learning path of Java, including learning methods, technical summary, job hunting experience and interview skills, and has helped many programmers get the offer they want!

Programmer 3T technology learning resources: some programmers learning technology resources gift package, after paying attention to the public account, the background reply keyword “information” can be free of routine access, including Java, python, C++, big data, machine learning, front-end, mobile terminal and other directions of technical information.