На этой неделе несколько раз пересчитывал статью Sunil Pai «спираль смерти старшего инженера». Очень хорошая работа. Если ещё не читали — начните с неё.
Текст резонирует, потому что почти каждый опытный инженер испытывал что-то похожее на застой. Становишься хорош в своём деле, потом всё меняется, и накопленный опыт может помешать видеть вещи по-другому.
Pai говорит о фокусе на импульс вместо результатов, и я полностью согласен. Когда застреваю, разбиваю работу на самое маленькое, что реально могу сделать. Выполнить что-то обычно помогает понять, что делать дальше.
Медитируя над его постом, я всё возвращался к мышлению с первых принципов.
Повезло работать и руководить многими талантливыми старшими инженерами. Думая об их природе мастерства, я упираюсь в одно и то же: они как будто знали, что нужно делать. Там была интуиция, которой я всегда восхищался.
Лучшие из них часто приходили из поддержки клиентов или сервисной инженерии. Другие самостоятельно научились кодировать, начинали дизайнерами или предпринимателями. Все взяли разные пути в инженерию, но у всех была одна привычка: мыслить с первых принципов.
Они спрашивали, почему мы строим что-то и что это даст пользователям. Могли соединить то, что происходит в коде, с тем, что происходит снаружи. Такое понимание помогало им держать вещи просто.
Думаю, это ещё один способ создавать импульс, о котором говорит Pai. Рассмотри самое простое, что можно сделать в первую очередь. Обычно этого достаточно.
Переход в эпоху агентных систем
Много разговаривал с друзьями и коллегами о смещении к разработке с агентами. Люди, которые чувствуют себя с этим комфортно, обычно уже думают таким образом.
Это первая крупная «смена парадигмы», где я действительно должен был признать, как много я не знаю. Инженеры, которые успевают за развитием возможностей, готовы отложить в сторону то, что они знают, работая с агентами. Попробуют что-то, прежде чем предположить, что старое ограничение всё ещё действует.
Положи в коробку
Это сложная часть для меня. Возьми свой опыт, то, что ты выучил, и то, что ты сейчас считаешь истинным, и отложи в сторону ненадолго, чтобы снова посмотреть на проблему.
Всё ещё хочу опираться на этот опыт. Но легко дать прошлому проекту или знакомому техническому ограничению решить ответ раньше, чем я вообще понял стоящую передо мной проблему.
Когда отступаю и спрашиваю, что мы пытаемся сделать, почему это важно и как куски соединяются вместе, я обычно вижу больше путей вперёд, чем ожидал.
Было много разговоров о том, что правда в ИИ, а что раздуто. Думаю, если отложишь опыт в сторону и посмотришь на возможности свежим взглядом, там есть немало восхищающих моментов и много стоящего переосмысления. Подход с первых принципов значит начать с того, что мы пытаемся делать, и спросить, как может помочь ИИ. Легко воодушевиться технологией раньше, чем ответишь на этот вопрос.
Это возвращает меня к импульсу, который описывает Pai. Мышление с первых принципов делает работу таким образом естественной. Когда по-настоящему понимаешь, что стараешься достичь, легче шагнуть чуть-чуть, учиться на этом и продолжать. Если делать правильно, работа с агентами позволяет этому обмену происходить намного быстрее. Получаешь быстрые циклы обучения и больше импульса, ориентированного на глубокое понимание. По моему, это новое состояние потока.
Да здравствует человеческое мышление.