Narrative essay

At the beginning of 2020, when the epidemic was still very fierce and the company just resumed work, I resigned naked. The reason was similar to countless older people who drifted north. If I could not stay, I had to consider going back. Before I, mixed do not say much good, ok, in a small and medium-sized company to do a small director, naked resignation of the future did not have much planning, think that even if the salary can not be raised, leveling should also be ok, but the fact is not like this.

In February because of personal reasons, I leave from Beijing, arrived in shenzhen in May, because of various reasons, among I also stayed at home for several months, this a few months has forced home quarantine, there are also thinking of life rare such changes, middle or a rest, I, of course, also have the impact of the epidemic, you know, before the work is don’t even willing to please the false, So for me this is the pause button that I was prepared for, even without the pandemic.

My hometown is not in Shenzhen, so IN fact, I have become a deep drift again, and the current break into Beijing is different, now I am old, approaching 40, which I did not realize before looking for a job. What I didn’t realize was that my previous experience as a director was actually not that helpful. The technical environment in Shenzhen surprised me, with a surprisingly high proportion of Java, and other PHP and Node were supporting roles. Of course, Go was also good, but my background was PHP and Node, so it was not easy for me to find a job.

Say said the director, I did more than five years in the two companies of technical director, work busy, but with technical drifting away, I think we also have some experience of management work, but when looking for a job of unit of choose and employ persons has considerable technical requirements, requirements to architecture, able to research, can bring people, even to the whole stack winner-take-all. In fact, I am also clear that after the real entry, I may still focus on coordination work, assuming that I still want to find a management position. However, if I do not want to take a management position and pick up the technology again, I have subconsciously rejected this option. If I want to take a special technical route, then the more than five years of management career is actually a waste of time.

For example, I only worked on PHP before, but later I also worked on front end and operation and maintenance. Because I had a team, it was difficult to communicate effectively without understanding, so I tried Angular, React and Vue to work on the front end. I tried native development and framework development of small programs, and I tried Docker and K8s for operation and maintenance. Later, I changed the technology stack to Node, and carefully learned various technologies in ES6, Typescript and NPM ecology. In this process, I felt more and more familiar with Node. I also felt more and more unfamiliar with PHP, which means that IT took me 3 years to basically get into Node’s technology stack, but I abandoned PHP for the previous 10 years. So much so that when looking for a job, they tend to prefer Node to PHP, which is in their comfort zone. At the same time, the old Java language is not dying, it is getting better and better, and the new Go language is gaining ground.

The IT technology of a hundred flowers are doomed to technical people can not be face to face, too greedy is equal to what also can’t get. Someone said to master more knowledge that stand the test of time, such as algorithm, design patterns, I think also is not all right, others say T talent, a PI type talent concept and so on, this is sometimes referred to interdisciplinary way of personal development, in terms of the technology itself, should how to learn, my recent experience is: In order to find a diamond in a field, it is definitely not a good idea to dabble in it, but even in a specific area of technology, it is difficult to learn everything. Every field may have new knowledge every day, so the diamond here refers to the ability to use the skills in the field to do things, solve problems, and create value. As for the number of fields to open up, I still think that the more the better, according to personal ability, if a person only plans to engage in IT for 3 or 5 years, then don’t think, but if you aspire to be engaged in this industry for a lifetime, I think you should not only specialize in one field, especially too narrow field.

Since this article is an annual summary, the main purpose of this article is to talk openly with everyone and myself about this year’s journey. Although successful experiences of others can give you motivation and hope, less successful experiences may also give you some comfort when you have similar experiences with me.

The feeling of naked resignation to look for a job is really a long story, not only is the lack of the weights of talk about salary, and the entire people’s mentality is not particularly good, now I’m working in a start-up company, save with an salary than it was before, is very not ideal, but this a few months mentality better, and work is very easy, I have more thinking and to change the time. My goal for 2021 is to find a job that is more suitable for me.

Project report

In addition, talking about an open source project I did in 2020, this is the first time I maintain an open source project for so long, although this open source project does not have many people to use or give me a like, but I still have a lot of fun and growth in the process of maintenance. The project is in the last company I have maintained the nearly 2 years, as a tool in the company of a few before use in the project, because is a development tool, is not invade the main business projects, and the project in addition to basic I don’t have to others, naked resignation, after this period of time at home feel so gave up a pity, So they start all over again to continue to maintain, before the name of the project when donated to the former owner, also do not know whether someone will continue to use.

This is a project for the Node command line tool: Semo

npm i -g @semo/cli
semo help
Copy the code

The tool has many features. If I could sum up the tool project in one sentence, it would be a wrapper and scheduler for rapid development of command-line tools. For people with ideas of their own, using this project will be slightly faster than using the original command-line toolkit directly. For those who don’t want to develop their own command-line tools, take a look at existing plug-ins that might interest you.

Here are a few practical small functions, if you are interested in can install to try, like the change, to my main project point a Star ha.

The REPL runs common NPM packages

Semo repl -r lodash:_ -r dayjs:day >>> _.VERSION '4.17.20' >>> day().format() '2020-12-03T00:33:26+08:00'Copy the code

The REPL quickly queries various documents

This requires a bunch of plugins to be installed, and you’ll get some interesting commands in the REPL

semo run plugin -- install repl-jsdoc repl-wiki repl-translate repl-npm repl-tldr repl-sheet repl-hint
semo repl
>>> .sheet vim
>>> .hint react
>>> .npm lodash
>>> .jsdoc string.trim
>>> .tldr tar
>>> .translate hello
>>> .wiki 996
Copy the code

I think of these commands. If you have any more interesting ideas, please leave me a message and I will see if I can make them for you.

Look at the nuggets with Semo

# see the boiling point
semo run juejin -- pin -D 
# see article
semo run juejin -- post -D 
Copy the code

Remotely open a Markdown mind map

Opening Github takes a bit of effort and may require ladders or resolving DNS parsing issues. Here’s an example of a Markdown document for a code cloud.

semo run markmap -- https://gitee.com/WangShuaiCode/markmap-lib/raw/master/README.md
Copy the code

Markdown an article from the nuggets and put it on the clipboard

Suitable for most article types of websites

semo run read --with read-extend-domain-juejin  -- https://juejin.cn/post/6901125532729999374 -F clipboard
Copy the code

So far, I have been devoted to this project for almost 3 years. When I was working, I thought about how to integrate with the business. After leaving my job, I began to fly myself. The whole project is pragmatic, the code is not much elegant, first to ensure that the function can run through the main, then gradually optimize.

Summary and Outlook

2020 has not been a very good year in general. I made a lot less money and my mentality was very broken for a while, but I finally found fun and confidence in the process of playing with this open source project. Now I am approaching the end of the year.

In my previous company, there were several TECHNICAL directors. I give myself a balance, that is, I did not rely on management to lead the team like some people do, and I did not focus on technology like some people do, and let the team grow naturally. I did some management and some technology, just like I learned a little bit here and a little bit there.

A New Year is coming, and I have observed that many people, especially young people, are already very good at managing their personal influence. I have great role models around me, and I would like to try it in 2021. Wechat official account? Now I am not sure. I hope I can give myself and everyone a definite answer and achievement when I summarize next year. Is that a FLAG? No, it doesn’t count.

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