Найти в Дзене
YuSMP Group

Типичные ошибки начинающих программистов

Когда-то я был тем самым джуном, который открывал каждый новый таск с мыслью: «Ну, максимум час». А потом час превращался в три, ночью я смотрел туториалы на YouTube, а утром уверял тимлида, что «почти готово».
Со временем я понял, что программирование учит лучше любого жизненного коуча. Технологии меняются, а вот грабли остаются те же.Держите мои топ-5. Пройдитесь глазами, а не лбом. На первых порах мне казалось, что программист — это тот, кто заставляет компьютер хоть как-то выполнить задачу. Работает — и славно.Проблема в том, что «работает» обычно означает «никто, включая меня, не поймёт, что тут вообще происходит».
Смешные переменные вроде a1, функции на 70 строк и костыли, которые держались на чистой вере.Пока однажды не пришлось самому поддерживать свой же код.
Вот тогда я понял: писать надо так, будто ревьюер — это ты, но через месяц, уставший, голодный и вообще ни в каком настроении. Что делать правильно: Каждый джун проходит этот этап: сидишь, тупишь в задачу 4 часа, но с
Оглавление

Исповедь бывшего джуна: Топ-5 граблей, на которые я наступил вместо вас

Когда-то я был тем самым джуном, который открывал каждый новый таск с мыслью: «Ну, максимум час». А потом час превращался в три, ночью я смотрел туториалы на YouTube, а утром уверял тимлида, что «почти готово».

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

1. Я писал код «чтобы работало», а не чтобы жить с ним завтра

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

Смешные переменные вроде a1, функции на 70 строк и костыли, которые держались на чистой вере.Пока однажды не пришлось самому поддерживать свой же код.

Вот тогда я понял: писать надо так, будто ревьюер — это ты, но через месяц, уставший, голодный и вообще ни в каком настроении.

Что делать правильно:

  • маленькие функции
  • говорящие имена
  • комментарии, где реально нужно, а не “на всякий случай”

2. Я боялся задавать вопросы, чтобы не выглядеть глупым

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

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

3. Я учил всё подряд, лишь бы чувствовать себя «серьёзным IT-специалистом»

На старте меня трясло: «Я не знаю Docker. Я должен срочно выучить Docker. А ещё Kubernetes… И Go… И Blender почему-то».Ты с этим, возможно, тоже сталкивался: ощущение, что нужно знать всё, иначе ты «не программист».Но реальность проста:

лучший путь вырасти — углубиться в свою область и научиться доводить задачи до конца, а не бегать между 20 курсами.
Фокус > хаотичное обучение.

4. Я недооценивал тесты, пока одна строка не похоронила прод

История короткая и драматичная:

мелкая правка, маленькое изменение, казалось бы безобидное… и тихий взрыв в продакшене.Откат, стресс, лютый стыд.

После этого тесты перестали быть «скучной формальностью».Юнит-тесты экономят нервы. Интеграционные тесты экономят карьеру.

5. Я думал, что синьоры — боги, а я навсегда останусь джуном

Серьезно. Казалось, что старшие разработчики знают всё, никогда не ошибаются и дебажат код одним взглядом.

А я… я просто нажимал F5 и надеялся.Со временем выяснилось, что синьоры тоже ищут ответы, тоже гуглят, тоже ошибаются.

Разница в том, что они знают,
как искать, что спросить и какие решения выбирать.Никто не рождается синьором. Все проходят одинаковую дорогу.

Итог

Самое честное, что я понял: джун — это не статус, а стадия.

Ты растёшь не тогда, когда учишь новый фреймворк, а когда начинаешь мыслить шире: думаешь о команде, о будущем проекта, о качестве, а не о том, чтобы «закрыть таск».Если ты избегешь хотя бы две из этих пяти грабель — считай, я страдал не зря.Если надо, могу продолжить серию: у меня граблей на целую карьеру накопилось.