Sorry, I don't like programming, I like creating

Sorry, I don't like programming, I like creating

I don't know if it's because people are recruiting people who love programming everywhere, or because I love programming, and this word is everywhere. Unfortunately, I found that I am not a person who loves programming, but it is undeniable that I have a passion for technology. It's just that my passion for technology is limited to what I am interested in. The two seem to be very contradictory, and they are actually so?

What is the love of programming?

The encyclopedia explains passion as follows:

I am willing to love with all my heart, with passion and fantasy, to struggle, to give, to enjoy the process (even if it is sweet and bitter), and not to regret even if there is no return. Especially when encountering resistance and setbacks, it shows what true love is.

This seems to mean that only when we encounter resistance can we tell whether a person loves programming or not. Therefore, under normal circumstances, we have no way to tell whether a person loves programming or not.

If someone tells you that she/he spent the whole night setting up a server, I don't think I can see the passion in it.

If someone tells you that he/she spent a weekend solving an algorithm problem, I don't think I see the passion in it.

If someone tells you that he/she has been spending time learning and deepening his/her technology, I don’t think I can see the passion in it.

I am that kind of person too, but I don’t think I love programming.

Lack of passion will not affect your programming ability

What's interesting is that people are saying that if you don't love programming, you may not be able to master the skill of programming.

The differences between the schools of programming are more like the conflicts between the schools we see in martial arts TV dramas. Some people become masters by using a certain skill, while others fail to become masters because they do not master this skill. Therefore, the master warns others that you should go this way. When you do not go this way, he may stay away from you. This is the difference between the schools of programming.

Passion alone is of no use.

I have seen some people who love programming, no matter how much they love it, their ability is not as good as those who do not love programming. Because humans are animals that learn from others, even if I don't love it, as long as I need to reach that level, I will do it. Purposeful learning is faster than passionate learning. It reminds me of the so-called martial arts sects advocating their own sects. All methods other than their own methods are methods used by pagans.

What if his so-called love for programming is just because of his love for algorithms?

What if his so-called love for programming is just because he is addicted to programming?

Please, most companies need people who can solve problems. Even if they feel that you love programming, what they value is that you can solve more problems in the future. If your passion is not in the same dimension as what your company needs, then no matter how much you love it, it will be useless.

Programming is just a skill

Technology is more of an accessory. What really matters is the business, even in technology-advocating companies.

As long as it is a technique, it is a method that can be learned. If it can be learned, it means that anyone can master it. So as long as we can apply the technique well, we have mastered this skill. It has nothing to do with whether we love it or not. Love will not make us learn well, but not loving it does not mean that we cannot learn well.

I just like creating and solving puzzles

For me, I like to create and solve puzzles more. Before we build a wheel, we must first learn how to make a wheel. At this time, we need to solve puzzles one by one. This process is more beneficial than simply training programming skills, and it also helps us grow faster. When we solve puzzles one by one, life will become boring, and then we can create some interesting wheels.

Creation does not mean that you need to know everything about a language or a system. All we have to do is to understand everything about this point, and based on what we need, we can create better software.

Deliberate training

I define the ability I need as being able to constantly reinvent the wheel and quickly complete development. This means that I need to learn to understand other people's design ideas and systematic framework designs. Therefore, I started to constantly reinvent the wheel and develop applications on my Github. Until one day, I completed the knowledge and technical accumulation I needed, and I felt that it was enough.

Deliberateness is more effective than passion.

The difference from passion for programming

Loving programming doesn't mean you need to know something, sometimes you just blindly delve into a certain knowledge point. I feel happy, but when I achieve my goal in every small step, I feel happy. It's just that at the beginning, the feeling brought by love will be better, but then the difference is not big. In the process of selflessness of realization, we will not realize why we are doing this. We will forget the original intention because we have come a long way. Similarly, there will be enough driving force to make us complete this.

The difference between the two will become less and less, until one day, we can no longer tell the difference between the two.

<<:  How were games developed 20 years ago?

>>:  ReactiveCocoa is so useful that I can’t stop using it

Recommend

Kuaishou Advertising | How to promote on Kuaishou?

Kuaishou advertising is to place advertisements i...

Huawei App Market search keyword promotion!

1. Introduction to search keyword promotion As on...

How to find your "private domain traffic"?

The Internet has never lacked new terms. Internet...

What are the advantages of mobile high-bandwidth servers?

What are the advantages of mobile high bandwidth ...

Google announces Android Jetpack Compose is now available in Beta

Google has just announced through the Android Dev...

What are the most cost-effective APP promotion methods?

This topic is not my best, because most of my pre...