The Tower Keeps Rising 🔥 Горячее 💬 Длинная дискуссия
AI‑ассистенты позволяют разработчикам вносить изменения в код без необходимости обсуждать их с коллегами, но при этом исчезает общий язык проекта — совокупное представление о структуре, границах и правилах системы. Раньше такая синхронизация происходила через медленные ревью, вопросы и совместные обсуждения, которые, хоть и были неэффективны, но фиксировали взаимное понимание. Теперь каждый запрос может быть выполнен агентом, тесты проходят, а объяснения генерируются на лету, и изменения «садиваются», даже если человеческое сообщество уже потеряло согласованность.
Как в истории БАБЕЛ: «и вот они имели одно слово, и ничего не было им противостоящее». В результате проект продолжает расти, пока не исчезает архитектурный язык, который позволял людям рассуждать о системе вместе. Пример: один агент добавляет OAuth, другой — кэширование, третий — перестраивает базу и делает UI розовым; всё компилируется, тесты проходят, но никто не обсуждает, как эти изменения влияют на общую модель. В результате «башня» продолжает расти, пока не исчезнет общий язык, который раньше удерживал её в целости.
Эта ситуация обнажает парадокс: технологии ускоряют прогресс, но стирают опору совместного творчества. Без согласования команда теряет способность видеть системные риски, а проект остаётся уязвимым, хотя стены всё растут.
Комментарии (226)
- Композиция в коде сравнивается с Tetris: без очистки строки (упрощения) система «вываливается».
- Потеря общего понимания проекта приводит к росту «башни» без обратной связи, как в истории Бабеля.
- Агентное программирование похоже на управление: разработчики теряют контроль и видимость над изменениями.
- Повышение производительности возможно, но без дисциплины и ревью код быстро теряет смысл и стабильность.
My approach to building large technical projects (2023) 🔥 Горячее
Митчелл Хашимото делится личным опытом, как не теряя мотивации довести большие проекты до конца. Он начинает с маленького, но ощутимого результата: например, вместо «сделать терминал» он берёт подпроект «распарсить VT-коды» и уже через пару дней имеет живой результат и тесты. Далее он итеративно добавляет новые фичи, каждый раз имея что-то, что можно показать. Это позволяет сохранять энтузиазм и не терять фокус. Под конец он напоминает, что не стоит стыдиться незавершённых проектов — главное, чтобы они были интересны самому автору.
Комментарии (47)
- Собеседники подчеркнули, что ключ к быстрому прогрессу — это умение разбивать задачу на мелкие, легко демонстрируемые фрагменты и не застревать в «анализ-парализе»; главное — быстро получать обратную связь и не бояться «грязного» MVP.
- Подчеркнуто, что выбор инструмента (язык/стек) влияет на скорость итераций: REPL-языки и инструменты вроде hot-reload позволяют видеть эффект изменений почти мгновенно, что снижает порог входа и удерживает мотивацию.
- Участники обсуждения подтвердили: чем раньше показать работающий прототип, тем меньше вероятность, что проект застрянет в вечной «доработке»; демо-ориентированная разработка заставляет фокусироваться на ценности для пользователя, а не на перфекционизме.
- Сообщество отметило, что даже в личных проектах важно документировать и тестировать как будто ты передашь его другу: это упрощает возврат к контексту спустя месяцы и служит живым примером.
- Несколько человек поделились личным опытом, что их подход к разработке ПО вдохновил их начать вклад в open-source, и что их опыт в open-source в свою очередь улучшил их навыки ведения личных проектов.
How I influence tech company politics as a staff software engineer 🔥 Горячее 💬 Длинная дискуссия
Инженеры часто считают корпоративную политику бессмысленной, полагая, что решения принимаются по эгоистичным причинам, а ключевая информация им недоступна. Однако автор утверждает, что можно влиять на политику, не участвуя в интригах. Самый простой способ — активно способствовать успеху высокоприоритетного проекта, что принесёт бонусы и поддержку от руководства.
Более эффективная стратегия — предлагать свои технические идеи в контексте текущих корпоративных инициатив. Например, когда компания фокусируется на надёжности после инцидента, можно предложить заранее подготовленный план улучшений. Ключ в том, чтобы иметь несколько готовых технических решений для разных сценариев — от оптимизации производительности до улучшения UX. Это позволяет избежать ситуаций, когда срочная политическая необходимость приводит к плохим техническим решениям из-за отсутствия альтернатив.
Комментарии (165)
- Важность выполнения прямых указаний руководства и проактивной подготовки к будущим задачам для повышения влияния и эффективности.
- Критика корпоративной политики как препятствия для технического прогресса и инноваций, особенно в крупных компаниях.
- Необходимость стратегического использования "политического капитала" через привязку технической работы к целям компании и демонстрацию измеримых результатов.
- Разногласия по поводу целесообразности участия в политических играх: от принятия как неизбежности до отказа и поиска более здоровой среды.
- Практические советы по повышению влияния, включая привязку проектов к инициативам руководства, готовность к кризисам и построение доверительных отношений.
Swiss vs. UK approach to major tranport projects
Как построили бы HS2 по-швейцарски
Derailed: The Story of HS2 BBC показывает: HS2 — это британская притча о медленном, дорогом и неэффективном строительстве.
Швейцарцы действуют иначе.
Долгосрочное финансирование
У них есть закреплённый в законе инфраструктурный фонд, ежегодно выделяющий деньги.
Проект не начинается с линии (HS2), а с расписания 2045 г.: каким оно должно быть, чтобы достичь национальных целей? Затем двигаются назад.
Что бы увидели британские планировщики в 2008 г.
- Недостаточно платформ в Лидсе, Манчестере Пикcadilly, Бирмингеме New Street.
- Пригородные линии тормозят экспрессы: Ковентри–Бирмингем, Сток–Манчестер через Poynton. Нужны отдельные пути.
- Между второстепенными городами скорости низкие: Бирмингем–Манчестер, Лидс–Ноттингем, Шеффилд–Бирмингем. Требуются прямые высокоскоростные линии.
- Арка Оксфорд–Кембридж: больше жилья → больше остановочных поездов на West Coast → экспрессы нужно вывести на новую линию.
- Грузовые поезда требуют более низких скоростей на существующих магистралях.
Итог: начинать не с «строим HS2», а с «какое расписание нужно стране?».
Комментарии (109)
- Швейцарцы строят инфраструктуру «с конца»: сначала выбирают целевой год и рисуют идеальное расписание, потом шаг за шагом доводят сеть до него.
- У них десятки мелких, почти ежегодных проектов, которые «держат цепочку поставок и людей в тепле» и позволяют учиться на ошибках без миллиардных сверхрисков.
- В UK и США наоборот: один «мегапроект» (HS2, Lower Thames Crossing) тянет десятилетия, стоит в разы больше и вдобавок сталкивается с NIMBY-исками, «туннелями для летучих мышей» и прочими юридическими тормозами.
- Разница усиливается культурой: в Швейцарии прямая демократия учит проигрывать и договариваться, а в UK правовая система превращается в оружие для срыва строек.
- Итог: у Швейцарии медленно, но верно получается идеальная сеть; у UK — вечные перерасходы и «никто не знает, каким будет итоговое расписание».