What exactly is “programming”?

Article “I don’t think Pan Shiyi’s posture to promote programming is wrong”. Very straightforward, said something that my aunt had never dared to say.

If you think about it, why didn’t you dare to say it? The real estate developer boss has nothing to do with us, accidentally offended, and it won’t be what to do with us?

In fact, this kind of self-censorship mentality is the most difficult to eliminate.

So, today let’s talk about things that I didn’t dare to say before:


a public secret

Programming ability test indicators that are completely different from school/rank exams

The general level of competence is the level of reuse of industrial production systems:

  • workers
  • Technician
  • Junior Engineer
  • Intermediate Engineer
  • Senior Engineer

And the specific position even the name remains the same:

  • First-class fitter
  • Level 2 fitter
  • Grade 8 fitter

I can’t see who is a cow at all, but in fact, in China’s heyday, there are no more than 4,000 eighth-level fitters in the country; Level 8 is already a national strategic talent.

Programmable and industrial production cannot be compared, and human industrial production has a history of 500 years, to say the least; And the computer, the real practical development of the entire children’s industry, has not yet reached 50 years.

So, when it comes to programming skills, tech media professionals are not clear, let alone ordinary people.

Generally, it is replaced by several large factory positions, but the problem is that the position system of each large factory is different, and the ability requirements of specific positions are not in a spatial category; If you want to compare it together, it is a bit of a sense of staggered Guan Gong vs. Qin Qiong.

This also leads to various online courses, when it comes to the effect of the course, can only be used to get the offer of the big factory as a ability test indicator.

Based on Auntie’s private experience and nearly 20 years of experience in operating a technical community, the bootcamp believes that the most concise division of programming ability is two levels:

  • Can’t program
  • Can programming

After being able to program, they will enter different subdivisions, develop in different directions at high speed according to the requirements of different enterprises/positions/functions, as long as they can complete all development tasks, they are essentially qualified software engineers, and their programming ability will not be fundamentally different; Of course, the programming efficiency can vary by hundreds of times, so there is no indicator system that can really be objectively tested.


how can I program?

This basic question, the bootcamp thinks like this:


I can be confident
    Will be any questions
        Broken down into
            Current self
        within the scope of competence
    Sub-problem sequences

To do that, you know how to code.

What does that mean? It’s like when we were kids playing with mud; What does it mean to be able to play with mud?

  • Confidently, just use mud of different hardness
  • You can creatively shape any image you want to create
  • Regardless of whether this image is standard or not, the children think of the image
  • It’s just going to be fun

After all, programming is a creative act and a craft that involves the use of programming languages and related tools. With the help of computers, we can help us solve various practical problems by ourselves.

This craft is programming.

If you can’t solve a problem with code, or you don’t know how to solve a real problem, or you don’t know how code and real problems relate to each other…

That’s not called being able to program.

And this kind of practical programming ability can only be obtained through programming.

It’s like swimming, if you don’t go into the water, you can’t move freely in the water with your own physical ability independently, so no matter how you evaluate it, you can’t say that you can swim.

更多