Что должен знать реверс-инженер?
Реверс-инжиниринг — это обратное проектирование или обратная разработка (как правило, кода). Относительно сферы информационных технологий, данная профессия предполагает тщательное изучение программных приложений, что необходимо для понимания того, каким образом эти программы функционируют. Знание последнего помогает понять, как можно внести в работу того или иного софта изменения.
В результате появляется возможность улучшить безопасность программного обеспечения, что крайне важно в современном мире. А раз это важно, значит данная профессия востребована на рынке труда.
Знания и умения
Для успешной работы в данной сфере вам потребуются знания в следующих областях:
• языковое семейство Assembler; • принципы работы популярных операционных систем, их внутреннее устройство; • системное программирование; • архитектура X89 и ARM; • языки программирования C++, Python; • особенности работы дизассемблеров (IDA Pro).
Что касается soft skills, то это: — стремление к саморазвитию; — внимание к мелочам; — аналитический склад ума.
Конечно, будет нелишним наличие высшего технического образования. Хотя практика показывает, что успеха могут достичь и программисты-самоучки. Программисты вообще чувствует себя в реверс-инжиниринге как рыба в воде, особенно когда речь идет о разработчиках, имеющих опыт работы с низкоуровневым софтом. Также эта профессия может стать основной для тех, кто еще делает свои первые шаги в таких областях, как информационная безопасность либо вирусная аналитика.
Плюсы и минусы
Что вообще такое реверс-инжиниринг на практике? Как правило, это долгие часы однообразной и монотонной работы. При этом данная работа требует еще и аналитики, концентрации внимания и постоянного нахождения перед экраном монитора, что согласитесь, не так уж легко, да и вряд ли полезно для здоровья. Второй недостаток связан с тем, что основные работодатели чаще всего сконцентрированы в крупных городах. Есть и другие минусы, ведь профессия, что ни говори, не является простой и легкой.
Но все это перекрывается таким преимуществом, как высокий уровень оплаты труда. Минимальная ЗП в этой области находится в пределах 60 тыс. рублей, и это при наличии лишь незначительного опыта работы. Если же речь идет о более серьезных и профессиональных специалистах с опытом, то заработок в районе 200 тыс. вполне себе возможен, что, впрочем, не предел, особенно в Москве. Прост наберите «реверс-инженер» на hh.ru, чтобы убедиться в этом самостоятельно.
По материалам: • https://zen.yandex.ru/media/id/5e199adea3f6e400b6cd8742/professiia-revers-injiniring-kak-osvoit-i-skolko-mojno-zarabotat-5f59ca0f254de3143614ec74.
Интересует профессия реверс-инженер? Обратите внимание на курсы по безопасности в Otus!