Как я использую в разработке опыт Леонардо да Винчи

Помню Ванкувер, 2005 год. Сижу над монолитом на Java в команде того самого автора книги, которую швыряют в каждого джуна. Баги, дедлайны, бессонные ночи. И ловлю себя на мысли: я перестал видеть лес за деревьями. Вернее, систему за строчками кода. Стал «исполнителем»: получил таску → закрыл → получил следующую. Творчество? Инновации? «Да кому это надо, когда прод падает!».

Так вот, брат: это смерть. Ты либо растешь, либо ржавеешь. За 30 лет я выработал правила, как не дать мозгу засохнуть. И да, один мой «соавтор» из XV века шептал на ухо: «Рисуй, сомневайся, разбирай на части». Но об этом – в скриптах.

1. Твой главный враг: «Так надо». Оружие: «А почему?»

Рутина начинается, когда перестаёшь спрашивать.

Как внедрить:

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


2. Препарируй чужие системы, как хирург

Чтобы понять свою — сначала вскрой чужую. Иначе будешь латать симптомы вслепую.

Инструмент: Дешёвый блокнот + смелость вскрывать GitHub, как труп в анатомичке.
Пример: Изучение архитектуры Kafka объяснило 80% наших проблем с очередями.


3. Эксперименты или смерть. Заведи «час безумия»

«Нет времени на R&D» – отмазка бюрократа. Помни: даже Сталин в 1929 году вводил непрерывную рабочую неделю (четыре дня труда + пятый на учебу), чтобы вырваться из рутины индустриализации.

Правило: Не провалил эксперимент за месяц? Мало рисковал!


4. Укради идею у других дисциплин (мое любимое)

Сильные разработчики смотрят за пределы IDE.

Как внедрить:

Результат: Подсмотрел у нейробиологов → event-driven уведомления адаптируются под юзера. Конверсия +15%. (чем чаще пользователь взаимодействует с чем -то в системе, тем более глубокая реклама ему приходит по теме, чем меньше - соответственно реже. как нейронные связи в его же мозгу.)


5. Не красиво = не работоспособно

Элегантность – индикатор здоровья системы.

Совет: Раз в квартал «нарисуй» продукт. Углём, акварелью, на салфетке. Правое полушарие покажет дисгармонию.


Заключение:

Тридцать лет научили:

На завтра:

  1. Купи блокнот.

  2. Нарисуй самый больной сервис. Как чертёж двигателя.

  3. Задай ему 3 вопроса: «Почему хрипит? Чего боится? Что сделает счастливым?»

  4. Запланируй один «бесполезный» эксперимент.

Через месяц:

P.S. Бонусом цитата бывшей: «Гибель экипажа начинается с хреново заправленной койки».

@avangerus
04.07.2025 19:03 UTC
Первоисточник

Комментарии

@MVN63
04.07.2025 14:43 UTC
0

Отличный глоток свежего воздуха, спасибо!

@Zulu0
04.07.2025 15:26 UTC
+1

Разделил для себя день на блоки. Утром 15 минут для планирования, в это время можно пить чай, разбирать почту и писать список задач. Потом несколько блоков по 1,5 час с перерывами. Они могут быдь, для кодинга, митингов и всего что связано с работой. В конце дня 1 час на чтение книги. Утром тоже в перерыве чтение худржественной литературы. И самое мое любимое: рисовать блок схемы проекта в drawio.

А дома иногда рисунки от руки, карандашем

Забыл: спасибо за пост, дополню свою практику.

@Dhwtj
04.07.2025 17:00 UTC
+2

Одни поучения и нет примеров