Пошаговый план как начать работать в IT с нуля
Продолжаем серию постов для новичков, сегодня решил дать подробный план, как и с чего начинать работу в IT
1️⃣ База по клиент серверной архитектуре
Прежде чем писать тесты, нужно понимать, как вообще устроены приложения
Что такое клиент и сервер, как они общаются между собой, что такое запрос и ответ, зачем нужны статус коды. Без этой картины в голове всё остальное будет просто набором непонятных слов
2️⃣ Язык программирования
Дальше выбираешь один язык и качаешь его, например Java или Python
Переменные, циклы, ООП, коллекции, работа с функциями. Не нужно становиться разработчиком, но базу надо чувствовать уверенно, потому что на ней держится вообще всё
3️⃣ Библиотеки для тестирования
Теперь учишься писать настоящие тесты, а не просто скрипты
Это фреймворки вроде JUnit или pytest. Тут появляются ассерты, структура тестов и жизненный цикл, и ты впервые понимаешь, как всё работает под капотом
4️⃣ Автоматизация браузера
Дальше идёт UI автоматизация, например Selenium или Selenide
Ты учишься находить элементы на странице, кликать, заполнять формы и проверять результат кодом. Здесь же встретишь первые флакающие тесты, через которые проходят вообще все
5️⃣CI/CD
Когда тесты запускаются только у тебя на компьютере, это ещё не автоматизация
Нужно уметь прогонять их в пайплайне, например в GitHub Actions или Jenkins, видеть общий отчёт и понимать, почему сборка упала ночью перед релизом
6️⃣ Моки
Дальше учишься подменять внешние сервисы заглушками
Это нужно, когда реальная система недоступна или её дорого дёргать. Моки делают тесты стабильнее и быстрее, и это уже уровень крепкого автоматизатора
7️⃣ Kafka и всё остальное
А вот это уже про более взрослые проекты
Очереди сообщений вроде Kafka, работа с базами напрямую, разные протоколы интеграций. Это приходит позже, когда база уже твёрдо стоит на ногах
📲Не пытайся учить всё сразу, это самый верный способ перегореть на старте
Иди по шагам, от архитектуры к языку и дальше вглубь. Каждый следующий пункт ложится на предыдущий, и в какой то момент ты вдруг понимаешь, что уже умеешь то, что полгода назад казалось магией.
Продолжаем серию постов для новичков, сегодня решил дать подробный план, как и с чего начинать работу в IT
1️⃣ База по клиент серверной архитектуре
Прежде чем писать тесты, нужно понимать, как вообще устроены приложения
Что такое клиент и сервер, как они общаются между собой, что такое запрос и ответ, зачем нужны статус коды. Без этой картины в голове всё остальное будет просто набором непонятных слов
2️⃣ Язык программирования
Дальше выбираешь один язык и качаешь его, например Java или Python
Переменные, циклы, ООП, коллекции, работа с функциями. Не нужно становиться разработчиком, но базу надо чувствовать уверенно, потому что на ней держится вообще всё
3️⃣ Библиотеки для тестирования
Теперь учишься писать настоящие тесты, а не просто скрипты
Это фреймворки вроде JUnit или pytest. Тут появляются ассерты, структура тестов и жизненный цикл, и ты впервые понимаешь, как всё работает под капотом
4️⃣ Автоматизация браузера
Дальше идёт UI автоматизация, например Selenium или Selenide
Ты учишься находить элементы на странице, кликать, заполнять формы и проверять результат кодом. Здесь же встретишь первые флакающие тесты, через которые проходят вообще все
5️⃣CI/CD
Когда тесты запускаются только у тебя на компьютере, это ещё не автоматизация
Нужно уметь прогонять их в пайплайне, например в GitHub Actions или Jenkins, видеть общий отчёт и понимать, почему сборка упала ночью перед релизом
6️⃣ Моки
Дальше учишься подменять внешние сервисы заглушками
Это нужно, когда реальная система недоступна или её дорого дёргать. Моки делают тесты стабильнее и быстрее, и это уже уровень крепкого автоматизатора
7️⃣ Kafka и всё остальное
А вот это уже про более взрослые проекты
Очереди сообщений вроде Kafka, работа с базами напрямую, разные протоколы интеграций. Это приходит позже, когда база уже твёрдо стоит на ногах
📲Не пытайся учить всё сразу, это самый верный способ перегореть на старте
Иди по шагам, от архитектуры к языку и дальше вглубь. Каждый следующий пункт ложится на предыдущий, и в какой то момент ты вдруг понимаешь, что уже умеешь то, что полгода назад казалось магией.