Source: Lei Jun’s blog blog.sina.com.cn/leijun

This article is from Lei’s personal blog, which talks about his experience, original intention and thinking as a programmer. That’s a good one. Let me show you.

It’s a long way to go if it’s programming life.

I wasn’t born into programming, and when I was in high school, I didn’t want to be a programmer.

I learned computer by accident. When MY friend was in college, I chose the department of Computer science. In order to have more common language with this friend, I also chose the department of computer science, and started to enter the path of program life.

As I learned a few things, I found that I really liked writing programs. I am the wuhan university computer department that goes up 87 years, big one just has professional course in the next semester. When I qualified, I found the computer world so wonderful that I plunged into it.

It was Motorola 68000 (comparable to Intel 8088), 540K of memory, running UNIX, and eight people.

Sophomore study PC, after another semester, began to appear in the teacher’s lab, help work, then wrote now many people use RI (RAMinit, clear memory small tool, it seems that I was one of the first to write Shareware).

After another semester, I began to contact companies outside the school. In the summer vacation of my sophomore year, in August 1989, I established Yellow Rose software group with a friend and wrote my first commodity software, BITLOK 0.99. Later, I started my own business and wrote some other software.

After graduating from university, I was assigned to the research institute. I did not quite adapt to the atmosphere there, so I joined Kingsoft in early 1992 and started my career as a professional programmer. Later I became the head of the software development department of Kingsoft, but I was always a programmer on the front line.

The Feeling of programming

Programmers live in a realm of their own imagination

As soon as I got in touch with computers, I found that computers are far less complicated than people. If you write good programs, you can get on with the computer and tell it to do what you want.

This is when you are completely in charge. Every time you sit in front of a computer, you are touring your kingdom, and the days are heavenly.

The computer world is big, and programmers live in their own imaginary kingdom. You can imagine things in a computer down to every byte, every bit.

I love programming, and I’m sure I’ll do it forever

Many people think that programmers can quit their jobs when they are thirty-five years old at most, and that their brains and energy are almost exhausted. And think that writing programs is a young thing, after a certain age, it is estimated that few people become programmers any more.

When I first got the hang of it, I thought programming was just as hard as everyone else, and I wanted to do something else in my thirties. I realized my ignorance as I got older.

A person graduated from university at twenty-two years old, some level of time may be twenty-five, and then life is a lot of things. Maybe 35 by the time it’s all done. If so, we don’t have to choose the path of procedural life.

Computer into China’s time is not short, but the real large-scale began to use, or 85 PC began, so the domestic really write computer program of the longest also wrote more than ten years (do not know whether there are such a person).

Due to the relatively short period of computer application in China, the main force of domestic development is young people under 35 years old. But that doesn’t mean programmers age as easily as pink. America’s main engineers are mainly in their thirties and forties.

In the beginning, we felt there was nothing we couldn’t do (we still hear that kind of rhetoric), and more importantly, as if we were particularly smart and suited to software development, much better than foreigners.

When we actually got to know the great developers, they were amazing, with over a decade of development experience. There are a lot of young people who do a lot of good stuff, but the vast majority of products come from experienced programmers.

When I first graduated, programming became not just a hobby, but a job for life. Don’t know what to write all day long, feel particularly boring, can’t find the feeling, especially frustrated.

Later, just understand, only wholeheartedly put in, the program will feel.

Programming is very brain-intensive and exhausting, but I like it, and I’m sure I’ll do it for the rest of my life, though I didn’t plan on doing it for the rest of my life. Programming a lifetime is as easy as it is difficult.

If mediocre, for the job to write some program, such a day is too good to mix. But if you want to devote yourself to programming, it’s not easy to write for ten years.

Now many of my friends have washed their hands, sometimes I also think “what computer ah, the world outside Windows is also very big?” .

When facing the computer, I immediately realized that writing programs is still my best and favorite thing.

Senior programmers are not the goal

Some people learn programming skills with the goal of becoming a senior programmer, even a lifelong goal. Later involved in the real commercial software development, but confused, at a loss.

A person who has the tenacity and spirituality to get exposed to and learn computer programming techniques will be a good programmer. At the beginning of writing procedures, at this time to learn more people write good, to later, we are on a level, who wrote good only depends on whether this person is careful, toughness, spirituality. A little more or a little less will soon catch up.

It is not difficult to become a senior programmer.

When I was in school, senior programmers were also my goal, and I wanted to be recognized for my skills. Later found that no matter how advanced programmers are useless, the key is whether you can come up with ideas to produce products, whether your labor can be recognized by the society, can create wealth for the society. Becoming a senior programmer is definitely not a goal.

Programming is not just a technology, it’s an art

Some people think programming is a kind of skilled work, others say programming is art creation. The two opinions are hotly debated. Let’s change the job, stonemason should be a skilled job, belongs to workers, and art seems not to touch the top. But it is these stonemasons that leave us many cultural relics, such as Leshan Giant Buddha, Mogao Grottoes and so on. It is fair to say that these stonemasons have left us endless cultural assets.

Modern software industry has a considerable scale, the completion of many software needs to be a large group of operations. An average programmer, given the task of writing a module, often writes code with little scope.

In large projects, many programmers can only understand very partial details related to their modules, and also limited by the development environment, it is really difficult to feel that they are engaged in “art” creation, more often feel that they are engaged in heavy physical labor.

Sometimes I even worry about whether the project I am struggling to participate in is meaningful, whether it is competitive in similar products, and whether it will become obsolete due to the development of hardware and the replacement of operating system after it is developed.

I think the job of programming is similar to that of a stonemason, with technical work and more physical work. Anyway, writing good software is not easy.

Both of these ideas are one-sided, programming should say both properties.

Programming is not only a technology, but also an art.

Programming is technical work, which makes it possible to do it on a large scale, software engineering and software factories.

It is also the art of programming that makes so many good products so addictive.

Recent hot articles recommended:

1.1,000+ Java Interview Questions and Answers (2021)

2. Don’t use if/ else on full screen again, try strategy mode, it smells good!!

3. Oh, my gosh! What new syntax is xx ≠ null in Java?

4.Spring Boot 2.5 is a blockbuster release, and dark mode is exploding!

5. “Java Development Manual (Songshan version)” the latest release, quick download!

Feel good, don’t forget to click on + forward oh!