Взломщик
Чаще всего понятие «хакер» ассоциируется со специалистом, который занимается взломом программного обеспечения, поиском уязвимостей в программах, операционных системах и компьютерах. В данном случае хакер обязательно должен являться программистом достаточно высокой квалификации, который должен хорошо владеть как минимум 1 языком программирования и знать структуру и построение компьютерных приложений.
Хакеры хорошо знакомы с теорией компьютерной безопасности и сетей, знают технологии передачи данных и распространенные ошибки программистов, чтобы осуществить взлом программного продукта или целого компьютера (сервера).
Деятельность хакеров не всегда направлена на уничтожение какой-либо информации или завладение доступом к тому или иному интернет-ресурсу. Существуют специалисты, имеющие большой опыт программирования и написания приложений. Такие хакеры работают в крупных компаниях в качестве исследователей уязвимостей IT-систем, которая построена на предприятии и может хранить большие массивы данных. Работа специалистов заключается в усовершенствовании систем безопасности с целью сохранения работоспособности ПО и обеспечения максимальной степени сохранности данных.
В отличие от хакеров, программисты занимаются проектированием, написанием и отладкой компьютерных программ. Специалисты пишут компьютерный код, который используется для решения различных задач, начиная с компьютеров обычных пользователей и заканчивая операционными системами или программами управления базами данных.
Другие значения
Также слово «хакер» часто употребляется людьми для обозначения высококвалифицированного человека, который отлично знаком с базовыми принципами функционирования компьютерных систем и устанавливаемого программного обеспечения. В таком случае хакерами можно назвать большинство профессиональных программистов, поскольку настоящий программист соответствует данным критериям.
Термин «хакер» иногда используется по отношению к людям, которые по своему роду деятельности не связаны со сферой IT, однако являются настоящими специалистами в своей деятельности.
Слово «хакер» раньше использовалось по отношению к людям, которые исправляли ошибки в работе программ. Нужные исправления вносились в экстренном порядке, чтобы быстро решить какую-либо проблему в безопасности или исправить ошибки, возникающие в процессе использования приложения.