“Live up to the time, the creation of non-stop, this article is participating in 2021 year-end summary essay competition”

Hi, I am deleted

Speaking of which, this is also the first time I’m writing for the Nuggets. I usually write on my own blog (Github: Godbasin) and don’t bother to forward it elsewhere.

I’m here for the sun-drenched mugs and rookie baseball caps, but it’s an opportunity to write about Denver.

On the whole

To summarize my 2021, a close look found that I also did a lot of things:

  1. Co-written with others “program development principle and actual combat” this book was finally published after 2 years!!
  2. My favorite book, Advance of the Front, was finally, sadly, published as an e-book (::sad::).
  3. At the invitation of the editor, I tried to make the course “Advance Notes of the front end” for the first time.
  4. I found time to research my favorite Angular frameworks and wrote a series of Angular Frameworks Unpack.
  5. Start playing station B (ID: deleted) and try to do some introductory and in-depth explanation videos.
  6. I helped to shoot the video series “Recursion” with the theme of “Keep growing without Anxiety, the Attack of untrained programmers”.
  7. Draw emoticons for my cat — shepherd pig’s Work Diary series.

Well, this is probably my 2021, with a lot of gains and growth both in and out of work. Now, if you’re interested, listen to me

About work

1. Work Experience

This year’s work experience has one thing in common with the past: I encountered new problems and then had new experiences and feelings.

After graduation in 2014, I quit my job and learned front-end by myself. Then I began to learn and develop in depth gradually. Until 2021, I have had job changes almost every year, almost all of which were initiated by myself.

More and more, we found that when we graduated with enthusiasm, eventually we gradually compromise on the word “compromise”. In recent years, the Internet industry is indeed very busy, and the competitiveness and pressure have increased a lot. Many people are full of confusion and anxiety, and I also increased a lot of doubts.

The main thoughts for this year are:

  • Where do I want to go as a front-end developer/programmer?
  • Is the breadth and depth of career development a false proposition?
  • How much can a developer do in team management?

About these, each point, can be long, before my blog have related content, including “about once a year in the spell”, a high threshold of technology development, career development on technology development, the technical depth is false, these you can be in my “be delete front-end playground – front end this years” found in sharing.

2. Project Experience

This year’s work experience is also different from previous ones: it is the first time to deal with the difficult problems of large front-end projects.

Currently in the documentation team, online document editing and collaboration is a challenge for the front-end. I’ve written a brief article about online documentation called “How Exciting Online Excel Projects are”, which briefly includes:

  • Conflict handling algorithm in cooperative process
  • Versioning and maintenance when multiple people collaborate
  • Loading and rendering performance under large documents, lag issues
  • Design and algorithm of document data structure
  • Consistency between Canvas rendering and DOM rendering
  • Layout engine design and optimization

In addition to the functional logic of the document itself, such a project also involves a large amount of code (100W+), a large number of development team members, collaborative development and management of various problems, including:

  • How to decouple functions between modules
  • How to organize code and design architecture for large projects
  • How to optimize the code loading process for large front-end projects
  • Problems and solutions caused by multiple people working together in a large team
  • How to ensure the development efficiency/maintainability/readability of large projects

There are many excellent partners in the team, so we can learn a lot of knowledge every day. Even today, I have been in this team for more than a year, but I still have a relatively shallow understanding of the whole project. Overall, it’s been a great privilege to be involved in a project like this that allows me to grow in countless ways in my sixth year at the front end.

This is related to work. Although there was some slack in the adjustment period this year, I am happy that I can adjust my status smoothly before the end of 2021.

3. Technology growth outside of work

There are three main points:

  1. Tech blog updates – deleted front-end playground.
  2. The publication of technical books.
  3. Production of technical course — Advance notes of the front end.
  4. Technical video production – “Front-end Development Stuff”.

In 2021, my tech blog will be updated as usual, and this year I spent my spare time researching my favorite Angular frameworks and writing a series of Angular Framework Readings. In addition, I have also written some thoughts on work and updated the front-end work series that I haven’t written in a long time.

Having published two books this year, one in print and one in ebook, I have now written three technical books, including the one I wrote before, which was open source:

  • The paper book Program Development Principle and Actual Combat
  • Advance of the Front end
  • Open source book “In-depth Understanding of Vue.js Practice”

Among them, my favorite book is “front attack” this one. Why did you want to write this book in the first place? Mainly because their work experience in recent years is also more toss and toss, understanding and learned a lot. But many friends, especially fresh graduates, they will have a lot of doubts, and no one tells them what to do, a lot of times they will fall into the dilemma of self-doubt.

Some of these problems they encounter only need to adjust their own working mode and state, some need to be solved through effective communication, and some are common problems in the environment. Working in the workplace is very different from studying on campus. The first few years of working may determine the perception and values of the job and the industry in the future.

Many, many things, they have no standard answer, all need everyone to explore and think.

Therefore, I write down my working method and thinking, hoping to help some people who are confused. This is the original intention of this book. I really hope that when they encounter something “wrong”, they will have less self-doubt, accept the unexpected, and stick to their original intention.

Later, with the encouragement of the editor, I drew many illustrations for this book, including the cat on the cover:

Later, because the publishing house considered the cost during the review process, the book could not be sold as a paper book, so it tried to add some content with hard skills, and became three parts: front-end foundation and entry, hard power enhancement, and necessary soft power. However, I could not publish the paper book, and finally published it in the way of e-book, which is probably a special regret for me and my editor sister.

If you are interested in the process of writing this book, you can also check out a Book and a Story.

A new try in life

If you wanted to sum up your life in 2021, the theme would be: Try new things.

This year, it included making videos, drawing illustrations, making videos, and drawing memes, all of which I hadn’t tried to do before, but had so much fun doing.

1. Emojis and illustrations

2. Made a lot of videos

  • Front-end development of those things: mainly some entry-level and in-depth technical routes, more recommended front-end advanced routes, front-end algorithms and other content
  • Programmer jokes: mainly some daily work in the inspiration of jokes, their own dubbing often laugh until the stomach hurts
  • Programmer’s log: it is mainly the mental process and thinking related to their work
  • Angular trivia: Introduces interesting design and implementation principles of the front-end Angular framework, based on a recent study of Angular source code, which is easier to understand than a blog post
  • Shepherd sheep pig cat cat: my cat’s daily, especially cute welcome online suction cat ha ha ha

3. Write about your life once in a while

Things in life, will be recorded in their own public account (called “sheep pig”).

The public number has written for many years, occasionally writing some recent life and work status. Although few people pay attention to it, I feel like I belong to my own world. I like the process of talking with myself when WRITING life records.

4. Pigs are so cute

conclusion

I thought this year would be a bit of a muddle, with little growth or improvement.

But as I began to look back and document the year 2021, I realized that I had actually done a lot. Next week will usher in a New Year, I hope next year can also maintain such a momentum, to try more to experience, do a happy yourself!!