Four months later, due to various work, I have a lot of new input, but I have not settled down to write anything out.

But the growth in four months is unprecedented. Coming back, I’d like to begin by correcting the meaning behind some of my past output.

What’s more important?

At the beginning of this year, I forced myself to write an article about my experience of self-taught programming, called “How I Taught Myself To Program in 10 Days and Changed my Life”.

Later, the article was also forwarded to many technology media and other major websites, and received a lot of reading.

A lot of friends know, after reading came to me and said: ouch, good good.

There are also a large number of net friends, through comments, private letters to find me, consulting a variety of learning programming problems. For example, what language do you start with? Java, Python? I have studied in university for several years, but I feel that I do not understand programming all the time. Is there any book I can recommend? Etc etc…

Unconsciously, more than half a year later, looking back on this experience, what surprises me most is that at the beginning, TEACHING programming was not my original intention, I did not want to express that meaning at all.

What I want to say is that it boils down to this:

Understanding and thinking patterns of programming are more important than learning the technology itself.

Programming awareness is more important than programming

I often say to my friends: it is not easy to know yourself.

This experience is an example. Without a clear understanding of my own situation, I wrote some articles that misexpressed my own ideas.

There is a sentence mentioned in the article:

This is also the reason why I write this article. By conveying my self-study experience and thinking dimension, more people can improve their cognitive and technical thinking in the era of big bang of science and technology.

To promote the cognitive upgrade of people who want to learn programming, instead of being trapped in the traditional learning method of learning from zero, I want to learn programming from the top down, from the actual situation, which is what I really want to express.

I think sharing my experience around the word “cognition” can also help more people understand that learning programming is a process. Later, after that article, I began to sort out the outline of a whole book, trying to write a book about how to learn programming quickly in an innovative way. I even decided on the title of the book, called “Programming Routines”.

Because I find that too many people, their knowledge of programming, is still just learning a programming language, writing programs and software. If this perception persists in such an age of big technology, it means that in the future, there will be a large number of people who understand technology less than even elementary school students.

As a person who is not trained in science and has no outstanding advantage in science, I can become a programmer, which means that programming skills are not unique to men of science and engineering.

American media “ITWorld” has a living “the world’s greatest programmers” list, the number one, is a woman named Margaret Hamilton.

As a matter of fact, programming technology is just a matter of history. Simple core knowledge is covered with a layer of complexity, but various computer courses and books often start from this layer of complexity.

This is the core reason why many college graduates, fresh out of school, find it difficult to start a job. We only understand a skill, but understand the “cognition” behind a skill.

The technological society of detechnization

Of course, another turning point for me is that I clearly see the future as a “de-technicalized technological society”.

What does that mean? For example, the concepts of cloud computing, big data and new retail are all driven by programming technology. But programming techniques, it’s a very superficial part, a very basic knowledge. On top of programming techniques, there is a great deal of knowledge to complete.

Cloud computing, for example, is a portfolio of technology offerings; Big data is the throughput and output of a series of technological products; New retail is the integrated application of a series of technological products.

Programming, for this set of technologies, for our new technological society, is kind of like what the bricklayers do when they’re building a house, it’s fundamental. What drives all this forward is higher dimensional technical knowledge.

Therefore, I also want to establish my own life orientation:

Life is a journey of cognitive escalation.

I think, in the future, since I will no longer be a full-time programmer, with this job change, I will no longer be entangled in the cognitive thinking of programming itself, but instead output some personal “cognitive upgrade” experience, so that some deep “routines” can be better understood by others.

Highlights from the past

Basic knowledge of

If you don’t know these 70 Words, let alone be a Java programmer!

SVN tutorial intensive

【 power node 】 large advanced SVN tutorial intensive release!

The interview questions

Java multithreading interview questions and answers

Recommended reading

How to become a High paid Java architect?

Every programmer who does JAVA development should know the history of JAVA

A programmer’s voice: monthly into tens of thousands of sad behind only we know

The Only standard to measure the quality of training Institutions — [Word of mouth]

Recommended!!! Java resources compiled by foreign programmers

Word of mouth of the JAVA Huangpu Military Academy

Long press the power node to identify the QR code and pay attention to the power node