Four realms of programming ability

Source: Internet
Author: User
Tags copy
If you want to understand how they relate to our thoughts, feelings, perceptions, judgments, and motivations (the key factors in our daily lives, our workplace), we can imagine ourselves as an iceberg. The tip of the iceberg, the only part that can be seen from the surface of the water, can be regarded as our consciousness. It is logical, organized, controllable, but this part is small. And the huge underwater part is our subconscious. They are not organized, illogical, and unrelated, but they can determine our respective behavioral characteristics.


Modern psychology has been trying to assess the extent to which people have mastered a particular skill by looking at the holes in the "thought Iceberg" and describing it as four stages.

Stage One: unconsciousness, inability

Xiao Chen is a young website developer. He was a law student, but he thought his money was not in the legal profession, so he flashed and made a career change decision. He used to help his friends with the computer, and he was very successful, he thought it should be easy. Xiao Chen quickly found some places where he could learn and work (of course, all close to his home). Six months later, he told his friends that he was a website expert, and he also listed a lot of assembly language, applications, and development platforms.

But in fact, Xiao Chen is a cold "copy/paste" person. He thought he was able to successfully display a Windows prompt box, which means he has mastered the JavaScript. Php? Also very simple: He successfully installed WordPress, Linux, he launched from the LiveCD Ubuntu system, can build an Apache load-balanced cluster server. His consciousness told him that he had no idea.

But the problem is that Xiao Chen didn't realize that he could learn more things, so he simply stopped the pace of learning. Many of the online forums and mailing lists he visited regularly told him that his problem lay in his superficial knowledge, but no one cracked the window paper. And more sadly, his ability in the forum is higher than you and I add up. Oh, this is funny.

Xiao Chen is unconscious and incapable.

Stage Two: conscious incapacity

Et is a maths teacher. He works at a university where he wants to have at least five times times the current number of library books in his university. He knows that in the field of science and technology, his university is much behind the other research institutions, so he decided to do the work himself. He wants to build an online platform to share their lessons in the community.

ET is a natural logical type of thinking, and he knows that in order to achieve this goal, he needs to do research and collect information. His search began with Wikipedia, but eventually, after a lot of browsing, he realized that a lot of teams in the world were already offering open source solutions to his problems.

He chose one of those projects that best met his needs. He began to read the documents and manuals found on its website, and finally he downloaded the source program. But his state of excitement pushed over time and gradually receded as he saw a lot of ' database connection errors '. He tried and tried, not less than three times to check every step of his, or unsuccessful. Et was not annoyed because he knew he was not an expert in the field.

He began to turn to its mailing list platform, in which he described his problems in the most precise language he knew (in fact, rarely). He reminded everyone that he didn't know what he was doing, so he wanted to get more documents to read, or people would give him hints about it. He didn't have to wait long to get the solution because he took the right approach.

ET is conscious incapacity.

Stage Three: the Conscious ability

It's been two years since Feng picked up his first HTML book. It is clear that this is a one-way road, for the Feng, the daily thinking of the problem is how to improve their favorite professional. A few months after he picked up his first book, he got the first chance to develop a Web site as a freelance worker, and he was passionate about how simple (and even his level) the job was, no matter how low the salary was. He is convinced that the best way to learn is to persevere, repeatedly defeated, repeatedly defeated and repeated battles.
He often studies how to perform a function in the best way, because he knows that the best code is not available for the first time. He had to optimize the code, and he reviewed it over and over again. He fixed it again and again.
After that, he wrote himself a program of about 30 to 40 lines. A few days later, he could not help but be disappointed, because he found a more convenient and more concise procedure on the Internet, only half of his code line. He longed to know when it would be easy to write such high quality code. After a thought, however, he began to analyze his own code. He knew he had to rewrite the code, otherwise he would not sleep peacefully. He didn't want to copy and paste them.
Feng is walking on the road to become an excellent expert, but he will not add this title to himself, he is willing to wait, he is conscious and capable.

stage four: the unconscious ability

This is the ultimate stage of the compilation level. It is not only the result of the accumulation of knowledge, but also a series of logical rules in the years slowly imprinted into the mind of the results.

When we face such a person, we have to sincerely admire him for such a complex problem, the competition can be so easy to deal with. This kind of editor looks like a solution to sniff out problems, not to think about it.

Optimized authoring, maintainable, security programs, application of a variety of design patterns, and the use of the right development tools portfolio, will automatically be reflected in his work. Such people can easily use multiple languages to work on a variety of operating system platforms.

Finally, it is worth mentioning that some scholars have put forward the fifth stage: mature and capable, defined as having the ability to educate and inherit knowledge that he has learned, or even is unaware of. We can see these traits from a few talented people who can teach and explain, which are clearly the skills accumulated over many years of practical experience.



Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.