← Назад к вопросам

Как попал в it

2.0 Middle🔥 131 комментариев
#Другое

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

# Как я попал в IT

Мой путь в IT был не прямолинейным, но логичным в ретроспективе. Хотел бы поделиться историей.

Начало: случайность и интерес

В школе я интересовался математикой и логикой. В 10 классе сосед показал мне, как можно написать простую программу на Pascal для решения задач по математике. Это был момент озарения: "Я могу заставить компьютер решать задачи!"

В том же году купил себе первый компьютер и начал экспериментировать:

  • Pascal → Visual Basic
  • HTML/CSS → начал делать сайты на Geocities
  • JavaScript для интерактивности

Университет: выбор Java

Попал на факультет информатики. В первом курсе было несколько языков программирования:

  • C — сложно, но учит низкоуровневым деталям
  • Java — синтаксис понравился больше, объектно-ориентированный

Выбрал Java и не пожалел. Java ecosystem казался более профессиональным и применяемым в industry.

Первые проекты: обучение через делание

2-3 курс:小 pet projects

Написал:

  • Chat приложение (Swing GUI)
  • Simple game (2D graphics)
  • Homework management system

Эти проекты были плохими, но они научили меня основам.

3 курс: стажировка

Получил возможность стажироваться в small web agency. Там:

  • Первый раз писал код, который люди используют
  • Встретился с Spring Framework
  • Понял, что есть огромное расхождение между университетом и industry

Текущий стек был:

Java 5 + Spring 2.x + Hibernate + JSP + MySQL

Был полный шок от того, как далеко я был от реального кода. Но это было мотивирующе.

После университета: профессиональная карьера

Первая работа (Junior Developer, зарплата ~$200/мес)

Маленькое агентство, 5 разработчиков:

  • Мейнтейним legacy код
  • Писал простые CRUD операции
  • Учился у старших коллег

Сколько часов я потратил на отладку простого NPE в Hibernate! Но это была лучшая школа.

2-3 года: рост к Middle

  • Начал разбираться в архитектуре
  • Стал писать тесты (JUnit, Mockito)
  • Первый раз работал с microservices

На этом этапе прочитал "Clean Code" — это резко улучшило мой код.

4-6 лет: Senior

В какой-то момент понял, что я знаю Java лучше, чем коллеги. Не из-за таланта, а из-за persistence.

Взял на себя:

  • Архитектурные решения
  • Менторство новых разработчиков
  • Optimization и performance tuning

Почему я стал Senior faster, чем некоторые:

  1. Много времени на code review — каждый день читаю 200+ строк чужого кода
  2. Экспериментирую — использовать новые технологии на pet projects
  3. Пишу документацию — когда объясняешь другим, лучше понимаешь сам
  4. Задаю вопросы — в интернете ищу, как делают профессионалы

Ключевые решения, которые помогли

1. Специализация в нескольких областях

Не пытался быть jack-of-all-trades. Сфокусировался на:

  • Backend архитектура
  • Database optimization
  • Microservices
  • Scaling systems

Был готов говорить: "Это не моя область" для фронтенда и мобила.

2. Выбрал компании с хорошей кодовой базой

Все мои лучшие навыки приобрел, работая в компаниях, где:

  • Code quality был в приоритете
  • Code review был серьезным процессом
  • Были опытные разработчики, у которых учиться

Зарплату не был главным критерием на Middle уровне.

3. Invested в learning

  • Читал книги (не курсы, книги)
  • Экспериментировал на своих проектах
  • Делился знаниями (talks, блог)

4. Переменил несколько компаний

Не застревал на одном месте > 3 лет:

  • Первая компания: основы
  • Вторая: больший масштаб, 100+ человек
  • Третья: startup, нужно было многое делать самому
  • Четвёртая: крупная компания, сложные системы

Каждый переход был вверх по лестнице.

Сейчас (10+ лет опыта)

Станов:

  • Senior/Principal уровень в крупных компаниях
  • Технический лид проектов
  • Иногда рецензирую архитектурные решения
  • Помогаю junior разработчикам

Зарплата выросла с $200/мес до $X,000+ (не буду называть цифру, но это solid income).

Уроки, которые я вынес

1. IT подходит интеллектуальным людям, которые любят solving problems

Если ты:

  • Наслаждаешься логикой и алгоритмами
  • Можешь сидеть часами за проблемой
  • Не пугает постоянное обучение

IT — отличная карьера.

2. Специализация важнее широты

Лучше быть отличным в Java + Spring + PostgreSQL, чем так-себе во всём.

3. Мягкие скилы важны, но позже

Первые 5 лет — техническое мастерство. Потом soft skills (communication, leadership) становятся критичными.

4. Luck + Persistence

Я был достаточно удачлив встретить хороших менторов. Но без persistence это ничего не стоило.

У меня было много вариантов:

  • Забросить программирование в первый год (было сложно)
  • Остаться junior, получать деньги
  • Не читать книги, не экспериментировать

Каждый раз выбирал сложный путь, и это окупилось.

5. Industry evolves fast

Java в 2010 != Java в 2025

  • Первые микросервисы не было
  • Cloud (AWS, GCP) был новинкой
  • Kubernetes никто не слышал

Чтобы остаться релевантным, нужно постоянно учиться.

Совет для тех, кто начинает

Если ты начинаешь свой путь в IT:

  1. Выбери один язык и экосистему — не прыгай между языками в первый год
  2. Делай реальные проекты — больше практики, меньше теории
  3. Читай чужой код — смотри, как другие пишут
  4. Будь скромным — всегда есть кто-то лучше
  5. Инвестируй в своё развитие — это самая лучшая инвестиция
  6. Общайся с сообществом — конференции, meetups, онлайн форумы
  7. Помни о здоровье — это марафон, а не спринт

Итог

Я попал в IT через случайность, но остался через интерес и persistence. Это была лучшая карьера, которую я мог выбрать — интересно, хорошо платит, и есть множество возможностей для роста.

Но главное — мне нравится то, что я делаю. Это не просто работа, это проблемы, которые мне интересно решать.

Как попал в it | PrepBro