Все записи

Какие скиллы развивать начинающим ИТ-специалистам

Мы активно готовимся к новому учебному году — в сентябре запускаем курсы для начинающих ИТ-специалистов.

Сейчас хотим помочь вам настроиться на учебу. В статье преподаватели из Naumen поделились рекомендациями, какие скиллы качать начинающим аналитикам, разработчикам и тестировщикам. 

Какие скиллы развивать разработчикам

1.jpg

В хард-скиллах рекомендую прокачивать «джентльменский набор»: Java Core, Spring, ORM Hibernate, Maven/Gradle, Git. Но считаю, что начинающему специалисту

важно уделить внимание не только хардам, но и софтам. Разработчикам рекомендую развивать самостоятельность, умение работать в команде и качество проработки решения. Подробнее про эти навыки мы с коллегами рассказали на митапе. Софт-скиллы могут повлиять на прохождение стажировки или испытательного срока, а также карьерный рост и отношения в команде.

Все теоретические знания закрепляйте на практике. Это можно сделать на наших спецкурсах: «Промышленная разработка на Java» и «Профессия Java-программист». На последнем я, кстати, преподаю. Обучаю студентов пользоваться профессиональными инструментами, писать настоящий ООП код и правильно строить архитектуру приложения на базовом уровне.

2.jpg

Backend-разработчикам помимо знания языков программирования важно хорошо разбираться в алгоритмах и оценке их сложности. Это поможет разрабатывать высоконагруженные приложения: создавать качественный оптимизированный код, а также анализировать существующий

Еще важно знать основы компьютерной безопасности и сетей, чтобы лучше понимать архитектуру приложений и их взаимодействие в проде. Искать уязвимости в приложениях и защищать их от атак.

Рекомендую ресурсы, где можно прокачать эти навыки:

acm.timus.ru — сайт с задачами по олимпиадному программированию. Можно потренироваться в написании алгоритмов разной сложности.

ulearn.me — ресурс с бесплатными курсами по программированию. Советую пройти курс по основам программирования и проектированию. А также курс по компьютерной безопасности и оценке сложности алгоритмов.

— «Грокаем алгоритмы» Бхаргава Адитья. Это отличная книга для новичков в мире алгоритмов.

Какие скиллы развивать системным аналитикам

3.jpg

Аналитикам важно проводить качественную работу с данными, чтобы получать достоверные данные. Что поможет прокачать эти навыки:

— Знание инструментов анализа данных — SQL, Excel, Power BI, UML.

— Визуализация данных: умение представлять данные и результаты анализа.

— Базовые знания Python или Java, понимание процесса разработки. Пригодится для статистического анализа и автоматизации задач.

Как прокачать: проходить профильные курсы и читать онлайн-учебники, решать тестовые задачи и создавать pet-проекты. Все это увеличивает насмотренность и помогает находить решение для любых задач. Из учебников могу порекомендовать «Разработка требований к программному обеспечению» Карла Вигерса.

Про софты тоже не забывайте. Часто аналитики работают в кросс-функциональных командах, поэтому способность донести свои выводы и эффективно работать с другим специалистами увеличивает ценность аналитика для компании. Что развивать:

— Критическое мышление: умение задавать правильные вопросы и выбирать правильные методы анализа.

— Навыки коммуникации: способность объяснять сложные аналитические концепции в простой и понятной форме.

— Проблемное мышление: навыки быстрого нахождения решений сложных задач.

— Работа в команде: эффективное взаимодействие с другими участниками команды.

Как прокачать: участвовать в жизни в профессионального сообщества и мероприятиях — митапах, конференциях.

Какие скиллы развивать бизнес-аналитикам

5.jpg

Каждому аналитику рекомендую хотя бы базово изучить процесс разработки: от выявления проблем пользователей до релиза фичи в прод. А также освоить основы программирования. Эти навыки помогут понять тонкости работы системы и более качественно выполнять задачи. Тем, кто делает первые шаги в аналитике, будет полезна книга «Разработка требований к программному обеспечению», а еще наш курс «Профессия аналитик в ИТ».

Помимо хардовых компетенций, развивайте софты — это важно для специалистов любого уровня. На мой взгляд для успешной работы нужны:

— Эффективные коммуникации: четко доносить мысли, понимать других, читать эмоции и настрой собеседника. Прокачать навык помогут тренинги по публичным выступлениям. Если нет возможности пройти обучение, то тренируйтесь на близких — когда рассказываете им что-то, слушайте их в ответ и наблюдайте за реакцией. Учитесь применять активное слушание и жестикуляцию.

— Грамотность. Аналитики часто работают с текстами, например, с техническим заданием. Поэтому книга «Пиши, сокращай» Максима Ильяхов и Людмилы Сарычевой должна стать настольной :)

— Стрессоустойчивость. Важно уметь сохранять спокойствие и концентрацию, чтобы не перегореть. Для этого просто соблюдайте work-life balance, правильно питайтесь, высыпайтесь.

Какие скиллы развивать тестировщикам

4.jpg

Какие «харды» качать — зависит от того, какое направление выберет начинающий специалист. Чтобы определиться, советую пройти базовые бесплатные курсы. Например, от Naumen «Контроль качества ПО». А «софты» будут важны при любом раскладе. На мой взгляд, тестировщику важно развивать:

— Внимательность и гибкий ум помогут находить баги. Прокачать скиллы помогут настольные и компьютерные игры. Например, «Три в ряд», «Игры разума», судоку, логические головоломки.

— Умение задавать вопросы. Тестировщик должен уметь бесстрашно и спокойно задавать вопросы, уточнять детали у разработчиков. Можно тренироваться по технике «5 почему».

— Грамотность. Орфографические и пунктуационные ошибки  — тоже баги, которые нужно искать.Также этот навык важен, потому что понятно сформулированный дефект коллеги исправят быстрее.

Похожие новости

Аналитика нагрузочного тестирования

Проблемы с производительностью обычно проявляются в самый неподходящий момент: когда резко растет нагрузка или система обрабатывает сложные сценарии.

Именно для таких ситуаций существует нагрузочное тестирование. Но сам процесс — это не только запуск тестов. Нужно собрать требования, подготовить инфраструктуру, настроить инструменты и синхронизировать работу команд.

Егор, аналитик в Naumen Contact Center, рассказал, как внутри продукта устроено нагрузочное тестирование и почему «запустить тест» — самая простая часть.

Инструменты, которые упрощают iOS-разработку

Старый код усложняет рефакторинг, тесты в команде запускаются по-разному, баги не воспроизводятся на хорошем Wi-Fi, а после обновления инструментов локальная сборка начинает расходиться с CI — по отдельности все это мелочи, но именно они постепенно начинают тормозить разработку.

В статье Ринат, iOS-разработчик Naumen, рассказывает об инструментах, которые помогают ему решать такие задачи и упрощать повседневную работу.

ИИ против ИИ: кто победит в кибербезопасности

С каждым днем кибератаки становятся дешевле, быстрее и убедительнее — во многом за счет ИИ. То, что еще недавно казалось фантастикой, сегодня стало вполне рабочим инструментом: от персонализированного фишинга до реалистичных дипфейков.

Денис — руководитель группы мониторинга и анализа инцидентов информационной безопасности в Naumen. Его команда отслеживает события в инфраструктуре, расследует инциденты и помогает коллегам разбираться с вопросами киберграмотности.

В статье на Хабре Денис рассказывает, какие именно изменения привнес ИИ в атаки, почему классическая модель защиты начинает давать сбои и где ИИ в защите действительно приносит пользу.

Все новости