16 июля 2024

🐛 5 признаков неопытного разработчика: как избежать типичных ошибок и ускорить профессиональный рост

Пишу об IT и на Python. kungurov.net
Начинающие разработчики часто сталкиваются с рядом типичных проблем, которые мешают им быстро расти профессионально. В этой статье мы рассмотрим 5 ключевых признаков неопытного разработчика и дадим рекомендации, как их избежать.
🐛 5 признаков неопытного разработчика: как избежать типичных ошибок и ускорить профессиональный рост

Вы думаете только о том, чтобы ваш код запустился

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

Вы вносите огромные изменения в кодовую базу за раз

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

💻 Библиотека программиста
Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека программиста»

Вы постоянно учите новые языки программирования или фреймворки

В этом нет смысла. Гораздо полезнее изучать и осваивать концепции программирования, а не множество разных языков, которые по сути представляют собой просто новый синтаксис. Если вам потребуется написать код на языке, с которым вы не знакомы, достаточно будет прочитать краткий обзор этого языка, чтобы понять его особенности и синтаксис. Затем, используя свои знания фундаментальных концепций программирования, вы сможете эффективно создавать функции и решать задачи.

Вы работаете над несколькими задачами одновременно

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

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

Вы можете не хотеть, чтобы другие критиковали ваш код, однако существует практика код-ревью, когда старшие разработчики проверяют и одобряют или отклоняют ваши пулл-реквесты. Это важная часть процесса обучения. Примите тот факт, что вы пока младший разработчик и ваш код соответствует этому уровню. Единственный способ расти и совершенствоваться – позволить более опытным коллегам критиковать ваш код. Учитесь на ошибках и вносите коррективы в свой подход к написанию кода.

***

Мы задали три вопроса в телеграме

📊 Какие метрики вы используете для оценки своего прогресса?
🤔 Как вы понимаете, что выросли профессионально?
💡 Есть ли у вас свои уникальные способы отслеживания развития?

И получили следующие ответы (орфография и пунктуация сохранены):

Когда понимаешь тему

Когда понимаешь тему
Когда понимаешь тему

«Можешь выполнить работу, которую раньше не мог. Или понимание темы, которой не понимал».

Знание – сила

Знание – сила
Знание – сила

«Когда гуглил каждый шаг, а теперь знаешь, что делать и как и почему».

WTF-листочки

WTF-листочки
WTF-листочки

«У меня когда-то давно появилась привычка писать wtf-листочек, когда что-то непонятно в задаче.

Вот прям все сомнения, непонятности, раздражение вываливаю на бумагу. Что-то после этого решается само, что-то отпадает, на что-то забиваю. Но эти wtf-листочки я складываю в папочку, самый старый там – от 2009 про js и jquery и как мне сделать чтоб поля обновлялись как надо, есть много по apsnet'ам в 2013-2014, сейчас всякое low-latency и по предметной области.

И иногда, когда я опять сталкиваюсь с чем-то сложным, или просто ловлю унылый вайб типа "чот я не развиваюсь" или "чот все такие умные мнеб таким стать" я открываю эту папочку и смотрю на всю ту чепуху, что меня беспокоила много лет назад и как всё это сейчас просто для меня выглядит и вот эта задача передо мной тоже будет решена и какой я стал вумный по сравнению с N лет назад.

Не то чтоб хороший способ измерения, прост подтверждаю сам для себя что развитие продолжается и всё ОК (ну не прям сейчас но будет eventually хехе)».

Фидбек от других разработчиков

Фидбек от других разработчиков
Фидбек от других разработчиков

«Зашёл посмотреть ответы – не увидел ничего по делу. Значит, моя метрика такова: если я уже положил болт на боевой проект и при этом активно штудирую материалы по программированию с успехом в их освоении, то я существенно расту профессионально. Никакое "и в проекте тоже" у меня не работает, только полный болт. В единичных случаях полученные знания смог притащить в боевой проект. А фидбек того расту ли я профессионально, я получаю уже как в личном общении с другими разработчиками, так и проходя собесы в других компаниях. А за новыми знаниями я обычно иду когда чувствую "просадки по зп"».

Народная мудрость

Народная мудрость
Народная мудрость

«Когда ты ничего не понимаешь – Джун
Когда ты понимаешь и тебя понимают – мидл
Когда тебя никто не понимает – сеньор
Когда тебя никто не хочет понимать – техлид».

***

А как вы оцениваете свой профессиональный рост? Возможно, у вас есть свои уникальные методы или интересные наблюдения? Поделитесь своим опытом в комментариях – ваши идеи могут вдохновить коллег и помочь им в развитии карьеры!

МЕРОПРИЯТИЯ

Комментарии

ВАКАНСИИ

Добавить вакансию
Java Team Lead
Москва, по итогам собеседования
Senior Java Developer
Москва, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ