У меня есть фотография. Первый сайт, который я сверстала сама — кривой, косой, с таблицами вместо нормальной вёрстки. Кнопка на нём была такая: здоровенная, синяя, с белым текстом по центру. Я гордилась ей неделю.

Вчера я сделала кнопку за двадцать минут. Поставила hover-эффект, скруглила углы, добавила микроанимацию. И даже не сфоткала.

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

Первое отличие: скорость — это не про то, что ты умнее

Когда я начинала, одна кнопка занимала полдня. Не потому что я была тупая. Потому что я не знала, что кнопки уже кем-то написаны. Я рисовала кнопку вручную в графическом редакторе, потом переносила её в код как картинку. Это был 2014 год, но суть не в году — суть в том, что я не знала, что есть готовые решения.

Сейчас я знаю. Поэтому та же задача занимает двадцать минут, а не три часа. Это не магия. Это паттерны.

Второе отличие: страх ошибки ушёл

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

Сейчас я делаю плохой код каждый день. И это нормально. Потому что плохой код — это материал для рефакторинга. А в 2014 году я считала, что хороший код должен сразу быть идеальным. Это было дорого — в смысле времени и нервов.

Третье отличие: я перестала делать чужую работу

Первый год я делала всё сама. Дизайн, вёрстка, бэкенд, деплой, SEO. Потому что думала, что так надо. Что настоящий разработчик — это тот, кто умеет всё.

Сейчас я знаю: настоящий разработчик — это тот, кто умеет сказать «это не моё» и передать задачу тому, кто сделает лучше. Я делаю вёрстку и логику. Дизайн отдаю дизайнеру. Деплой — DevOps-инженеру. Это не слабость — это эффективность.

И вот это, кстати, самое сложное. Не код. Делегирование.

Четвёртое отличие: я перестала бояться чужих глаз

Раньше я выкладывала код только когда он был безупречным. Сейчас выкладываю черновик. Потому что обратная связь на черновик ценнее, чем молчание вокруг готового продукта.

Это касается и работы с клиентами, и работы с командой. Клиент, который видит промежуточный результат, может вовремя сказать «туда» или «сюда». Клиент, который видит только готовый продукт, говорит «это не то» через неделю после запуска.

Пятое отличие: я перестала считать, что знаю лучше клиента

Первый год я спорила с клиентами. «Нет, вы не понимаете, так будет лучше». Спорила про шрифты, про цвета, про структуру. Иногда выигрывала. Но часто проигрывала — потому что клиент всё равно платил и в итоге решал.

Сейчас я слушаю. Учусь слышать, что стоит за словами «мне не нравится». За этим может быть страх перед новым, или реальная бизнес-логика, о которой я не знаю. Разобраться в этом — моя работа.

Итого

Первый день в веб-разработке — это про страх, про перфекционизм и про ощущение, что ты один. Сейчас — это про паттерны, про команду и про то, что идеальный код вреднее, чем рабочий.

Если вы начинаете — не сравнивайте себя с теми, кто уже внутри. Сравнивайте себя с собой вчерашним. И фотографируйте свои кнопки. Пригодятся.