Today’s efforts only for the future, always firmly believe that efforts and returns in direct proportion 🧐

preface

Hello, fellow explorers. I am an amazing programmer, 2019 has come to an end, I am very happy to share my harvest in 2019, tell my own experience, why I want to take the path of programming, share my learning methods, and help the developers who are in confusion find the fun of programming.

Where it all started

Back in March 2015, I was in the third year of junior high school in my local school. At that time, I had been subjected to school violence for a year. I was isolated, provoked and mentally devastated, but I could do nothing. Later, although my parents did not agree with my decision, they finally made me choose to give up the high school entrance examination and suspend my study to go to vocational high school.

During that period of time in vocational high school, I blended into a new environment, no one knew my past, so I completely released myself, made a lot of friends, eating, drinking and playing with them, not without ease.

In January 2016, because the school holiday early, and two friends don’t want to go home too early, choose to hang out in the county, in a mall restaurant when the waiter, working for 5 days, the boss let us go to the warehouse to move something, something a bit more, a lot of big stuff, my two friends don’t want to do, directly with the boss said that we are the waiter, No obligation to help you do these things, and then the boss said let you do you do, do not want to do or leave, and then we took off work clothes swagger.

At home to living expenses also spend about, who left a total of more than 20 yuan, the two friends said, now that came out, don’t to his family in to money, he can solve it solve, affected by them I didn’t ask the family for money, the money to support our three people spent three days time. I still remember the feeling of hunger. I also felt for the first time the importance of money and how hard it was for my parents to earn money. Finally, I could not survive without any money and chose to go home.

After returning home, I think a lot, I can’t fool around in the high office, so go on after graduation, what also can’t, waiting for their own demise, may in order to survive, choose to enter the factory or go to be a waiter, this is not the life I want.

I majored in computer science in vocational high school. When I chose this major, I was influenced by the movies. When I saw those hackers, I admired them very much. One day, I want to be as good as them and write software for others to use. However, in school, the teachers did not teach anything related to programming, just some basic operation of Office, the use of PhotoShop, Flash animation production, hardware maintenance, all things I am not interested in.

At that time, began to baidu to find programming information, where to start to learn, a lot of content all point to the C language, and then under the jingdong searched C language books, bought the number one from entry to the proficient in C language, don’t have a computer at home, have read the book, see a winter vacation, learn the for loop there, look at the examples in the book, burning brain too much, I installed the VC++6.0 software mentioned in the book on the school computer (win7 system). I found a lot of resources, and it took me many days to install the software. Then I started to type according to the example of Hello and World in the book. It was the same code, but it didn’t run. Finally, I lost my patience and stopped writing. I couldn’t read the for loop, and I couldn’t read the Pointers.

Step into the programming world

  • Questions from relatives

    Time to July 10, 2016, to relatives, relatives were asked about where to go to school now, I answer, relatives said that schools are not good, full of some of the people along, we have a baby next door is a school with you, learn also is the computer, now 24 years old, still nothing, you had not good examination at first sight, on a high school. Faced with his question, I smiled and skipped the subject.

  • Resolve to find a new environment

    After returning home, THINKING of what my relatives had said, I felt more and more uncomfortable. I wanted to find a school that specialized in teaching programming. Then I searched keywords on Baidu, contacted the top hua and Bird, and consulted with them.

  • The choice between hua and bird

    Under the agitation of a certain bird propaganda lecturer and a certain bird, finally chose a certain China, the reason is: a certain China called to say, they are closing the enrollment, there are only a few places left, consider good words to come to the school to sign up, time waits for no one.

  • Some China into the pit

    On July 16, 2016, to know the situation, school was received the teacher, the most is a content convinces me: in the first year teaching C language, the second year of teaching Java, arranged in the third year of school we went to the big company internship, eventually pay the tuition fee, the second day began to formal class, the teacher taught us to do a web page, thought: this school is good, teach code came in. Learned nearly half a month, with DW draw a simple web page out, at that time full of sense of achievement.

    In August, the school arranged to start the military training. After the military training, the formal class began. The teacher began to teach computer assembly and network for two weeks.

    In September, I think should be to teach the C language, the result was indeed PhothShop application, I look at the schedule, PhotoShop to learn on holiday, I didn’t realize that he was the pit, and then find the teacher in charge to ask is what circumstance, he said the school considering everyone’s poor foundation, to teach, from basic programming will learn later.

    At that time, I was so depressed that I couldn’t waste my time here. So I went to the front desk to refund my tuition. Then I went to the front desk to understand the situation and asked if the tuition could be refunded now. The answer is: after one month of enrollment, this side has entered the internal system, the tuition is not refundable. Was very humbled, a person want to for a long time, why am I so unlucky, spent so much money in the home, also said sorry to the home, now leave school, to find a school, after some psychological struggle, decided to National Day to go home, with parents to discuss, let him give me to buy a laptop, since already into the pit, oneself always can’t fall, want to live up to their parents pay so much tuition.

  • Heart unwilling, began to learn

    National Day back home, did not say the truth, afraid of parents worry about, he said the school computer time is too little, want to buy a computer, they don’t agree at the beginning, says people can use school computer learning, you why not, then I injustice of the cry, the end of the holiday, the last time, my mom said: for a while farmers let you buy a computer for you.

    On October 29, 2016, when I took the college entrance examination for adults, my computer arrived.

    On November 3, 2016, after a lot of trouble, the running environment was fixed and the first code in my life was run.

    According to the code on the book to knock a few days, forced memory C language HelloWorld writing structure, have not forgotten, on November 25, the test results of the exam came out, the score line of 120 points, I was admitted to Xi ‘an University of Technology 😂 with 121 points.

  • Get on track and find the right way to learn

    Reading code, this learning method for a month, some knowledge of written in the book, a little knowledge, the exercises in the book, do not to come out, no one to help me, aware of this learning method is not satisfactory, quickly change ideas, I should find some video tutorials to learn, and add video tutorial group of communication studies, and then have a problem others for help, We can discuss it together. It’s a lot better than me trying to learn by myself.

    There are many kinds of videos on the Internet. Finally, I found a video tutorial suitable for me in netease Cloud Classroom, and officially got on the right track. I added a communication group, often asked for help in the group, and got to know a lot of netizens, which helped me a lot. This is also a way of learning, after all, the power of a person is limited, every day there are new to the group, we get together, it is a circle, mutual help, mutual improvement, the better you are, you will meet more excellent people.

    These two kinds of learning methods, the first kind of reading books to learn to read the document learning is more biased that you are strong enough to be alone, to master a language is equal to you have mastered a learning method, you can at this point in the document oriented programming, from the excellent book to read summary, check the leak to fill the gap, to achieve the effect of improving their own. When you’re new to programming and you don’t know anything about it, the second approach is better for you, find the right organization and build your own community.

  • Facing choices

    After half a year of learning C language, I have mastered the foundation of C language, sorted out some notes, and written some demo of console application programs.

    Follow the video tutorial, to achieve a Demo version of the QQ robot

    After mastering the foundation of C language, the following video tutorials have two directions: C++ and JAVA. At that time, I did not understand these two languages, which would have a better prospect. So I asked a netizen who was in the group at that time. Do you want to learn c + + and mathmetics is close friends certainly, c + + for jobs mostly in game engine development, particularly high requirements of algorithm, it must be at least 5 years to learn it well, we can find a satisfactory job, JAVA is much better, not a pointer, prospects, can go to the web direction development, also can develop android app, The cost of learning is not very high, about a year can meet the needs of the job.

    After hearing his answer, I chose JAVA.

  • Began to learn JAVA in April 2017 began to learn JAVA basic article, with the foundation of C, learn JAVA, it feels like a form of a grammar just, hard to learn 2 months, classes, constructors, encapsulation, inheritance, polymorphism, interface, reflection, threads and so on have a certain cognition.

    June 2017 began to formally contact the third video tutorial: website development, the first contact with HTML, CSS, JS, write the console application for more than half a year, finally can write something with the interface, write some simple demo, at that time full of achievement (now looking back, what is this writing 😂)

  • First white hair

    Programming for half a year, had a lot of problem is too difficult to understand the mentality is very poor, often catch hair, so many times to give up, insist on down, stay up late to find bug, problem solving, adjust the mentality, hone temperament, have the first gray hair 😭 (white hair this stuff, have the first root, there will be countless root length, now has more than 10 root 😖), See the developers here, if the study time is sufficient, without too much pressure, or less stay up late as well, after all, the body is important, here I am a negative teaching material 😜

    Spent a month to learn HTML+CSS+JS, also collated a lot of notes, because at that time that tutorial is mainly about the application of JAVA technology in the Web, front-end is very rough, JS is also a bit more detailed, HTML and CSS part of the video teacher is not strong, naturally I am also super poor 😅.

  • The first bucket of gold

    When I was talking about academic background in the group, I had a poor academic background. The teacher who recorded the tutorial video told me that if I wanted to be compared with those graduates of a university, I had to work 10 times harder than them. So far, I have not relaxed myself and have been studying 🙂

    On September 14, 2017, when I had learned RESTFul, Struts2, MySQL and Hibernate, I could write simple adding, deleting, modifying and checking interfaces. At that time, there was a person in the group who wanted to build a front-end static website. Under the guarantee of the group owner, he asked me to do it. Charge 1200 yuan, I think is very simple, the results do when he found himself the front end of the level of how food, a lot of effects are not achieve them, so practice while learning, and a blind groping, 10 days is almost every day sleep at 2 o ‘clock in the morning, at 7 o ‘clock in the morning, finally completed the whole static web pages, to earn the life first bucket of gold 😊, To reward themselves, I spent 299 to buy a mechanical keyboard 😀.

  • Since I made the first bucket of money, I became more and more interested in the pre-school end. At that time, I set myself the goal of knowing the layout of the front page of any website, and I could easily imitate it and achieve 99% similarity.

    In line with this goal, on October 11, 2017, I selected a front-end course in the netease Cloud classroom and followed it. After studying hard for more than a month, I had a deeper understanding of the layout and mastered some common attributes and operations of Jquery.

    On November 2nd, 2017, I saw that they were talking about Linux in the group, saying that Linux system was very smooth and only for programmers, which aroused my curiosity, so I began to try to install a double system (Ubuntu16.04+Win10), which lasted for 3 days, during which the whole Windows crashed due to misoperation. Still toss about succeeded finally nevertheless 😉.

  • Imitate the front page of JD

    On November 24, 2017, after learning the front-end tutorial, an idea came into my mind that I would imitate the front page of JD to consolidate what I had learned. After two weeks of hard work, the code was very poor. It was full of pinyin variable names and a lot of repeated code. The total code was 9000 lines.

  • From January to May 2018, I have been writing a large number of demos to consolidate my knowledge and prepare for finding a job when I grow up in May.

    On March 1, 2018, accidentally in Ubuntu communication group, they are discussing an ordinary notebook apple system, once because of curiosity, want to on your computer for black apple, result to start again, looking for information online, for four days, finally succeeded, at that time, just to satisfy curiosity, want to try, After installing it, it was not perfect. Wifi could not drive, and only connect the network cable or use USB to share the network. At that time, I installed a Set of JAVA development environment on it, and then tried for a month, and then returned to the embrace of Windows.

First job

  • First time on a plane

    After 18 years old at the time, began to resume in xi ‘an sea, a total of 10 an answer, there are eight training institutions () to pay money into the company, there are two refused my (age) because it is over, then there is a play of very good classmate see I’ve been looking for a job not found, said he has a relatives is open, if I like, He could talk it over with his mom, take us over to have dinner with the boss, get to know each other, and I said yes and followed.

  • The first complete add, delete, change and check item

    After see the boss, he told us to write a financial management system documents, give us a month time, he finished document, if we do things he satisfied, will agree that we go to his company internship, I that students are not interested in web, his interest is to develop an android app, so that financial management system, From the design of database tables, login and registration, the implementation of adding, deleting, modifying and checking interfaces, and the implementation of front-end pages, I finished all by myself. I worked hard for a month, and finally perfectly realized the documents he gave me, which was recognized by my boss and asked me to do the front-end. 😋

  • induction

    After leaving Xi ‘an, I went to this company in Hubei. There are 12 people in the development team, and the back-end technology stack is.net. The company has only one front end.

    When I first arrived at the company, my front end sister told me about the development of the company: the company has its own products, including wechat small programs, websites, apps, and sometimes some outsourcing projects, we usually develop small programs will be a little more. Then she asked me if I had written WeChat small program, I said no, before I have been writing PC web site, other did not experience, and then she said it doesn’t matter, small program is easy, then she threw the small program of the official document to me, you look at this document, give you a week, next week is going to make arrangements for your task.

    Look at the small program of the document, the conclusion: Isn’t that just under the changed name of HTML tags, and then look at the small program official documents, and then write some demo, a week later, she gave me a PSD graph asked me to write, write 2 days, the second day, she asked me how to write, I speak and write about, she looked at me, and said, write here, This is just for you to practice, the company has a new small program to do, I am too busy, I will give you to do, the deadline is half a month.

    Because that small program page is simple, just 8, I completed the task ahead of schedule, On July 27, the company held an annual meeting, talked about the small program I wrote, at that time is really full of achievement 🥰

    After that is to deal with some bugs, do some outsourcing small programs, contact the real business development, docking with the background, listen to them discuss the business, for complex business database table design and business combing, only to find that their background knowledge is nothing, enough for their amateur play. Finally determined the direction, decided to develop the direction of the front 🙂, and then use spare time to learn Vue family bucket

  • resign

    Two weeks before the Tomb-sweeping Day in 2019, the company received a small program development from a pub, and the pub offered 10W +. After the confirmation of the demand, the development, testing and launch of the small program lasted only 12 days in total. There was no rest on Saturday and Sunday, working at 8:30 in the morning and working overtime until more than 10 o ‘clock every night. That night get to 3 o ‘clock in the morning, the company table lay prone to sleep, get up at 7:40 in the morning, wash a face, and then come back to continue to change the bug, debugging small procedures, have been done until 2 o ‘clock in the afternoon, no problem, just give us to leave work ahead of time let us go.

    In this company, I am an intern, and I have been taking only one day off, with a salary of 1.5 K. I must work overtime in the second half of each month, and I work overtime for free, without time off or pay. In addition, before tomb-sweeping Day, because the project is too busy, caused by physical and mental exhaustion, after thinking twice, decided to resign.

    On April 17, 2019, I left the company and went back to Xi ‘an for adjustment for half a month. Finally produced a bold idea, go to Guangzhou to rush a rush 😂. Then I bought a special ticket on the evening of May 10th and came to Guangzhou.

To the city of Guangzhou

  • Begin by

    Before to guangzhou, on the boss hired straight about the three interviews, thought the interview is very simple, you should ask a few simple questions with respect to OK, before two, come up to ask a two-way binding principle of Vue, ask me Vuex lifecycle, ask me a face of meng, I use of Vue also only stay in use stage, never brush surface.

    Third company is a big company, in making the written test, do the written test in xi ‘an, and then give them the pr components, have a phone interview, adding that boss WeChat, eventually about me in the past the interview, the interview process, interview the person I asked me some git knowledge, and knowledge of ES6 I don’t understand, Interview not bottom go to, he went in and they have a eldest brother said my situation, and then he came out, said after you base is a bit poor, if you come in, we cultivate your time might be too long, then he put me in the elevator, finally told me when he left, you can be in preparation, brushs bit plane, your current level in guangzhou looking for a small company, The ability is still enough, and then I went down the stairs, still not too willing, to their BOSS (BOSS Zhipin added wechat) wechat said, I will prepare for two weeks, two weeks later, I will come for an interview? And he got back to me and said okay, you’re ready.

  • Put all your eggs in one basket

    When I left, I took their pen test questions with me, started to search on Baidu around the content of the pen test questions, asked for help from others in the group, and got the solution. Then I made up for ES6 knowledge points and built a website with Vue CLI, which used the knowledge points of ES6 and the content of the pen test questions. It took two weeks.

    When I contact him, he told me that their team had recruited the right people, don’t hire people for a while and then I froze directly, how can do this, before in the group of friends have told me, don’t commit suicide by hanging dead in a tree, interview a few more, give yourself some way out, the results I didn’t listen to their, commit suicide by hanging dead in a tree.

  • The door for an interview

    On the boss hired straight, throws a lot of resumes, nobody reason I, the final decision, according to the company on the boss hired straight place, to tidy it up, then the distance is closer to the company, finishing together, and then directly to your door said: I’m here for an interview, probably took more than 20 companies, face about three or four a day, there are several was declined to say directly: You need to send your resume to Boss Zhihiring first, we screened and passed, then invited you for an interview, other several technical aspects have passed, died in the HR pass (degree problem, the graduation certificate did not get).

  • Through the interview

    On June 5, after the interview in front of more than 20, accumulated enough experience, ultimately through the interview, entered the company, now the company is doing the school website, technology stack is relatively old, but has a double cease, don’t often work overtime, can have enough spare time to improve yourself, and then choose the company.

    After I joined the company, the backend is Java, the front-end technology stack is JQuery and native JS, and the company encapsulated a set of JSP-based front-end framework with a bunch of custom tags based on JSPS.

    I was very familiar with the technical stack of the company and soon got a firm foothold in the company. When the team leader encountered some problems that he could not solve, he asked me for help several times. Two months after I joined the company, the team leader resigned, probably because he found a better one.

Become the head of the front end development team

Soon three months passed, my graduation certificate came down, and it was time for me to become a regular. The manager called me to the office and told me that the last team leader had left, and I was the most capable person in the front end team. He asked me to be the team leader, and I took it without hesitation.

The reason why I am the team leader: the knowledge point used in the daily development of the company is so much, which is basically the work of copying and pasting bricks. If you keep doing it, you will not get any improvement, and you will be numb.

The responsibilities of the team leader are: interview new people to come in, then recruit them, and bring them to the meeting, so that they can get started in the project development of the company. I will handle the things that I can’t handle with the team members when I meet some new needs. In terms of daily tasks, it’s not too tired.

Future plans

It’s almost 2020, and I’m about to turn 20. In 2019, I studied in my spare time:

  • Basic grammar of Flutter, organized relevant notes, and wrote some demo
  • Build a Vue project with WebPack and experience the configuration process of WebPack
  • I wrote a vUE project and several practical articles about this project
  • Learn SpringBoot, you can use it to integrate other frameworks for my use, start development.

Plan for 2020:

  • Write a flutter project
  • Research on algorithm
  • Study Vue source code
  • Continue to share dry goods articles in nuggets
  • Nugget level increased to LV5😎 (currently writing articles for 1 month, total 8 articles, level LV2)

Write in the last

I hope you point in the developers, can learn some knowledge, can adapt and use my learning method, can find the direction in the confusion, that this article is meaningful 😋

Denver annual essay | 2019 technical way with me The campaign is under way…