@mobileunderhood Как сохранять высокий уровень кода, когда пишешь довольно редко?
Спасибо за вопрос, начал писать ответ и понял, что все мысли не помещаются в один твит 😅 Поэтому стартуем тред twitter.com/sagus_helgy/st…
Первое время, как я перешёл в лиды в Альфе, меня постоянно тревожила мысль, что пишу мало кода и поэтому деградирую, как специалист 🙈
Когда я был в продуктовой команде у меня был вполне определённый бэклог, конкретные цели, работа была более предсказуемой и проще было оценивать свой вклад в проект
Когда я стал лидом - задач стало больше, они разнообразнее и кажется, что целый день ты что-то делаешь, но при этом ты не сделал нифига полезного :) Постоянные созвоны и чятики, у всех все горит и все сломалось 🤡
Какое-то время это даже довольно сильно меня демотивировало, я смотрел на других разработчиков и завидовал им, вот они пишут код по кайфу, а я в очередной раз сижу на какой-то скучной встрече 😂😂😂
Однако поразмыслив на эту тему некоторое время, я понял, что на самом деле не все так плохо, как кажется на первый взгляд
Я постоянно провожу довольно много код-ревью, это позволяет мне быть в курсе изменений в проекте, правда я тут уже больше не "писатель", а скорее "редактор" :) Но все равно ежедневная работа с кодом имеется имхо
Приобретая что-то -- ты всегда чем-то жертвуешь, в сутках 24 часах и мой ресурс ограничен, невозможно успевать всё, везде и сразу
Я смирился с тем, что теперь не буду успевать следить за всеми новыми фичами, фремйворками, библиотеками. Это вполне нормально, что среди твоих разработчиков есть более сильные чуваки в техническом плане, не стоит пытаться их перегнать.
Кто-то старается кодить во вне рабочее время, пилить пет-проекты, но это не мой путь, мне не хочется чтоб вся моя жизнь состояла только из работы, поэтому я просто выдохнул и отпустил ситуацию
Получается в каком-то смысле я потерял в "качестве кода", но должен же я был что-то приобрести взамен по закону сохранения энергии ? 😂😅 Что же я приобрел?
Сейчас я прокачиваю навыки управления командой, решения конфликтных ситуаций, организации людей и процессов
Так же я прокачиваю навык проектирования технических решений - превращаю размытые требования от бизнеса в четко сформулированные задачи, которые потом можно отдавать в разработку, помогаю другим разработчикам грумить и декомпозировать задачи
Прокачивается навык выбивания решения "техдолгов" с продактов 😂Плюс я заметил, что теперь могу лучше сформулировать и донести до бизнеса почему нужно потратить несколько дней на проектирование решения, а не сделать сейчас и на коленке за один день.
Мне кажется, что вышеперечисленные навыки более универсальны и меньше подвержены девальвации на рынке, чем конкретные фичи языка, фреймворки или сдк. Да, теперь я менее сфокусирован на технике, но не так уж это и плохо, ведь открываются другие возможности.
Получается это не деградация, а скорее новый этап развития в карьере. Тут уж каждый для себя решает сам куда ему интереснее двигаться, думаю места на рынке хватит для всех.
В Альфе кстати это заложено в карьерную модель - ты можешь либо больше погрузиться в технику и пилить core-фичи, разивать технический слой, либо больше менеджемента и заниматься тем, чем занимаюсь я 😎
Вопрос для лидов, а сколько кода пишете вы?
🤔
14.5%
Не пишу код вообще 😎🤔
53.2%
Пишу код минимально🤏🤔
32.3%
Пишу на равне со всеми 🦾Николай Крылов