Я всегда открыт для новых проектов и сотрудничества. Если у вас есть идея или проект, над которым стоит подумать, или вы просто хотите обсудить разработку, дизайн или любые вопросы — смело пишите мне.
Размышляя о своей первой работе веб-разработчика, уроках, которые я извлек, трудностях, с которыми столкнулся, и о том, как это повлияло на мою карьеру.
Размышляя о своей первой работе веб-разработчика, уроках, которые я извлек, трудностях, с которыми столкнулся, и о том, как это повлияло на мою карьеру.
Я помню свой первый день как сейчас. Утром я был полон уверенности: закончил курсы, сделал несколько пет-проектов, знаю React и Node. А через час после выдачи боевого репозитория понял, что ничего не понимаю. Тысячи файлов, легаси-код 2015 года, странные названия переменных, отсутствие документации. Первый шок — это нормально. Главное — не застыть в ступоре, а начать задавать вопросы.
В университете и на курсах нас учат давать ответы. На реальной работе умение сказать «я не знаю, но сейчас разберусь» ценится выше, чем липовый самоуверенный ответ. В первые месяцы я боялся показаться глупым и молчал часами, пытаясь найти решение сам. Потом осознал: джуниоры для того и нужны, чтобы задавать вопросы. Более опытные коллеги всегда готовы помочь, если вы не задаёте один и тот же вопрос по десять раз и пытаетесь сначала поискать сами.
На первой работе меня бросили в проект с кодом, которому было 5 лет. Никаких тестов, монолитный контроллер на 3000 строк, миграции, которые уже не работают. Я проклинал всё на свете. Но именно эта работа научила меня читать чужой код, искать баги без дебаггера, понимать, как не надо писать, и постепенно рефакторить, не ломая бизнес-логику. Сегодня я благодарен тому опыту — он сделал меня устойчивым к любым «кошмарам».
Первая работа — это столкновение с реальностью: менеджер говорит «надо вчера», клиент меняет требования в пятницу вечером, а production падает в 23:00. Я научился не паниковать, а чётко оценивать задачи, отстаивать реалистичные сроки и правильно расставлять приоритеты. Ещё один важный урок: не работайте сверхурочно на постоянной основе. Выгорание приходит быстрее, чем премия. Учитесь говорить «нет» и отключать уведомления после 18:00.
Первое время я воспринимал замечания в пул-реквестах как личное оскорбление. Мне казалось, что меня критикуют, а не мой код. Потом до меня дошло: если senior потратил время, чтобы объяснить, почему лучше использовать map вместо forEach или вынести магическое число в константу, — он заботится о качестве продукта и о моём росте. Научитесь отделять себя от кода. Благодарите за ревью, исправляйте и запоминайте.
Вы можете быть гением алгоритмов, но если вы не умеете объяснить задачу тестировщику, написать понятный комментарий в тикете или вежливо отказать аналитику — вы будете создавать проблемы. На первой работе я понял, что коммуникация, эмпатия, умение слушать и аргументировать часто важнее технических навыков. Команда простит вам незнание нового фреймворка, но не простит, если вы срываете сроки молча или хамите в чате.
После года на первой работе я стал совсем другим разработчиком. Я перестал бояться легаси, научился гуглить сложные ошибки, освоил git на уровне «откатить, засквошить, заребейзить». Появилась уверенность, что я могу решить любую задачу — пусть не идеально, но рабочее решение найду. И, главное, я понял, что хочу развиваться дальше: читать книги по архитектуре, ходить на митапы, пробовать новые технологии. Первая работа — это фундамент. Если он был надёжным, выстроить на нём карьеру будет намного проще.
Первая работа будет сложной. Вы будете тупить, ломать продакшен, плакать в трубку маме. Но это нормально. Каждый senior когда-то был таким же джуниором. Не бойтесь задавать вопросы, не стесняйтесь просить помощи, документируйте свои ошибки и постоянно учитесь. Через год вы оглянетесь и поймёте, как сильно выросли. А главное — сохраняйте любовь к программированию, даже когда код не компилируется в пятый раз.