1, passion I have encountered many "professional programmers", they are engaged in it because they think it is a profession, they only in the work time programming, unless sent to training otherwise they will not learn new things, this is not good programmer. I think a good programmer is always passionate about programming, and good developers do some programming work even if it's not paid. Passion is an important indicator of a good programmer. 2, the field of self-learning and studious programming has always been changing, not a year some of the new technology has become the old technology, this is not a good programmer to all new technologies to follow up, but some are not interested in learning any new technology. They usually study programming at school and then work on what to learn. If you hear "let me train for one weeks" in the recruitment process, don't hire him. In fact, a really good programmer always talks about new technologies you don't know, explaining to people why you have to use this technology, even if no listener understands it, even if he doesn't. 3, smart and smart include many factors, emotional and social communication is only one of them. Good programmers are not dumb, they are the smartest people, many of them are sociable, talkative, and interested in a wide range of interests. 4, hidden Experience-good programmer pass. Often have their own personal research, hobbies, projects, and these are not written on the resume (usually feel not worth writing), but the performance may be precisely his potential, depth and stamina. 5, technology diversity because good programmers like to learn and dabble in new technologies, more than 22-year-olds are generally familiar with many new technologies, and have "strong" personal opinions/opinions about the length of a variety of technologies, and are fond of experimenting with fresh technology. 6, the qualification certificate is not the method to identify the real programmer, MCSE, SCJP, explain what, they just let others know and get, at most, on behalf of this person in a certain technology has some knowledge. The original author wrote at the end of the article: the above-mentioned standards are not absolute, because some good programmers do not meet the above, and some bad programmers are compliant. But believe that this is true for most real programmers. In summary, a good programmer usually has a feature: a passion for technology; If you allow to talk about technology for a while, it's a personal development experience (same as 4) insisting that a technology would be best if he used a technique he thought was bad. Smart, talkative, Wide range of interests in university and before working on the contact procedure
How to identify a real programmer