Two years of front-end entry-teaching me the truth, two years of front-end-teaching
1. Preface
Time flies, and time flies. I had to feel that the time passed quickly and 2017 was almost over. I have been engaged in front-end development for two years. The past two years have been a wave of twists and turns. Looking back at the experiences of these two years, I can't help but write this article and record my experiences in these two years. This article is intended to be a record of your own experiences. For those who read this article, I hope you can learn from my experiences, I hope you will step into the front-end and those who are already engaged in the front-end. Do not think that I am doing this in a round-and-round way, and the road ahead is better.
2. University time
After the second college entrance examination, I went to college with an uncertain mind, and the major I reported was 'Software Technology (website design )'. In this case, I am also a class student, but the university is not so famous! In my college days, I did not write code or study in front of my computer every day. I usually participate in community activities and class activities. I often ask my classmates to play basketball, have dinner, and go out. These experiences are very precious for the university. I want to have more such experiences. As for my studies, I have worked hard and have been lazy. In terms of achievements, apart from some common awards, I have a sense of accomplishment that I am the first in the overall evaluation of the scores and personal qualities in the class. Therefore, I have not received the first prize and the National inspirational scholarship. Although these people at the same level participate in competitions in different countries and provinces, the number of such prizes cannot be compared with the number of people, but I do not want to compare with others, I just want to surpass myself. On the first day of my college career, I wanted to learn my professional knowledge and never regret my hard work. I did it, but it was not perfect. There are two main reasons for the imperfection:
First, your persistence and self-control are not enough, mainly manifested in two aspects-you plan to develop a project trainer, and later gave up because of laziness or technical difficulties. In addition, I borrowed a book from the library and didn't read it at all. It would be like taking the dormitory back for two or three months and returning it to the library!
Whether you are a college student or a teacher or not, learning is based on your own efforts, persistence, and persistence.
Second, I did well in my college studies, but it does not mean that my skills are good. Because I am inferior to my classmates, I have more than one or two technical skills. In terms of learning, I have followed the content of my teachers and textbooks at most. I cannot understand the external world, I don't know the technology trend, and I have never talked with people in the industry. This also caused me to suffer losses during my internship!
University knowledge needs to be learned, but external technical trends must also be understood. I have repeatedly tossed about university projects and homework. I learned a little. I have a good understanding of the technical trends outside the Community. People who join the community and the industry will learn more and learn more efficiently.
3. frontend entry
I feel like I have been in college for two years. Now I am in my junior year and have an internship. Before getting started with the front-end, I wrote php for three months. Later I found myself more interested in the front-end, so I switched to the front-end. However, this road was not smooth, because I had been looking for a job for half a month, interviewed 16 companies, 15 rejected, and the last hired me, just two years ago in November, I have the first front-end job. When I heard about hiring, I didn't even think about it. I immediately got started. I didn't go online or talk about the company in group chats. I didn't know the opposite about the company. I started my job with excitement. A week later, I was thinking about when I left my job. Although the company has 400 employees and 50 front-end students, basically (95%) are interns or fresh graduates, and all the things they make are cut graphs (html + css, JavaScript is basically not required to be written) even the technical manager thought that he was very skilled and now he felt that he was very skilled. The projects are rough (thousands of projects, design + front-end + back-end, you can think about what kind of projects), and the salary is basically 1600-2000, the maximum salary increase is 2500, and the amount of overtime work is less than 3000 every day. In year 45, the maximum amount of work was 4000, and there was no benefit subsidy. On the contrary, there were a lot of excuses for deduction. During the brainwashing activities every day, one person is hired every day and one person is resigned. After one year of employment, 15 working days of salary will be deducted. The company name is not mentioned. After all, it was your wish to start the job, but you were naive at the time.
It may be because I have not learned very well in my professional skills, and this experience is still vivid. From that time on, I never worried about my job, because the more I worried, the more you can't find the right job. During the current interview, I will also ask a few more questions about the company's rules and regulations, welfare subsidies, salary and treatment, and work content. I also know more about the company before I start employment, view comments on the Internet (if you are a startup company, you will not be able to help if you don't have any comments on the Internet ).
The first job at the front end is not satisfactory, but it does not mean that I will abandon myself. After work, I have to learn it! In the past few months, I first watched blue (founder of smart society)'s getting started video, and later I saw the Redbook ([javascript advanced programming ]). When I watch videos or read books, I am not in a hurry. I want to force myself to be too tight. Instead, I want to keep a close eye on myself. Three months later, after reading the video and redbooks, the three foundations of the front-end, html + css + js, have a basic understanding, not very solid, even a cut graph is a bit rough. After watching the video and Redbook for half a month, I really don't want to drag on any more. On the day I got my salary in March, I quit. At that time, the supervisor told me that I had to resign after one year of employment, and I had to deduct the salary for 15 working days. I had to do at least 15 working days this month. I did not pay attention to it at that time, the next day did not come, and the contract was not signed. You can't leave without me!
If you encounter a company that is really unbearable, you are not recommended to keep yourself in touch. It is the best decision to make a one-size-fits-all decision. At that time, some people in this company thought it was not cost-effective to be deducted for 15 working days. They planned to leave the company after one year. I gave up directly, frequently asked for leave or did not do things at work, and learned by myself. He is insensitive to me, so there are not many working days for him to work for free in February. I don't care much about my salary for the last few days of my resignation in January. The first is not much, and the second is likely to lose more at a higher cost!
Although I valued the gains in the first three years of my work, the benefits were secondary. If there are no gains or benefits, I cannot find a reason to stay, and others cannot persuade me to stay!
4. The road to Seeding
After leaving the previous job, it seems that I interviewed five companies and eventually joined a startup company, which had less than 10 employees at that time. It is basically technical development, but I have only one front-end. So in this company, all the front-ends can only rely on myself. If you don't know how to search online, or ask people in the Q group. Working in this company is much better than the first job. However, what I do can be said to be mechanical, that is, to cut the graph. It is more complicated than the first job, and I also need to write Interactive effects. Therefore, I have practiced a lot in javascript and jquery, it's a lot easier to use.
I am also active in some front-end groups. I often communicate with some people, and I will go to github to read other people's code! In the first six months of my job, I was mainly active in Q groups, but I chatted with those people and had a lot of chats. I didn't even talk about the code. Sometimes I could share some comments, these benefits me a lot and have changed my cognition and ways of doing things. One of the simplest and most crude scenarios is: I don't know what to expect. I asked a group question and someone replied, "There are a lot of answers online. I want to ask again !", "Read the document and write it in such detail !". Because I was told a lot by others, I don't want to ask questions right away, but I don't know how to think about it first, and then I went online to search for answers or tutorials, I am not sure. Here, I would like to thank the experts who patiently helped me solve the problem and their guidance. Sometimes I try my best to answer what I can answer. After all, it is a practical practice for myself to help others. In the group, besides answering questions and chatting, there are also exchange opinions. I was impressed with these conversations: "I have read [javascript advanced programming] in a week ], after reading [javascript dom programming art] in three days, "I bought a rhino book and tried it in a month ".
These words look awesome. However, I was thinking that when these people started reading a book as a hundred-meter competition, who saw it faster and who would be amazing? Why should I add a deadline for reading? What can I do if I finish reading the content within the prescribed period?
For this reason, I think there are two main reasons. One is to force myself to learn and avoid the absence of reading books due to laziness. The second is the impetuous psychology of learning. If you want to learn so much, you have to read it and read the next one!
When someone says they want to learn javascript, but they don't know what to read, I recommend the Redbook, but the person directly replied: "I have read it all! ".
At that time, I was thinking that once I read a book, I could not repeat it again, or say that I could only read it once, or even read a book, I learned the knowledge of the book, and I don't need to read it anymore?
I used html + css + javascript + jquery to develop projects and some of my own exercises for the first half of this job. We have never heard of es6, gulp, webpack, vue, angular, and react in the group. At that time, I first read Ruan Yifeng's [es6 standard entry], learned es6 syntax, and then had a basic understanding of gulp, webpack, angular, and vue, but it is still awesome. Because it is not what we call frontend modularization and engineering. In addition, the Development Project has been using html + css + javascript + jquery. New technologies cannot be used without keeping up with the technology trend. It is difficult to upgrade your technical level to another level, and the treatment has not increased, that is, it rose by 500 at the beginning of this year. Therefore, due to my own growth concerns, I proposed to resign in August! Officially resigned in March.
At the time of departure, I was quite reluctant because I had a good time with my colleagues in this company, which also aroused my interest. This job has increased my interest in the front-end and introduced new technologies. It also feels like planting the seeds of the front-end! This explains why I call my second job experience my 'seeding path '.
When looking for a job, you are advised to ask the interviewer about the job. Some of the situations I have seen are: some group members are interviewing the front-end. Although they are developing the front-end, the work content is to make small programs or cut diagrams. Then I felt that this kind of work was boring and I quit after several days. Therefore, when you apply for an application, you should have a few more questions! In addition to salary, company environment. Work content is also important!
5. sprout path
The current job is different from the previous one. This job is associated with Q group and previously submitted a resume on the website. After completing the resignation procedure, I joined the company. In the first two days, I didn't have any work tasks. I just learned how to use node. js to build a development environment and let me know what front-end modularization is and the convenience of front-end engineering. Show me how to use gulp, webpack, vue, sass, and so on in combination with development projects and some development specifications. Then I gave my trainer on two pages and gave some requirements and suggestions to the boss. Before leaving, I learned about node. js, gulp, webpack, and vue, so the process of getting familiar with the company's technology Stack was quite smooth. This job also gave me the feeling of embracing popular trends and mainstream technologies.
Of course, I don't want to learn popular trends and mainstream technologies, but what projects use to learn, what interests to learn, and what value to learn. If everything is a brain, and the project is useless, it will soon be forgotten. So now I want to learn what I want, what I want to learn, and what I want to learn.
The experience of this job is called 'sprout path ':
First, it is because I have the feeling of embracing popular trends and mainstream technologies. However, I am a new student, a newbie, and still need to learn a lot.
Second, I was urged by the boss to register a github shortly after I joined the company. I also shared with my colleagues that I learned a lot about learning resources and changed a lot about myself. I read some Community articles every day, public Account articles to learn and understand knowledge and industry trends. You also like to write blogs in the community. This is also the beginning.
This experience has changed me too much. There are two major changes:
1. for front-end development, I am not using html + css + js + jquery as I did before. I have worked with my colleagues in the company to focus on the front-end trends and explore front-end technologies. I am also very grateful to the two front-ends of the Company for their patience and guidance.
2. another aspect is that after work, I used to be active in Q groups. Now, even if I have spare time, I have never read Q groups, but I learned it myself, if you want to share anything, write articles or communicate with others in the community!
In terms of work, especially those who have been in contact with the frontend for more than three years, there is a difference between someone and nobody! Under the guidance of someone, you can avoid a lot of detours. Sometimes you don't know what to learn. You can also give some suggestions. The premise is that you must study hard.
Do not think that you don't need to think about it if someone else brings it. Let others teach it! Because the teaching may not be a single word, it may be a guide, others also want to go to work, also want to do things, not so much time to teach in detail! If others teach too much details, it may not be a good thing for themselves. Because they teach too much details, say more, remember less, think less, and be prone to disorder, i'm not impressed. Therefore, it is recommended that you take notes or perform operations on your computer to help you better understand your situation! It's hard to remember!
6. About the community
I 've been mixing up in the community for a while. By the way, I feel like this. I joined segmentfault in June. It is my second registered account community and the first community to join because I want to write a blog. When I first wrote an article, I was not very popular, and then I got better! Writing an article is hard, it is a mental and physical activity (for myself, I usually write an article about 4 hours, there are several articles written for more than 10 hours), but it is worth it. There are also many benefits and gains, mainly including the following:
1. learn and understand technical points to facilitate future use. It is also a path for thinking and summarization.
2. Make more like-minded friends and exchange comments and help each other.
3. Improve your thinking and writing skills.
4. When using logs, looking at the blog you have written, and recalling this process is also a good memory.
5. Spur your continuous learning and thinking. Writing a blog is amazing. I wrote the first article, that is, to continue writing. If you want to continue writing, you must continue learning and thinking. Otherwise, you have no content to write!
Other benefits and gains will not be discussed much!
Although I write articles, I mainly write summary records, share, exchange comments, and meet friends. However, every time I enter the community, I am very happy to see my articles in the favorites and likes. This shows that my articles have been recognized by others, it is a type of affirmation and encouragement from others!
Since this article was published in segmentfault, let's talk about the feelings of segmentfault (here is a question, so I hope you don't mind it ):
In terms of content, the Q & A and article modules are better than other communities! I have little contact with the Lecture Hall. I will not talk about it here.
In terms of feedback, I also listened to the user's opinions!
In terms of welfare, the top-writer will be sent to the surrounding area every quarter! I am honored to have worked as a top-writer and taken the perimeter! I was very excited when I received these information. It may be because I am a very emotional person, even the stickers, badges, cards that are not practical, I did not litter, because I think these surroundings, it is a great encouragement and affirmation to the community and a small gift that is very commemorative!
Unfortunately, segmentfault's article display mechanism seems that only recommended articles can have a high page views, and it is difficult to have a high page views without being recommended! In addition, segmentfault determines whether the article is recommended! This is probably guessed from my past experience, not necessarily accurate! (I tried the same article, the same content, and the same release time. After five days of publishing in two communities, the ratio of views to collections was equal, however, the number of views in another community is 30 times that of segmentfault, and now it is more than 15 times! For other recommended articles, the page views are not as good as those of another community, but the difference is far from double, even if the other community is the main article community !)
7. Out of work
Everyone may think of programmers as 'house', 'introvert ', 'stuffy', and 'game'. You can read the article and see it here, the impression on me may be writing code and learning. In fact, I have my own interests and hobbies, which are still quite extensive, but every hobby is not too deep. The level is just half a bucket of water (here I am embarrassed about 10000 + ).
Besides work and professional skills, you may have your own interests and hobbies. Doing what you like may be the simplest happiness. Interests and hobbies are the same as those of getting up early and getting up early, eating well and drinking well. They are all a way to treat yourself well and make your life fun!
My hobbies include photography, fitness, poetry, basketball, badminton, travel, running, cooking, offline communication, etc! Some of these interests may not be acted for special reasons, but they will certainly be acted in the future.
8. Chicken Soup
1. A lot of people may compare with others like me before: "The same is a year of experience, other people's technologies are so powerful, and their treatment is so high !", "Those people are not as technical as me, but they have found a better job than me. Someone has brought me a better technology !" . I have complained about this and I am unhappy, but I think that, in addition to my own decadence, the situation cannot be changed. I may not be able to see other people's efforts, or other aspects of others are better than me, even if it is really just less luck than others, then what is it! What I can do is persistence and hard work! Now, my idea is not to compare with others, but to surpass myself!
2. I don't expect any unexpected luck, but I just want my efforts to reap some benefits. The effort may not succeed, but it may fail. Even if I fail, at least when I think back to the past, I have worked hard and struggled. This is enough to have no regrets. I also believe that, in the future, I will be grateful for my efforts!
3. I have changed my work several times, maybe in the eyes of others, but in my own eyes, I think it is the right choice. I also learned that sometimes it is more important to choose a job than to work hard. Rather than making efforts in a direction without any gains, it is better to select a direction with more gains.
9. Future Prospects
As for the future, continuous learning is necessary in terms of learning, but I am not very clear about the goal. As previous experiences tell me, the front-end field is very fast in terms of technological updates, and the plan is always unable to keep up with changes. Regardless of the changes, I will continue to look forward to the future and continue to work hard. I hope that I can establish a foothold in the industry and take it further. We are also looking forward to more exchanges, more studies, and more progress with you!
[I have a QQ Group for front-end learning and communication: 328058344 if you encounter any problems during the process of learning the front-end, please come to my QQ Group to ask questions. The group will update some learning resources every day. Chat is prohibited .]