Not to lead the war paste, is the hope [training class && non-class] from the programmer partner, do not be arrogant, do not belitfire, solid practice of programming skills, will be rewarded; Training can get you started, but don’t use it as a shortcut.

Also more than ten years in the industry of seasoning, seen many training classes, programmers, even there are a lot of non-computer professional background, only choose to attend training programmers pay high “programmer”, among them there are individual ability is good, but most people from qualified programmer, there is a large distance.

I do not deny that training classes play a positive role. There are only two ways to learn programming: self-study and training. So why are companies now refusing to hire trained programmers?

In fact, the answer is very simple: we do not exclude the training itself, but the exclusion of training, but still do not have the ability to work, or even the ability is not high but pretend to be high level of “programmers”; It’s too time-consuming to sift through a pile of carefully packaged resumes for a few nuggets of gold, and even to face their “uncanny confidence” in the process.

The rejection of the interview is not due to poor technical skills

First of all, most of the trained programmers are not competent and have zero basic knowledge.

Programmer training institutions can be popular for so many years, in addition to the programmer gap is relatively large, training institutions themselves also really “have two hands” : Take Java development as an example, training institutions will sort out and summarize the basic syntax of Java and development frameworks commonly used in enterprises at present, such as SSM and Spring bucket, etc. They will train students on what is mainstream and instill them in a short period of time. They will even pack their academic degrees and resumes for interview training, so as to improve the employment rate.

This “fast” training seems to work well, but in fact “fast” also brings big problems. For example, in order to “fast”, this line of code is written ABCD, you just remember, but there is no time to tell you why to write this, also will not tell you how to solve the problem, so when the real work encountered any variable, you will be at your wits end.

Students are mixed

Second, in order to “make money”, the current training institutions use all kinds of means.

For example, the slogan “training for 6 months, graduation can earn more than 10,000 yuan a month”, “switch to a programmer, 200,000 yuan a year” and so on, most of them are under the banner of good employment, high income to attract students; The source of students is uneven, leading to the training of “programmers” different levels.

For example, a high school student who takes part in Java training classes for half a year will be able to take the lead of an undergraduate majoring in computer for four years. His salary after work is far higher than his graduation income. A person with a little IT knowledge should know that this statement is not very reliable. Nowadays, many training courses attract students in this way, which is similar to cheating.

“Cheat”, disturb the market

Third, there is no limit to the trick: “blatant”, “justified” to forge a resume.

Many students to not, poor ability of record of formal schooling and ability can not meet the standard, and under the “guidance” of training institutions had falsified out an interview, and even some teachers have disguised as the appearance of the interviewer, “problem set” pretends to company interview first, counsels the student interview again, and over time, HR were “the fear of”, the market was “the whole mess”; And many of the students in the training class have come to regard falsifying resumes as a normal thing: “If you don’t falsify resumes, you can’t get a job”, never looking for reasons from yourself.

This is why many HR companies are afraid to see candidates who are not trained in computer science, and even if some trained programmers enter the workplace, they will feel “at a loss” when they first start working.

Some advice

So how to break through the bottleneck at this stage? Some personal suggestions:

1. Attitude

  • Maintain a positive work attitude. Put in extra hours if typing code takes a lot of work. Poor birth, by strength; Poor strength, at least good attitude;
  • Don’t be arrogant, I have seen a lot of training classes just graduated applicants to 15K, 20K; Don’t sell yourself short. Everyone grows.
  • The rapid change from passive learning to active learning, months of training, are infused with knowledge by teachers, but in the future, you need to take the initiative to learn, to absorb, and this will be a long-term learning process;
  • Don’t know to ask more, you can ask the project manager, you can ask other colleagues in the project team; But be careful, before you ask, do your own research and come up with a question like, “I don’t know if this is right or not,” rather than, “I don’t understand, you can explain it to me.”
  • Write down the answers to every question you ask. Don’t ask the same question more than once.

2. About coding

  • Before getting into the details, it’s best to have an overview of the project, such as: What does the project do? Which users are using it? What are the upstream and downstream systems?
  • Read someone else’s code before you write your own. Get the project up and running on your own computer, break points, and follow it step by step to understand how a function is triggered, processed, and returned;
  • Use all available documentation and comments; Including requirements documents, design documents, operation manuals, database design documents, etc.; Understand business processes as well as code;
  • Specific work, early to do some defect repair work, find bugs, change bugs, slowly develop some small functions.

In a word, training can get you started, but please don’t take training as a shortcut.

Uncle will point code | article “original”


Please pay attention to the uncle who can code