Issue 18: Soft Skills for Programmers; Advice for Getting Involved in Open Source Projects; Three Deaths in Your Life

Original link: http://catcoding.me/p/weekly-18/

The most difficult thing to write about an article is usually the title and the beginning. For the title of the weekly magazine, I now use this simple combination, and the beginning has always needed to be pondered.

Are you curious how long it takes to write such a weekly?

It’s probably between one and a half to two hours, plus it may take another half an hour for revisions.

Last time a reader asked me what was the purpose of writing this? It can be seen that from the point of view of making money, this is a low input-output ratio. As Wang Xiaobo said, this is a campaign to reduce fanaticism. There are only two types of people who are still outputting long text content. One is to make money through writing, and the other is to share the habit and enthusiasm.

There are probably two reasons why I am still writing. I have formed a habit through half a year of training, and the tools and processes I have developed myself make it easy for me to do it.

Of course, there are more gains in non-material aspects. I have shared the articles I wrote before, and I have a sense of accomplishment and ability to improve, so that I can think more.

Soft Skills for Programmers

A sharing made by Jiayuan in the company: the soft skills of programmers are now open sourced

Jiayuan often shares some content related to efficiency tools, development, and Notes, and recommends paying attention. This PPT is very well done, using Slidev, the source code of the whole PPT is in programmer-soft-skills: Programmer’s Soft Skills .

Three main themes are covered here:

  • time management
  • fast learning
  • personal marketing

It shares some cases and tools, which are all needed by programmers to achieve good development.

I think soft skills also need to add a “communication and collaboration” theme. Writing code is just a threshold. In essence, working in a company is to help the company solve problems with colleagues, so communication and collaboration are particularly important. In particular, it is necessary to increase their influence from the breadth, and communication plays a decisive role.

And if you want to leave the organization of the company, personal marketing is even more essential.

On these topics, Soft Skills: A Survival Guide for Programmers is an excellent book. When I set up an English blog in 2019, I found the website Simple Programmer through a search, only to find that John Sonmez is the author of this book.

This site has a lot of good articles, especially on blogging for programmers. I sent a few emails to ask him some questions at the time. He also praised my choice of domain name and suggested that I choose a specific sub-topic to write instead of being too broad. Later, he added an extra section to my blog. chain ?

Advice on getting involved in open source

Whirlpool is working on an open source remote job, the project is Datafuse Labs . He will record what he is doing and what he has learned in two logseq, and will write a summary every week. I think this is a very good output method and it is worth learning from.

He has a lot of good articles on his blog on how to better participate in open source.

Some people think that participating in open source requires a high technical ability, or a certain level.

Actually no, the best way to learn and improve is to get involved directly and learn by doing. People are the product of the environment. If you improve yourself, you can either join a great company and team, or join the open source world, which is a lower threshold and less restrictive option.

Novices can start with some simple projects and gradually participate in more complex projects.

Whirlpool concluded that participating in a complex project involves the following steps:

  • Step 1: Become a User
  • Step 2: Build the Project, build the project
  • Step 3: Learn the Hot-Path Internals, learn the key logic inside
  • Step 4: Read and Reimplement Recent Commits, read and reimplement recent commits
  • Step 5: Make a Bite-sized Change

The experience of learning open source projects is fully applicable to our daily work, when learning a certain feature:

  • First search for codepaths related to this feature from top to bottom and ignore details that are not related to it
  • Then learn from the bottom up how this subsystem works
  • Try to modify the code, add new logs, add simple logic, modify some details to understand why it doesn’t work
  • Read the documentation or share about this feature

When the fifth step is completed, all that remains is to keep going. I’ve also written about my views on open source before: Why get involved in open source .

Sadly, Github seems to be intermittently blocked in the country. I found that some computer students at school could not access it normally, so learning how to build a ladder became a compulsory course.

Speaking of which, let’s talk about other things. I have a friend who is a computer teacher in a college. He and I complained about the school’s requirement to include ideology and politics in the teaching of professional courses. I thought it was just a slogan and a formality to deal with it. I didn’t expect to see some pictures in the group recently. Some of them are as follows:

And it seems that many colleges and universities are doing this, I can only sigh…

There are three deaths in one’s life

In memory of Duomujun

I usually read blog posts in my little RSS reader with almost nothing but title and content. When I saw this, my heart was touched, so I clicked into the website and saw the familiar avatar before I found the author James Tsang, who is also my reader, and we communicated in the blog message area before.

In my life experience, I have also constantly experienced such things as the death of someone I knew. Inevitably, the older you get, the more times you experience it, and each death will not only bring sadness and pain, but also cause people to think about it. Life is so fragile, some people are fine, and the next time they hear it, they are already dead.

Duo Mujun is a colleague of bloggers with passion, ideas and action. Unfortunately, he passed away recently. RIP:

I have heard a saying that people die three times in their life. The first is when their heart stops and their breathing disappears; the second is when a funeral is held, and they no longer exist in society; Go or forget yourself, then the whole universe is no longer related to you. I think Duo Mujun’s life is not dazzling, but it is absolutely hot, so hot that we will not forget that there is such a person who is full of enthusiasm and loves life, and is intertwined with us.

Duo Mujun’s bad news made me think, how should I look at life, life is very small, life is impermanent, life is so fragile, it can’t stand the blow of a wave. The road of life also seems to be a lost road. The most important and beautiful things have been obtained when I was a child, such as family, friendship, delicious food, and satisfying curiosity… But on the road of life, time can only move forward. We have to endure the pain of losing many of these beautiful things, and then try to fill them with new materials, feelings, etc. This may have some effect, but it can only be delayed. “Losing” itself is irresistible. Perhaps it is precisely because life is so small and fragile, and we have to experience the pain of loss, that life is more precious and that we know to be gentle with ourselves and others.

It is often said that when an author dies, the writing, film, music and art he created somehow lives on because his passion and soul seem to live on in those works and live on in people’s memories.

As programmers, can we write programs similarly? There is no need to write that kind of great project, it may be a little comforting to think that the code may still be running in a corner of the earth when we die, solving problems, and continuing our connection with the world.

other

Listening to this podcast last week was very resonant, we live in a world predicted by Kafka and experience the kind of absurd dilemma that was not easy to understand before:

250

Understanding the bin, sbin, usr/bin , usr/sbin split Why there are so many bin directories in Unix systems, there is an interesting history here, when Unix was created in 1969, the disk was only 1.5 MB! I originally wanted to share this article, but then I found out that someone has already written it well, if you want to see the Chinese explanation, just check this out /bin /usr/bin and /usr/local/bin story | card Wabanga .

Humor


There are two strategies for content creation:

1: Find specific audiences and create specific content for them
2: Share your true self, everyone’s is unique

I’m going the second route, which is more interesting, and the problem is that it’s harder to generalize. I don’t know what a reader’s persona is, maybe someone who has something in common with me.

In recent months, I seem to have entered a state of what Meng Yan said: “Let those who love me love me more, not let more people know me”, and I have no intention of doing self-promotion.

So, I thought that there is another factor that can help me write it down, that is, please help to share it with those who may like to read this kind of content like you, thank you!

This article is reproduced from: http://catcoding.me/p/weekly-18/
This site is for inclusion only, and the copyright belongs to the original author.

Leave a Comment