На этой неделе моя команда отменила проект, над которым я работал. Неделя усилий пошла насмарку.
Старший инженер сказал: "Пора нажать на рычаг выброса". И мы это сделали.
Я отменил запрос на исправление. Закрыл тикет в Jira как "WON'T DO".
Что я чувствую, когда кручусь и "трачу" свое время на проект, который никуда не годится?
Я счастлив! Я доволен своей работой.
Вот почему...
Несколько дней назад я писал о том, что нужно знать, когда остановиться 🔁 при выполнении задачи кодирования.
Этот пост был о том, как научиться брать паузу и переоценивать свой подход. Просите о помощи, когда она вам нужна. Посмотрите, нет ли более простого пути, чем следование по сложным кроличьим норам.
В своем отмененном проекте я останавливался 3-4 раза, чтобы убедиться, что я на правильном пути. Каждый раз, когда я что-то менял, появлялось что-то еще, что делало проект еще более сложным.
К последнему разу мы поняли, что я потратил много часов на проект, но не был близок к завершению.
Поэтому мы вообще отказались от проекта.
Если вы работаете разработчиком программного обеспечения, скорее всего, ваша компания платит вам довольно солидную зарплату. В обмен на высокую зарплату компания ожидает от вас ценных результатов для бизнеса.
В работе, которую вы выполняете, всегда есть цена возможностей.
Лучшие инженеры всегда думают о ценности , которую они создают . В моем случае на этой неделе ценность, открытая моим билетом, не стоила нескольких дней работы старшего инженера.
У нас есть другие вещи, над которыми нужно работать. В моей команде есть дела поважнее. Мое время более ценно в другом месте.
Я рад, что мы остановили проект, чтобы я мог вместо этого работать над проектами с высокой ценностью.
Изначально мы ожидали, что проект этой недели будет легким. Несколько часов работы. Максимум день или два.
Покопавшись в проблеме и попробовав простое решение, я обнаружил, что все не так просто. В проблеме была какая-то жуткая подоплека. Простое решение не сработает.
Это ценная вещь, которую нужно усвоить! Теперь у нас есть лучшая мысленная модель нашей кодовой базы и ее взаимосвязей. Мы лучше понимаем уровень усилий для изменений, подобных тем, которые я попытался сделать на этой неделе.
Мы также потратили время на мозговой штурм альтернативных подходов к решению проблемы. Эти циклы не были напрасными усилиями. В будущем запланированные изменения в других частях нашего приложения могут сделать этот проект проще. Или неактуальным.
Мораль этой истории такова: отмена проекта не означает, что вы потерпели неудачу.
Совсем наоборот. Если вы хорошо общались с командой, документировали проблемы и проводили мозговой штурм других возможностей - вы создали ценность, даже в отмененном проекте!
В любом случае, быстрое выявление препятствий и повторная встреча с командой должны рассматриваться как успех! Вы хорошо выполнили свою работу и избежали излишней траты сил.
Вы оценили свое время & чему-то научились.
Каждое утро я пишу что-то новое для разработчиков программного обеспечения. Присоединяйтесь к ежедневному списку , чтобы получать обновления!
-
Присоединяйтесь к Medium за $5 - доступ ко всему Medium + поддержка меня и других!
20.08.2023 18:21
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".
20.08.2023 17:46
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
19.08.2023 18:39
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.
19.08.2023 17:22
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!
18.08.2023 20:33
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.
14.08.2023 14:49
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.