Ваш подход важнее технических деталей
Я жил в библиотеке во время колледжа.
«Чем больше учебников теории я изучу, тем лучшим инженером стану», — думал я.
Тем не менее, когда я начал работать, я заметил, что лучшие инженеры в отрасли не обязательно знают больше теории, чем новички. Они просто привнесли в работу другое мышление, мышление инвестора.
Именно такое мышление помогло им задавать более разумные вопросы, лучше расставлять приоритеты и выделяться. Как инвестор, они:
- сосредоточился на работе, которая окупилась раньше, чем позже
- рассчитывали, стоит ли работа их времени или нет, прежде чем погрузиться в нее
- взвесили альтернативные издержки своей работы
В этой статье я расскажу о 3 распространенных проблемах, с которыми столкнется каждый инженер в своей карьере, и о том, как мышление инвестора поможет вам каждый раз принимать правильные технические решения.
1. Когда окупится ваша работа?
В инвестировании есть понятие «временная стоимость денег». Это относится к тому факту, что деньги сейчас стоят больше, чем деньги позже. Вы бы предпочли, чтобы инвестиции окупились через год, а не через пять лет.
Инженерные работы также имеют «ценность во времени». Инженерные проекты, которые окупаются сейчас, стоят больше, чем инженерные проекты, которые окупаются позже.
Мы видели это недавно с акциями Facebook. Он упал на 50% по сравнению с историческим максимумом, когда руководители заявили, что их инвестиции в Metaverse могут не окупиться до тех пор, пока «через 15 лет».
Подобно тому, как долгий период окупаемости метавселенной отпугивал инвесторов, инженерам следует избегать работы, которая окупается слишком далеко в будущем. Эта ошибка происходит, в частности, когда речь идет о инженерных миграциях.
Почему миграция стоит дороже, чем вы думаете
С точки зрения инвестиций инженерные миграции — это гарантированные первоначальные затраты с неопределенной выгодой в будущем. И эти вознаграждения не окупаются дольше, чем думает большинство людей.
Рассмотрим график двухлетней миграции ниже.
Во-первых, два года, которые мы тратим на миграцию сейчас, стоят больше, чем те два года, которые мы выиграем от миграции позже. Таким образом, точка безубыточности для миграции больше, чем через четыре года.
Во-вторых, вознаграждение за любую миграцию должно превышать стоимость работы. Нет смысла тратить два года, чтобы сэкономить два года. Тогда можно вообще не выполнять миграцию.
У меня есть правило, что любая инженерная работа должна иметь как минимум двукратное вознаграждение, чтобы оправдать стоимость. Если я потрачу месяц на миграцию, это сэкономит мне два месяца времени, чтобы окупиться.
Согласно этому правилу, если вы потратите два года на инженерную миграцию, вы должны воспользоваться преимуществами удвоения времени миграции, чтобы окупиться.
Таким образом, точка безубыточности для двухлетней миграции на самом деле наступает через четыре года — или шесть лет с начала миграции.
Чем дольше длится миграция, тем выше риск того, что она никогда не окупится. Другие риски включают в себя:
- Изменение бизнес-приоритетов. Компания может отказаться от услуг команды, что сделает миграцию устаревшей.
- Риски выхода — если стартап будет приобретен, эти миграции не повлияют на оценку стартапа и, таким образом, не принесут никакой ценности для бизнеса.
- Риски выполнения. Единственная ошибка выполнения (например, утечка данных) может свести на нет все преимущества миграции.
Урок состоит в том, что инженеры должны отдавать предпочтение проектам, которые окупаются раньше, чем позже, иначе есть риск вообще никогда не увидеть вознаграждения.
2. Стоит ли этот проект вашего времени?
Уоррен Баффет однажды сказал, что прибыль компании «гораздо больше зависит от того, в какую лодку вы сядете, чем от того, насколько эффективно вы гребете».
Тот же принцип применим и к технике. Работа над правильным проектом (попадание в правильную лодку) важнее, чем детали кода, который вы пишете (насколько усердно вы гребете).
Это особенно важно, когда речь идет о решениях о покупке или строительстве в инженерном деле.
Хотя я признаю, что меня вдохновляют проекты с нуля, важно не нырять сразу и по умолчанию не «строить». Подобно инвестору, проводящему комплексную проверку, инженеры должны рассчитать затраты и выгоды, прежде чем принять решение пойти тем или иным путем.
Некоторые вопросы, которые я задаю, чтобы решить это, включают:
- Если мы приобрели решение, насколько легко его интегрировать и поддерживать?
- Является ли эта функция основной компетенцией компании?
- Насколько дорого это вообще построить?
С этим последним вопросом важно оценить затраты на любое предложение «сборки», чтобы убедиться, что ожидаемое вознаграждение пропорционально усилиям инженеров. Один из способов установить базовый уровень для этого состоит в том, чтобы:
- Оцените, сколько часов займет проект.
- Умножьте это на почасовую ставку инженера.
- Используйте это в качестве ориентира для стоимости проекта.
Хотя стоимость не является единственным соображением, иногда выполнение этого упражнения само по себе может помочь инженерам решить, какой путь выбрать.
Пример: купить или построить с помощью RecordJoy.com
Я сам пришел к этому решению, когда у нас с деловым партнером был выбор: купить веб-сайт для записи экрана под названием RecordJoy.com за 12 000 долларов или создать его с нуля.
Мы подсчитали, что нам потребуется два месяца, чтобы создать веб-сайт самостоятельно, или 320 инженерных часов. Если предположить, что наше время стоит 100 долларов в час, самостоятельная сборка обойдется в 32 тысячи долларов.
Тогда выбор в пользу RecordJoy сводился к тому, что мы предпочтем: потратить 12 тысяч долларов, чтобы купить RecordJoy сейчас, или 32 тысячи долларов, чтобы построить его самостоятельно. Было дешевле купить сайт, чем его создавать, поэтому мы купили сайт.
Оглядываясь назад, можно сказать, что это решение было самым важным инженерным решением, которое мы приняли во время работы над RecordJoy. Это позволило нам сосредоточить нашу энергию на создании платных функций, а не на самом продукте.
Это также снизило инженерный риск. Покупая RecordJoy, мы получили гарантированный продукт, который мы могли использовать немедленно, в отличие от продукта, который мы не можем гарантировать через два месяца.
Что касается RecordJoy, мы увеличили эту компанию с нуля до 700 долларов в месяц с постоянным доходом за несколько месяцев работы. Мы продали компанию на Microacquire.com в апреле 2022 года.
3. Привлечет ли этот проект больше всего внимания компании?
В инвестировании есть еще одна концепция, называемая «альтернативной стоимостью». Альтернативная стоимость — это то, от чего вы отказываетесь, когда делаете выбор.
Например, если бы я хотел десерт и имел выбор между тортом и мороженым, стоимость выбора торта — это не только то, что вы заплатили. Стоимость торта — это упущенная возможность насладиться мороженым. Таким образом, при каждом выборе одна дверь открывается, а другая закрывается.
Каждая чистка технического долга также имеет альтернативные издержки. Очистка одной системы означает, что мы не можем очистить другую. Поэтому очень важно убедиться, что уборка, над которой мы работаем, приносит наибольший эффект.
Я сравниваю управление техническим долгом с уборкой дома. Точно так же, как ваш дом никогда не будет полностью чистым, полностью устранить технический долг невозможно. Тем не менее, некоторые комнаты в вашем доме более важны для уборки, чем другие.
Зачем чистить сад, если внутри дома не чисто?
Зачем убирать гостевую спальню, если главная спальня грязная?
Точно так же некоторые уборки помогают команде двигаться быстрее, чем другие.
Система оповещения для биллинговой службы более эффективна, чем оповещение для внутреннего инструмента. Инфраструктура тестирования для домашней страницы важнее, чем для любой другой страницы.
Урок для инженеров состоит в том, чтобы всегда учитывать альтернативные издержки вашей работы.
Не убирайтесь в гостевой спальне, пока не очистите главную спальню!
Пример: миграция Doma с Heroku на Azure
Doma, компания-разработчик программного обеспечения для недвижимости, недавно провела очистку от технического долга, и их внимание к уборке главной спальни окупилось.
Чтобы подготовиться к IPO в 2021 году, им пришлось перенести свою облачную инфраструктуру с Heroku на Microsoft Azure. Они дали себе полгода на выполнение этой миграции.
Однако ближе к концу у Дома возникла проблема с контрактом с Heroku. Heroku не позволил им продлевать контракт на меньший объем, а только предложил Дома вариант другого более долгосрочного контракта. Поэтому, если Doma не завершит миграцию в Azure вовремя, их облачная инфраструктура может быть отключена.
Они дали себе 41 день на выполнение миграции, но эта проблема сократила их сроки на месяц, до 11 дней.
Учитывая, что срок их контракта с Heroku истекает в ближайшее время, незавершение этой миграции может стоить компании миллионы долларов. Любая другая инженерная работа меркнет по сравнению с последствиями невыполнения этой миграции вовремя.
В ответ Doma объявила всем своим командам инженеров. Каждая команда должна была расставить приоритеты при миграции с Heroku, потому что альтернативная стоимость этой миграции была слишком высока. Выполнение любой другой работы было бы эквивалентно уборке спальни для гостей, когда главная спальня, миграция Героку, была в огне.
Внимание Дома окупилось. Они перенесли все свои оставшиеся приложения в Azure за 8 дней, из которых 3 дня остались на тестирование. Их мышление инвестора позволило им взвесить альтернативные издержки миграции по сравнению с другой работой и предотвратить кризис. Вскоре они вышли на IPO.
Последние мысли
В инженерном деле развитие мышления инвестора поможет вам добиться большего, чем знание последних технологических причуд.
Если вы потратите больше времени на рассмотрение 1) финансовых затрат, 2) периодов окупаемости и 3) альтернативных издержек вашей работы, вы примете более эффективные технические решения и сэкономите время.
Позвольте мне быть вашим техническим директором на час.
Я Майкл, бывший инженер Netflix. Сейчас я штатный технический консультант, спикер и писатель.
Если у вас стартап с инженерными, организационными проблемами или проблемами роста, напишите мне, чтобы получить бесплатную консультацию.