The programming mind of the average person?

Under the epidemic, people across the country were forced to work remotely for several years, as if everyone suddenly discovered the importance of programming skills, and then, there were more and more advertisements for various programming classes on the Internet.

There are just a few general publicity points:

  • When you learn to code, your salary immediately increases several times
  • Learn to program, and immediately enter the big factory
  • Learn to program, and the work efficiency is immediately improved countless times

In my opinion, the above is basically correct 1/6.

Logically, a beginner programmer who has just learned how to code, no matter how big or small, who would dare to recruit him to develop a real production system?

In other words, there should be at least 4 years of bachelor’s degree, 2 years of master’s degree, and maybe 6 years of doctoral accumulation between being able to program and being able to use programming to solve key problems.

However, it is possible to increase the efficiency of work after being able to program, but whether it is an infinite number of times depends on the specific situation.

Why?


you have to think so:

What is Programming?

Programming, that is, programming it;

So what is a program?

Procedure, that is, the engineering sequence;

So what is engineering? Sequence?

  • Engineering: The process of artificially manufacturing a product, generally refers to the complex process of an organized group of people using science and technology to process an existing entity into an intended target product;
  • Sequence: An ordered queue, generally a set of behaviors with strict anterior and backward dependencies;
  • In programming activities, a program/engineering sequence refers to the process of writing code and the resulting usable code file

Wait, it’s a bit hard to keep up: the question is, “If you’re just a normal person and don’t plan to change careers to become a programmer, is it worth learning programming thinking?”

This problem is actually the fundamental reason for the existence of Python version of the Programming Thinking Bootcamp:

A must, any modern person should learn to program.

The real estate tycoon who is close to the sixtieth year is also squeezing time to study seriously, what do people think about programming?

To put it simply:

  • Programming is really controlling the computer
  • Programming thinking is about really understanding what computers are doing and what they can do
  • Computers are becoming more and more deeply involved in all aspects of human society, and not understanding computers is equivalent to isolating oneself from human society

There are reports of “people who are quarantined by QR codes”, saying that many uncles and aunts who are still using feature phones, because buses use QR codes to charge fees uniformly, no longer accept physical yuan, resulting in travel difficulties.

Then, similar scenarios will appear more and more in various daily lives, and not only RQ/QR codes, more and more computer-based transactions are emerging, and more and more businesses that rely on computer-based operation processes will replace the original manual services…

If you don’t know how to code, you won’t be able to master programming thinking, and then you won’t be able to understand everything based on programming thinking, and you won’t be able to integrate your accumulated experience into a new society where computers are involved.

To put it simply, it can only retreat into an industry that computers have not infiltrated for the time being.

Wait, this sentence is not rigorous, now there may not be an industry that computers have not infiltrated, but to a different extent.

Even if you go to sweep the street, there is still a computer in the overall planning and arrangement of the cleaning order and area, at least the clock-in time also starts to scan the code/fingerprint/face/… Something like that.

Fortunately, programming thinking, in fact, everyone has it;

For example, if you just start cooking, you can only make scrambled eggs, then the process of scrambled eggs is the programming and execution process:

  • Add oil first and heat the pan
  • Then beat the eggs, mix the water, and beat the seasoning
  • When the eggs are ready, the pot is hot
  • Pour into the pan, sauté until fragrant, remove from the pan
  • Eat

This order cannot be changed, because it is summed up by historical experience; Why? Because of this, the most time-saving, as well as fuel.

So, when there are more dishes that can be cooked, and more dishes can be made with the same ingredients, how can one person, one kitchen, and two stoves make 1 cold dish, 3 hot dishes, and a pot of soup and rice in the shortest time?

Who thinks while doing it? Of course, that can be done, but it must be rushed, wasting materials and mood.

Observe how parents prepare Chinese New Year’s Eve dinner?

  • How far in advance should I start stocking up on ingredients?
  • How far in advance should I start pretreatment?
  • How far in advance should I start setting my menu?
  • How far in advance should you start dressing up cold dishes?
  • How far in advance should I start making soup?
  • How far in advance should I start simmering the soup?
  • How far in advance should I start stir-frying?

Think again, is the menu the same every year? Is the production process similar every year? And why?

In a similar way of daily life and work, people are unconsciously using programming thinking to solidify/optimize/reinforce various experiences;

The problem is that the application of programming thinking in computer programming activities is now more effective, because the biggest difference between programming and daily use of programming thinking to guide behavior is:

  • Everyday actions must be carried out by people, whether they are themselves or by commanding others
  • The computer can automatically complete various tasks without people, which is virtually equivalent to saving countless time and energy through programming

Even with the help of a computer, applying programming thinking combined with existing tools can immediately improve performance, such as batch file renaming:

The company was merged by a large enterprise, and the hundreds of thousands of documents accumulated in the past must be uniformly changed from the original company name to a new one, of course, people can do this, as long as they can operate a computer, it is nothing more than overtime, look at the files one by one, and find that the original company name is in it, and modify it; Hundreds of thousands of word/excel/ppt, up to 10 people can complete it in a month; Of course, the cost of this overtime is something that the company has to bear.

However, if you have a programming mindset, your first reaction may be: there must be tools to automate this kind of thing;

Congratulations, it’s true that this bulk renaming feature is built into many modern explorers themselves; So, as long as you think of this possibility, then, what used to be a month’s workload for 10 people, now you can complete it in a quarter of an hour, and you can get a month’s overtime pay for those 10 people.

Wait, further, what about the name of the old company involved in the document that needs to be uniformly modified?

This kind of function that the original software tool does not have, it is worth using the programming language to complete the corresponding tool automation process.


so:

Programming thinking is not mysterious, everyone has it, but only by raising programming thinking to a programmable state can it be magical;

Command the computer to automate all kinds of repetitive work, liberate productivity, improve work efficiency, and create work fun…

How to improve programming thinking scientifically? Of course, through the practice of programming.

Other words:

Q School Programming Thinking Training Camp Python Edition

By using Python to solve specific problems, I not only improve my programming thinking to the practical level, but also learn Python programming by the way, not just Python language knowledge; It also saves the cost of purchasing online courses when learning all practical skills in the future.

更多