This article has participated in the SegmentFault "2021 Summary" essay , and you are welcome to join as well.
Preface
Just at the beginning of this year, I became an author. My nickname is "Sunshine_Lin" because the English name is similar to my pronunciation of "Lin Sanxin". They call me "brother three hearts", although I was a rookie, but they call me brother, as well, the most popular words hardest knowledge is my motto, is based on the premise advanced It was my original intention. This is what I have always kept in mind when I write.
Strictly speaking, I only started writing seriously in June of this year. I did not count it the night before. I wrote 55 this year. A total of 15W characters were about 161c5691cf3910.
Next, tell me the story of this year
Front-end programmer
In fact, just last year, I was in the second half of my senior year, and I still don’t know what I should do after graduation, but the idea of "I will starve to death without a job after graduation" forced me to choose a goal and learn a skill. To support myself, at this time, the "front-end" entered my life. Our school was lucky enough to join a relatively large company. The salary was okay, including board and lodging, but only four months later, At about the beginning of this year, I resigned from this 3,000-person big company and joined a small company. Of course, I regretted it too. I regretted why I didn’t add another shift at the time. But after regretting, it was my future plan because of me. Knowing that regret is useless.
I often remember a sentence: Be optimistic, don’t always be depressed by the past, look
Technology
At the beginning of this year, my technology can only be regarded as a "rookie in the front end". At that time, I was like a headless fly every day. I didn’t know what to learn, and I couldn’t calm down even if I wanted to plan. But at the same time, I also raised It has become a small habit of writing. Maybe it was because of vanity to write articles at the time. The writing was not very good, and no one read it. But I know in my heart that there is no future for such a continuing career as a programmer.
Until June of this year, I was still a little rookie of the Nuggets LV2, and was accidentally drawn into a group of Nuggets authors. The author inside let me know that writing is actually very meaningful, of course, the meaning is very much, I I thought in my heart, I would choose one of these meanings as the reason for my insistence on writing. So I chose "to force myself to learn through writing".
writing
LV2 -> LV5
My writing follows two principles
- 1. Write articles from the reader's perspective
- 2. Try to explain in an easy-to-understand way
Meaning change
In fact, by October, my writing purpose has changed, from "forcing myself to learn" to "helping fans raise their wages", yes, yes, I am a layman, and my purpose is very simple. , Is to help the group of people who like me, the group of people who support me, and use my article to help them raise their wages.
30 interviews
I have held almost 10+ mock interviews this year, interviewed 30+ classmates, and helped some classmates get their favorite offers. I am very happy. I have also learned a lot from it, including checking for missing and filling vacancies, and There has also been a certain improvement in expressive skills.
But through these 30 students, I also found some common shortcomings of interviews:
- 1. The expression ability is not good enough, and the answer is intermittent. In fact, the expression ability is very important. My suggestion is: You can practice your expression ability against the wall at ordinary times and ask yourself questions.
- 2. The foundation is not solid enough. In fact, I am quite fancy about the foundation. After all, the is the prerequisite for advanced . I suggest that everyone should consolidate the foundation of JS
- 3. The resume skills are written too template, every sentence is "proficient, familiar, understand", I think it should be changed to reflect that you use these techniques in your work, such as "use ES6 grammar flexibly in your work Carrying out the development of the project"
- 4. Don't underestimate yourself during the interview, or even if you pass the skill, the interviewer will pressure your salary
- 5. The highlights of the resume project are insufficient. When writing the project, most students only write about what they are responsible for, but not some highlights, such as: packaging optimization, long list optimization, rendering optimization, etc.
FAQ
For the questions asked by all the students, I will answer them here.
1. On-campus internship or preparation for spring recruitment
I want to say, I think I can learn to prepare for spring recruitment while doing internships, because internships are actually not busy, and there is money to get, and I can also learn the overall project development process. Why not? And the internship is not busy. You can use your off-duty time to study 3 hours a day to prepare for spring recruitment.
2. How to learn when changing careers
Those who change careers have some savings. I suggest spending two or three months studying hard at home. If you want to make a quick start, I suggest that the best way to learn is to watch video teaching. You must force yourself instead of fishing for three days and two days. Expose the net. If you have a last resort and feel that your self-discipline is too bad, you can consider enrolling in a class
3. Want to learn, but no direction
Indeed, I used to be like this too. I will learn that today and learn that tomorrow, just like a headless fly. In fact, I think the route is JavaScript Basics -> JavaScript Advanced -> Framework (Vue & React) , at this stage you should not learn anything about the backend, but focus on the frontend.
4. Self-research or outsourcing
It's up to you. Self-research is better than self-research, and outsourcing is better. If you want to accumulate experience, you can choose to outsource, because the threshold for outsourcing is generally not that high. Wait until you have some project experience, then consider self-study or continue to stay in outsourcing
5. How do fresh graduates prepare for spring recruitment?
In fact, if you are a student at school, what can you test? You have never been to work, so you can only test your theoretical knowledge, you have to work hard, because this is the best opportunity for you to enter a large factory, let me give you a task
- 1. 50 knowledge points of JavaScript basics
- 2. JavaScript advanced 50 knowledge points
- 3. 56 knowledge points of JavaScript handwriting
- 4. LeetCode brushes 250 questions
- 5. Webpack learns basic packaging configuration and optimization
- 6. 50 knowledge points of Vue
- 7. Look at some of the knowledge points of HTTP & browsers, and try to see 50
6. How to make your resume better
- 1. Skills part: show that you are using it at work
- 2. Project part: write down some of the highlights of your project
- 3. Educational background: you can write if you have a good academic background. If you have a bad academic background, I suggest you don’t write first and try to get an interview first.
- 4. Personal blog: This is a bonus item, you must write it down if you have something
5. Personal characteristics: It is recommended not to write, no one may read it, and it may dig a hole for yourself after reading it.
385 knowledge points (classification)
I wrote 55 articles this year, and I have roughly calculated it. There are almost a total of 15W words , I also calculated it, almost including 385 knowledge points ! ! In other words, this year, I learned an average of front-end knowledge points every day! ! This makes me feel incredible, this is the self-discipline improvement that writing brings me. These 385 knowledge points are mainly distributed in 10 fields, namely:
- 1. Basic knowledge of JavaScript
- 2. JavaScript advanced knowledge points
- 3. Knowledge points of ES6+
- 4. Knowledge points of HTTP & browser
- 5. Knowledge points of Vue
- 6. Knowledge points for project optimization
- 7. Knowledge points of Webpack & Nodejs
- 8. Knowledge points of CSS
- 9、LeetCode
- 10. Knowledge points of Canvas
Knowledge System
This is a set of knowledge system I have established since I graduated last year. I hope to help friends who like me. I actually like to learn and make progress together with everyone. I also like to follow up and make friends with people who are eager to learn. , No matter how strong or weak they are.
The articles currently written by Siwhy include:
- "Self-inspection" stay up late to sum up 50 Vue knowledge points, you will all be God! ! !
- own solution! What is the output sequence of setTimeout+Promise+Async? Simple one! !
- 50 basic knowledge points of JavaScript encountered in work, find me a prize with full marks
- "Summary of 4D Characters" stay up late to summarize 50 advanced knowledge points of JS, all will be you are God
- stay up late to organize 56 advanced JavaScript handwriting knowledge points! ! Professional literacy!
- With these 25 regular expressions, the code efficiency is increased by 80%.
- backend gives you 100,000 pieces of data at a time. How to display it elegantly? What are you
- leader: Deep copy has these 5 ranks, are you just a bronze rank? Still want a salary increase?
- Netease interviewer: Would you please implement JS overload? It's not TS overload!
- You said you can Promise? Then you solve these five problems in the project?
- seems to be a simple question, sweeping dozens of front-end groups, teacher Wang Hongyuan personally came forward to answer
- intentions! I drew the principles of the 7 major cross-domain solutions into 10 diagrams to illustrate!
- React, Vue, I want them all! React Hook implements 11 basic functions of Vue
- Want to know how a 20k-level front-end uses LocalStorage in a project?
- 7 pictures, a simple version of Vue-Router is realized from scratch, which is too easy to understand!
- This may be thinking about "prototype chain", the best and most easy to understand, with exercises!
- Vite fast? Where are you soon? Tell me about my own understanding
- You know that 0.1+0.2 !==0.3 is a hexadecimal problem, but you can’t tell why, right? 🐶
- I drew 13 pictures, using the most easy-to-understand terms to talk about HTTPS, take it!
- "One big factory a week" review Taptap's experience, find the shortcomings, break them one by one!
dispute
Actually, I also suffered a lot of criticism
1. Controversy One
Because of my frequent changes, many people say that I am writing articles at work. But in fact, I explained that I don't like writing articles when I go to work, because my thoughts may be interrupted at any time. So I usually write during my off-hours, sometimes late at night. At the beginning I will explain, but explain and explain, I don't want to explain, just say what you like!
2. Controversy 2
There are also people who say that what I write is too basic and lacks gold content. What I want to say is that I have never said that I am a great god. I always call myself a front-end rookie. At my level, I can only write articles corresponding to the level, and I can only help friends who are worse than me. If you are level If you are taller than me and don't like to read my articles, then I beg you to ignore me. . When I don’t exist. . Don't look at my hydrology. . .
hobby
Of course, learning front-end and writing is not the only one in my life. Apart from this, I also did other things.
History buffs
- Watched "Kangxi Dynasty" five times
- Watched the "Yongzheng Dynasty" dynasty five times
- Finished watching "Qianlong Dynasty"
- Finished watching "Jiaqing Dynasty"
- Watched "New Three Kingdoms" three times
- Watched "New Water Margin" three times
After watching "Wind Yunnan and Northern Dynasties" by Anzhou Mu
Rap lovers
- Practicing Yang Hesu’s "Bugs Bunny", "Blowing Reborn" and "Crowning"
- Practicing Huang Xuaifujieni's "Speaking and Scattering"
- Practiced C-block's "Autism"
Exercise occasionally
- Occasionally pretend to be on the yoga mat😄😄
- Occasionally go for a run
Plan for the future
- Learning and writing must continue, I want to write something that I haven’t written before
- Force yourself to exercise regularly, and you can’t eat too fat
- More offline gatherings and dinners with friends, more social and more friends
- Continue to be a kind, enthusiastic, motivated and helpful programmer
Concluding remarks
This year is coming to an end. I hope that everyone is healthy and happy, and will definitely be optimistic, motivated, and enthusiastic to become an outstanding front-end engineer! ! !
I am Lin Sanxin, an enthusiastic front-end rookie programmer. If you are motivated, like the front-end, and want to learn the front-end, then we can make friends and fish together haha.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。