Which of the four psychological realms of programming ability do you belong?
Source: Internet
Author: User
Which of the four psychological realms of programming ability do you belong? -- Linux general technology-Linux programming and kernel information. The following is a detailed description. One of the fundamental topics in human psychology research is to analyze people's ideology and subconscious. Sigmund Freud is the first person who can clearly identify and describe our field of psychological activity. In the early days of his famous life, he pointed out that our consciousness is divided into sub-consciousness, pre-consciousness, and consciousness.
If you want to figure out how they relate to our thoughts, feelings, cognition, judgment, and motivations (these key factors in our daily lives and in the workplace, we can think of ourselves as an iceberg. The tip of the iceberg, the only part that can be seen from the surface of the water, can be considered as our consciousness. It is logical, organized, and controllable, but this part is small. The vast underwater part is our subconscious. They are non-organizational, non-logical, and non-associated, but they can determine our respective behavioral characteristics.
Modern psychology has been trying to evaluate people's mastery of a certain professional skill by observing how deep they can make on this iceberg of thinking and describing it as four stages.
Phase 1: unconscious and incapable
Chen is a young website developer. He is a legal student, but he thinks his money is not in the legal profession, so he is shining and made a decision. He once helped his friends repair computers and was very successful. He thinks this should be easy. Chen quickly found some places for him to learn and work (of course, they are all close to his home ). Six months later, he told his friends that he was a website expert. His resume also listed many languages, applications, and development platforms.
But in fact, Chen is a cold copy/paste. He thought that a windows Prompt box could be successfully displayed, indicating that he had mastered Javascript. PHP? It is also very simple: he successfully installed Wordpress and Linux, and he started the Ubuntu system from LiveCD to build an Apache Load Balancing cluster server. His consciousness tells him that he knows nothing.
But the problem is that Mr. Chen did not realize that he could learn more, so he simply stopped learning. Many people in his frequently visited online forums and email lists told him politely that his problem was his superficial knowledge, but no one broke the window. What's even more sad is that his ability in the Forum is higher than what you and I add up. It's funny.
Chen is unconscious and incapable.
Stage 2: conscious powerlessness
Zhao Ming is a math teacher. He works in a university and hopes that his university will have at least five times the number of existing libraries. He knows that in the field of science and technology, his university lags behind other research institutions, so he decided to do the job on his own. He wants to build an online platform to share their courses in the community.
Zhao Ming is a natural logical thinking. He knows that to achieve this goal, he needs to do research and collect information. His search started from Wikipedia, but after reading a lot, he realized that many teams in the world have provided open-source solutions to his problems.
He selects one of those projects that best meet his needs. He started to read the documents and manuals found on his website, and finally downloaded the source program. However, his excitement gradually retreated over time because he saw many database connection errors. He tried again and failed to check his steps no less than three times. Zhao Ming is not angry because he knows that he is not an expert in this field.
He started to turn to its mailing list platform, where he described his problem in the most accurate language he knew (in fact few. He reminded everyone that he was not clear about what he was doing, so he hoped to get more documents to read, or people could give him tips in this regard. He does not need to wait a long time to get the solution because he has taken the right approach.
Zhao Ming is conscious and incapable
Stage 3: conscious ability
It has been two years since he picked up his first HTML book. Obviously, this is a no-go path. For fengzi, every day I think about how to improve my favorite major. A few months after he picked up his first book, he got the first chance to develop a website as a freelancer. He invested a lot of enthusiasm, no matter how low the salary of his job is, how simple the job is (or even for his level ). He believes that the best way to learn is to persevere, defeat, and defeat.
He often studies how to execute a function in the best way, because he knows that the best code is not obtained for the first time. He must optimize the code and review it over and over again. He corrected it again and again.
Then, he wrote a program about 30 to 40 rows for himself. A few days later, he couldn't help but feel disappointed because he found a more easy and concise program while surfing the internet, with only half of his line of code. He is eager to know when to easily write such high-quality code. However, after a piece of thinking, he began to analyze his own code. He knew that he had to rewrite the code, or he would not be able to sleep well. He does not want to copy and paste them.
Feng Zi is on his way to becoming a good expert, but he will not add this title to himself. He is willing to wait. He is conscious and capable.
Stage 4: unconscious Ability
This is the ultimate stage of Assembly level. It is not only the result of accumulation of knowledge, but also the result of a series of logical rules that have been gradually engraved into your mind over several years.
When we face such a person, we have to sincerely admire him for his ability to cope with such complicated problems so easily. This assembler looks like a solution that can sniff the problem, rather than thinking about it.
Optimized writing, maintenance, and security programs, applying various design patterns, and using the correct combination of development tools will be automatically reflected in his work. This type of person can easily work on multiple operating system platforms in multiple languages.
Finally, it is worth mentioning that some scholars propose the fifth stage: Maturity and ability, defined as ability to educate and inherit what he has learned, or even unrealized knowledge. We can see these characteristics from talented people who can teach and explain them. These skills are obviously accumulated from years of practical experience.
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.