Programmers are not necessarily hackers, hackers must be excellent programmers.
Programmer:
Generally called software engineers, they like to laugh at themselves as "code farmers" or "brick movers". Grades are generally divided into primary, intermediate, advanced and advanced. The main job is to design software and write code according to the company's business needs (mainly the brain hole of production and sales). You need to master at least one language, such as Java.
Hacker:
Don't think that uploading Trojans, hackers, cracking software and surfing the Internet can call you a hacker. At most, it is a script or a hacker. The real hacker is not as cool as the matrix, but at least he is an expert in attack and defense. Unlike programmers, they can generally use multiple programming languages, but they don't often type business codes. They pay more attention to finding out the defects of software and finding the loopholes in the system. In fact, the chief security managers of many Internet companies are veritable hackers, but they pay more attention to defense than active attack.
Of course, there are good and bad hackers. A good hacker, also called honker, aims to detect security, not malicious attacks. Bad hackers, for the purpose of illegal invasion, destruction and extortion, are against the law.