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.
In fact, strictly speaking, I was in June this year, began writing seriously, at night before I forget, I wrote this year 55 Pian article, wrote a total of there 15W word around.
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 and uplifting, 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
Yes, in June of this year, my purpose of writing was only "to force myself to learn through writing". Because I feel that my self-discipline ability is still lacking, I need to keep writing to force myself to learn new knowledge or sum up old knowledge.
My writing must follow 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 foundation. After all, the foundation of 161ad7cbb388c5 is the prerequisite for advanced . I suggest that everyone should consolidate the JS foundation.
- 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 back-end, but focus on the front-end.
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 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.
JavaScript
- Lin Sanxin spent 3 hours to implement these 30 JS native methods, let me see who is shorter than me! ! !
- 95% of people can't answer the question: What is the length of a function?
- This may be the Nuggets talking about the "prototype chain", the best and most easy to understand, with exercises!
- With these 25 regular expressions, the code efficiency is increased by 80%.
- leader: Deep copy has these 5 ranks, are you just a bronze rank? Still want a salary increase? (
- The 50 basic knowledge points of JavaScript encountered in work, I will get a prize with full marks! (
- "Summary of 4D Characters" stay up late to sum up 50 advanced knowledge points of JS, and you will all be God! ! ! (
- most complete in history! Stay up late to sort out 56 advanced JavaScript handwriting knowledge points! ! Professional Literacy (
- seemingly simple question, sweeping dozens of front-end groups, teacher Wang Hongyuan personally came forward to answer ()
- Netease interviewer: Would you please implement JS overloading? It's not TS overload! (
- not invade (1)" (a == 1 && a == 2 && a == 3) is it possible to be true? (
ES6+
- ES6: A little knowledge that even girlfriends like to see-how to sort a Map object ()
- ES6: A little knowledge that even girlfriends like to see-deconstruct the default assignment, the remaining parameters ()
- will read it, handwritten Promise principle, the most easy-to-understand version! ! ! ()
- good foundation? Summarized 38 ES6-ES12 development skills, but to see how many points you can get? 🐶()
- 7 pictures, async/await principle that can be done in 20 minutes! Why did it take so long? (
setTimeout+Promise+Async output sequence? It's very simple! (
Vue
- "Self-inspection" stay up late to sum up 50 Vue knowledge points, you will all be God! ! ! (
- "Vue source code learning" Do you really know how the slot is "plugged" ()
- "Vue source code learning" Do you want to know the implementation principle of Vuex?
- "Vue source code learning (1)" What you don't know-data response principle
- "Vue source code learning (2)" you don't know-template compilation principle
- Understand these fifteen unpopular knowledge of Vue, no longer afraid to make things difficult for the interviewer
- "Vue source code learning (3)" you don't know-the principle of first rendering
- "Vue source code learning (4)" is determined to write a computed, watch principle that everyone can understand
- "Vue source code learning (5)" interviewers like to ask-Vue common methods source code analysis
- 13 Vue modifiers interviewers like to ask
- 15 pictures, 20 minutes to understand the core principle of the Diff algorithm, I said! ! !
- Lin Sanxin drew 8 pictures, the most easy-to-understand Vue3 responsive core principle analysis
- 7 pictures, a simple version of Vue-Router is realized from scratch, which is too easy to understand!
- "ElementUI source code learning (1)" ElementUI component source code-Layout
HTTP & browser
- "self-check" input URL? Hope you understand these 15 knowledge points by the way
- you with 13 pictures to help you beat the "V8 garbage collection mechanism" in 20 minutes! ! !
- Which is the great god? Just use other people’s Tanabata date to organize "JS to avoid memory leaks"
- intentions! I drew the principles of the 7 major cross-domain solutions into 10 diagrams and illustrated them!
- (2)" Joking "Browser Rendering"
Project record
- Want to know how a 20k-level front end uses LocalStorage in a project?
- You said you can Promise? Then you solve these five problems in the project?
- backend gives you 100,000 pieces of data at a time. How to display it elegantly? What are you
- "Record optimization" How do I realize large file
- not invading (3)" combined with "Kangxi Draft", to tell everyone about the "virtual list"
Canvas
- In order to let her get started with canvas in 10 minutes, I stayed up late to write 3 small projects and this article
- In order for you to advance to Canvas, I spent 7 hours writing 3 fun little games! ! !
- too shocking! I visualized the seven JS sorting algorithms! ! ! so fun!
- Mid-Autumn Festival! Remember Chang'e in Journey to the West? I used 10,000 pictures to form a childhood goddess!
Program life
- from a 3000-person company to a 30-person small company |
- One month, from LV2 to LV4, what has this rookie experienced just one year after graduation?
- (Six)" monthly salary from 3k to 15k, an ordinary person's learning route
Webpack & Nodejs
- Simple realization of express middleware
- Tencent interviewer: Brother, you said you know Webpack, then talk about his principle?
CSS
Leetcode
- "Leetcode Series" Five questions that even girlfriends like to read: 001, 007, 009, 014, 020
- "Leetcode series" classic topic-the container with the most water
- 「Leetcode Series」021,026
- "Leetcode Series" Leetcode——027,028
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"
- Practice C-block's "Autism"
Exercise occasionally
- I occasionally pretend to be on a 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 often, 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.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。