Как попасть в разработку из тестирования
Мир ИТ-профессий сейчас достаточно разнообразный. Начиная свой путь в области тестирования можно легко и быстро добраться до тимлида и развиваться дальше в этом направлении, а если задуматься, то с точки А-тестирования дорога может открыться и в разработку ПО.
Выбор сферы дальнейшего развития будет зависеть от навыков и желания. Статистика популярных job-сайтов говорит о том, что многие специалисты проработав 2-3 года в тестировании находят себя в разработке и работают уже над созданием ИТ-продукта. Но с чего начать и какие шаги пройти тестировщику, чтобы в конечном итоге перейти на должность разработчика? Своим опытом смены профессии поделился Пьянков Сергей, старший разработчик департамента разработки и тестирования IBS. А менеджер по подбору персонала IBS Алина Ковалева рассказала, как лучше подготовиться к новому карьерному пути.
- Сергей, расскажи, почему после 2-х лет работы на должности тестировщика ты решил переквалифицироваться в разработчики? Как пришла такая идея?
Я начинал работу сразу тестировщиком, который пишет автотесты и потом проверяет вручную.
Переквалифицироваться в разработчики я решил где-то через год. Сразу планировал переходить внутри компании – это заняло некоторое время, так как нужно было подготовиться.
Идея пришла потому, что перестала нравиться работа. На должности тестировщика не хватало удовлетворения от реализованного проекта.
- Какие навыки тестировщика помогают при разработке ПО?
Моя работа заключалась в написании автотестов на внутреннюю реализацию собственного языка компании (Fore.Net), который был скопирован почти полностью с C#. К моменту перехода я уже изучил официальную документацию C# и это в дальнейшем помогло. Также работа тестировщиком развивает внимание к деталям и на первом этапе пока этот навык максимально развит было проще осваиваться в новой работе.
- Откуда ты черпал знания, чтобы понять как разрабатывать ПО?
После работы тестировщиком я работал fullstack-разработчиком. Все новые знания по Javascript подсказал наставник и чтение книг. И хорошим подспорьем было профильное образование в ПГТУ (Пермский государственный технический университет).
- Какие сейчас языки программирования, по твоему мнению, популярны и почему?
Сейчас популярен Go (очень быстрый язык), Python снова набирает популярность, но больше в сфере машинного обучения. Из фронтовых самый востребованный React.
Большой популярностью пользуются и классические в нашей стране C# и Java – это мощные инструменты для построения бэк-части проекта.
- Какие советы можешь дать начинающим разработчикам и тем, кто из тестирования хочет перейти в программирования?
Начинающим я бы рекомендовал читать больше книг для построения основ, пробовать применять полученные знания на практике или создавать пэт-проект. На мой взгляд, популярные сейчас курсы не дадут такого эффекта как самостоятельное обучение. Тестировщик переходящий в разработчики будет иметь преимущество над начинающим разработчиком, который пришел не из ИТ-области. Тестировщик будет иметь опыт исследования предметной области, знать хоть частично терминологию и уметь замечать детали.
- Какие софт-скиллы могут пригодится в работе разработчиком?
В работе разработчика нужно уметь спрашивать, взаимодействовать с командой.
Шаги по переходу из тестирования в разработку
1. Обретите ясность в своих целях и мотивациях. Прежде чем начать процесс перехода, проведите анализ и выясните, почему вы хотите стать разработчиком. Разберитесь, что именно вас привлекает в этой области и какие технологии или языки программирования вам интересны. Удостоверьтесь, что вы готовы вложить время и усилия, необходимые для освоения новых навыков.
2. Изучайте программирование. Первый шаг – это основы программирования и языка, который дальше будет применять в работе. Существует множество онлайн-курсов, руководств и учебных материалов, которые помогут начать изучение программирования. Постепенно расширяйте свои знания и навыки, решая различные задачи и участвуя в практических проектах. Кроме того, разработчику необходимо иметь понимание архитектуры и принципов проектирования программного обеспечения. Это включает в себя знание паттернов проектирования, умение создавать модульную архитектуру и понимание принципов SOLID. Также важно иметь опыт работы с базами данных и понимание основных концепций, таких как проектирование схемы данных, язык SQL и оптимизация запросов. Скорей всего тестировщику многие понятия уже знакомы.
3. Создавайте собственные проекты. После приобретения некоторой базы знаний можно применять навыки на практике. Создавайте собственные проекты, которые будут демонстрировать способности и потенциал разработчика. Это поможет попытаться решить реальные задачи и поработать над своим портфолио. Некоторые начинающие разработчики берут задачи на фриланс и с разрешения заказчика публикуют их на git.
4. Проявляйте инициативу на работе или в проектах. Если на текущей момент вы работаете тестировщиком в компании, то найдите возможность для участия в разработке проектов. Поделитесь своим интересом и готовностью помочь разработчикам, возможно, в соседнем отделе будет работа для начинающих специалистов.
5. Найдите ментора или станьте частью сообщества разработчиков. Общайтесь с людьми, которые уже работают в сфере разработки программного обеспечения. Ищите ментора или человека, близкого по духу, который поможет развиваться и даст советы по дальнейшему развитию. Присоединяйтесь к сообществам разработчиков, чтобы расширить знания и контакты в этой области, а также чтобы всегда быть в тренде.
6. Будьте готовы к трудностям и учитесь на своих ошибках. Переход из тестировщика в разработчики — это сложный процесс, который может включать в себя множество испытаний и неудач. Начинать всегда нужно с маленького и двигаться дальше и дальше.
7. Переход из роли тестировщика в разработчики требует времени, усилий и самообучения. Главное – сохранять страсть к программированию и стремиться к постоянному росту. Запомните, что ваша настойчивость, преданность и готовность сделать шаг в неизвестность могут привести вас к новым возможностям и успешному переходу в поле разработки программного обеспечения.
Следуя этим шагам и упорно работая над собой, вы сможете успешно перейти из тестировщика в разработчики и достичь новых высот в своей карьере.