If you’re not already a programmer, either teach yourself or train yourself

Self-study, there are a lot of resources on the Internet, you can go to learn, the process of learning to add some technical exchange groups, encountered problems can also consult group friends, remember to send a small red envelope, basic workplace literacy.

Training, that is, someone with you to learn, problems can be very good to answer, but now many training institutions are unreliable, the effort is used in packaging resumes, forged projects, really learn not much, so as much as possible to learn, don’t be confused on the registration. Of course, training institutions can only let you the most basic understanding and entry, behind the need to work hard.

I have set up a programmer communication circle. The main group is a 10-year old technical staff, the technical director of a listed company. Every day in the group, we will answer questions for our friends and promote recruitment

In my opinion, a qualified programmer should have the following standards:

First, have good development habits. Good development practice means writing code in a way that makes it as easy to understand as possible. For example, even if you know the precedence of various operators, use parentheses because not everyone knows the precedence of the operators. Second, you must add comments, otherwise it makes the code difficult to read. These are good development habits.

Second, development is not just about getting things done. As a writer of code, not only to implement the required functionality in the requirements description, but also to think about whether there is a better solution. Because there are multiple implementation schemes for any function, there is always an optimal scheme in different scenarios. So, if the choice is also a consideration for the programmer.

Third, keep learning new skills. Because technology is constantly bringing forth the new, when a new technology becomes popular, we should timely learn, because the popularity of a technology is bound to solve some drawbacks of the old technology, or simplify development, or improve efficiency. If you don’t, the code you write is bound to be less efficient than the new technology. Of course, getting laid off isn’t that far away.

Fourth, necessary humility. As a programmer, I always feel like I’m the best, and I think everyone feels that way. But this can lead to the problem of being self-righteous and not listening to other people’s opinions. I always believe that regardless of whether the other person is right or wrong, at least listen carefully to the other person’s statement, and then make bold assumptions and carefully verify, rather than blindly make decisions based on your own past experience. Especially when you’re just getting started. As a qualified programmer, necessary humility is required.

Fifth, sensitive thinking. Because as I said, there can be multiple solutions to a feature, and in order to implement a feature, you have to understand what data triggers which states, which branches. Without smart thinking, your code might work well with a particular set of data, but it might be riddled with errors switching sets of data. So, I think a sharp mind is a must.

Sixth, the ability to draw inferences. I think the ability to draw inferences is also a qualified programmer must have. If every new technology takes a long time to learn, by the time you learn it, you’ll be out of date again. But if you can do that, you can learn a lot faster.