Как попасть в разработку из тестирования

Мир ИТ-профессий сейчас достаточно разнообразный. Начиная свой путь в области тестирования можно легко и быстро добраться до тимлида и развиваться дальше в этом направлении, а если задуматься, то с точки А-тестирования дорога может открыться и в разработку ПО.

Выбор сферы дальнейшего развития будет зависеть от навыков и желания. Статистика популярных 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. Переход из роли тестировщика в разработчики требует времени, усилий и самообучения. Главное – сохранять страсть к программированию и стремиться к постоянному росту. Запомните, что ваша настойчивость, преданность и готовность сделать шаг в неизвестность могут привести вас к новым возможностям и успешному переходу в поле разработки программного обеспечения.

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

66
6 комментариев

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

2
Автор

Да, так и есть. Хотя опытные тестировщики не очень позитивно воспринимают такой настрой новичков.

2

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

1

Сомнительно. Загруженность у тестировщика на проекте часто такая, что на учёбу времени особо нет :)