Training institutions graduate programmers are discriminated against behind the logic

Source: Internet
Author: User

Reprinted from: http://developer.51cto.com/art/201511/498403.htm

Now, like Dahne, huaqing vision, national inlay, Beida Jade Bird, spread Chi Ke and so on IT training institutions, for the university students who have not yet graduated, graduates who can not find a job, after work to change the re-employment to provide a grasp of new skills opportunities, through three months or half a year or longer training, You can master a certain skill, such as Android development, Java WEB Development, IOS development, embedded Linux development, and then, no then ...

AD:

Now, like Dahne, huaqing vision, national inlay, Beida Jade Bird, spread Chi Ke and so on IT training institutions, for the university students who have not yet graduated, graduates who can not find a job, after work to change the re-employment to provide a grasp of new skills opportunities, through three months or half a year or longer training, You can master a certain skill, such as Android development, Java WEB Development, IOS development, embedded Linux development, and then, no then ...

Sorry, and then there is, just, "then" is not as much as the training agency's sales reps often give you the light of the propaganda on the phone. Some organizations will recommend you to employment until you completely disappointed their recommended units, and some institutions will let you go out and run around the lake ... There are different forms, but it is true that a painful journey begins.

Many units discriminate training institutions graduate students, you are located in this unit? Or have you been despised for a job after graduating from an IT training organization?

In order to understand why programmers who come out of it training often encounter unequal treatment when looking for a job, we need to understand the difference between "education" and "training".

Education and Training

In general, what we call "education" refers to the process of mastering general principles and techniques, and what we call "training" is just the process of learning a particular skill.

This is what Weinberg said in the psychology of program development, which is in line with the understanding of "education" and "training" for most people.

You can learn to get a haircut, cook, fix a car, write code, make a cake through a training institution, it's no surprise that when we receive training, we go for a certain skill, don't we? I go to Blue Xiang, is not to open excavator?

Usually we think that training institutions (schools) are the cradle of learning some kind of less complex earning skills. Another feature of this skill is that it is relatively stable, not very frequent, and able to maintain basic stability for quite a long time. So, once you get this skill, you can eat it for a while, a year, three years, five years, 10 years, eight years, it's possible.

and education, we usually think is a basic work, heavy knowledge, the principle of a long cycle, slow, and social disconnect, and sometimes can make people silly (note I am not satire on the current education system, nor denigrate our great university education). Nonetheless, many of the IT companies ' basic departments have been held in important positions by friends who have received formal college education. Because it is widely believed that although school education is seriously divorced from social reality, the intellectual level and learning ability of the students in the famous universities are higher than those who fail to enter the university, and they are more suitable for some technical jobs which have some special requirements on intelligence and learning ability.

That's right, the programmer is the job. Programmers have an average level of intelligence and ability to learn more than most other industry practitioners.

However, differences in education and training are not critical. The point is that, for some reason, the interviewer or the head of the company is biased against the person who was born as a "training institution". To illustrate this point, let's look at the special capabilities that programmers need.

The special abilities that programmers need

Becoming a qualified programmer requires the following "special" capabilities:

    • Self-knowledge

    • Self-learning

    • Efforts

There seems to be nothing surprising, perhaps you will think that a programmer's most important ability is not the above three items, it is OK, know whether or not, should be flourishing leaves, casually how to see, horizontal as ridge side into peak, 1000 viewers there are 1000 hamlet, ah, open saliva mode ... 500 words are omitted here ...

We are generally recognized that programmers are engaged in burning brain work, the industry is developing rapidly, new language new technology new framework concept endless, need programmers always maintain zero learning mentality, continue to keep learning to maintain competitive ability and value. So, I also from this point of view, the choice of the three points mentioned above, in fact, these three points point to the "[ Learning Path ]".

Self-knowledge

We need to understand what we have and what we lack before we can start learning.

By constantly summarizing and reviewing what we have done, we can slowly understand our ability boundaries. What do you do well, and where is it, and why is it that you decide what kind of behavior, abilities, and abilities are there instead of elsewhere? What does not work well, where is bad, why is it bad at that point rather than at other points, what kind of behavior or ability to improve your own can change the direction of things, or that you have nothing to change that is your limitations?

When you know yourself, you can find out what you should do, you can decide your direction of study, rather than blindly give yourself to others (schools, teachers, parents, training institutions), because, no one really can be responsible for you, can be responsible for you, only you.

Of course, self-knowledge is the most difficult thing, nor is it a overnight thing, need constant introspection and inner vision can do.

Self-learning

The well-known educational expert ringer has two very famous books, "Education is useless" and "study is not need to teach". Ringer has a very central point of view: Learning ability is a human innate ability, is a person's talent, is not required to teach, but this ability will grow with the age and home schooling, school education misleading and atrophy or disappear, so, the direction of education is to create an environment, let people find their own learning ability.

Six Dyhana can once insight inherit the mantle, Buddha nature free each heart. Only, the world as much as God show, think "body is a bodhi tree, the heart like a mirror, always wipe off, do not make dust", must rely on external forces and a variety of restrictions, can maintain Lingtai qingming, eventually get some kind of practice. This distorted the nature of the education of the theory and practice, leading to secondary education (university relative Freedom) knowledge, discipline, heavy skills and light discovery, light awakening, light NCLB, light, and ultimately stifle the students self-learning ability. Therefore, many people are not born not to learn, but in the process of growing up in the family, school, society, a variety of external tear slowly lost self-learning ability. Moreover, most people do not know the loss of such ability.

However, programmers especially need self-learning ability.

The school will teach you the principle of operating system, will teach you the principle of computer composition, will teach you algorithm, will teach you C language, will teach you Java, all kinds of knowledge will teach you. However, when you go to work, you can use the knowledge you learned to solve problems, it is an unknown.

The training organization will teach you how to write Java code, how to install an IDE, how to complete a personal blog or a shopping cart and other small items. However, you are passively following the teacher's request to "complete" these things under a framed shelf. To work, face the huge unknown and unfamiliar project, you can extrapolate flexible use, full of unknown.

It's especially important for a programmer to be able to learn a technology and solve a problem on his own.

Because there are very few supervisors who will teach you the practical skills of programming and design, and few supervisors will be merciful to send you to a workshop to learn the skills needed for a job, and in a realistic environment, everything depends on you. No one can help you if you can't acquire the skills you need on your own. If you can't solve the problem on your own, no one can always pull you. This is also what Liang Shuming said: "Any one's academic achievement, is out of self-study." School education gives students a starting point, making it easier for them to teach themselves. Youth in this, it is not to Mian. ”

Many people despise training institutions, is that the training institutions of teachers, most of the full-time, not rich in the first-line engineering practice, is an amateur, and these "amateurs" but through a short period of training to the community to train "professional players", which is basically a joke. Even if we can cite a lot of good players from the training institutions, it can only show that the player itself has a good learning ability.

If a person realizes that he or she has self-learning skills, he doesn't have to go to a training institution to waste a 670.12 million of his tuition--he can learn all the necessary knowledge and skills, if he is interested.

and to test whether you still have self-learning ability, first do not go to training institutions, their own book to talk about programming, find a computer, even the internet, spend a two months to understand whether you are suitable for a programmer. Once you have passed this self-learning experiment, it is not too late to pick a training institution to systematically learn a technology stack.

In short, you can become a qualified or good programmer, depending on the ability to learn, rather than attend professional training. As a result, many companies are reluctant to consider training institutions to graduate when recruiting programmers, because in the interviewer's mind, if you have the ability, you can learn, there is no need to go to training institutions, you received training, he thought you may lack of self-learning ability (and the interest in technology), Worried that you can not be qualified for the future work, he knows too much, you learn that something is not enough, there are a lot of new things waiting for you to learn, so he does not want to think about you.

And for the well-known university graduates, although may be like you is a blank sheet of paper, but others will think, can enter the university when got genius, at least the probability of learning ability is higher.

Efforts

One sentence is that, "with most people's efforts to a low level, there is no way to spell talent." In fact, effort is also a gift. Why do some people know that efforts can change their lives, but he still does not work hard? Because, my concubine can't do it! Why not, because he lacks "diligence", "effort" such as talent and talent. Really, hard-working, hardworking people, most of them are born, the minority is forced by stepmother (life).

Programmers to work during the day, and occasionally to add a class at night, less free time, and a lot of new technology, when to learn? Do you think the actual project will allow you to exercise new technology? You know, most of the projects in the technology selection, will consider the technical maturity and the team's technical reserves, few risk the use of the technology we are not familiar with, too many uncontrolled factors, the risk is too large, the probability of project failure is very high. So, what time do you enrich yourself?

Within eight hours is now, eight hours away is the future. What you can use is your spare time. You see, people are playing games, watching TV, carrying a companion's arm to speed 8, you also want to study hard haha, if you do not "hard" this talent, it is difficult to do.

Therefore, many interviewers in the face of training institutions graduate candidates, there will be such as "if you have self-learning ability and efforts, in fact, there is no need to attend any training courses, can do their own" kind of ideas, and you went to the training course, is not in turn prove that you are not working hard ... Then he thought, was it because you didn't know what you were going to do before you were fooled into training institutions to pay tuition? Maybe, he would think, is it because you are not interested in technology, just want to do a thing ...

Well, you see, face without expression, in fact, all kinds of ideas like undercurrent vortex, surging endless ... So, in the end, you may have to "go back and wait for the news" ...

Do not know that so much, whether you understand the reason-the interviewer will feel that the training of students, may not have a strong interest in technology, lack of sufficient self-learning ability is not very good self-discipline and efforts. But in my opinion, it should be the same as the students of IT training institutions: He just found a school-like place system to learn something, and other people are not different, if he is interested in technology, self-learning ability, as can be a good programmer.

Training institutions graduate programmers are discriminated against behind the logic

Related Article

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.