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)
- Важность выполнения прямых указаний руководства и проактивной подготовки к будущим задачам для повышения влияния и эффективности.
- Критика корпоративной политики как препятствия для технического прогресса и инноваций, особенно в крупных компаниях.
- Необходимость стратегического использования "политического капитала" через привязку технической работы к целям компании и демонстрацию измеримых результатов.
- Разногласия по поводу целесообразности участия в политических играх: от принятия как неизбежности до отказа и поиска более здоровой среды.
- Практические советы по повышению влияния, включая привязку проектов к инициативам руководства, готовность к кризисам и построение доверительных отношений.
Five years as a startup CTO: How, why, and was it worth it? (2024)
Приняв роль CTO в стартапе без готового продукта и команды, автор столкнулся с хаотичным кодом на Salesforce, созданным дорогой консалтинговой фирмой, который не отвечал реальным потребностям клиентов. Вместо того чтобы разбираться самостоятельно, он быстро нашёл узкоспециализированных разработчиков через агентство в Беларуси, что позволило запустить демо-версию и привлечь первых клиентов — банки. Это подчёркивает важность признания своих ограничений и привлечения экспертов.
Спустя пять лет путь оказался оправдан: стартап преодолел кризисы, пандемию и геополитические потрясения, достигнув устойчивости. Ключевой вывод — ценность бизнес-ориентированного подхода в технологиях, где сначала ищут решение проблемы, а уже потом погружаются в инженерные детали. Опыт показал, что выход из зоны комфорта ведёт к росту, но требует честной оценки своих компетенций.
Комментарии (91)
- Обсуждается статья о роли CTO в стартапе и её ценность, с сомнениями в ответе на вопрос "стоило ли оно того".
- Поднимаются вопросы о судьбе компании Helios, её текущем статусе (B2B, без публичного лица) и финансовых/временных затратах за 5 лет.
- Критикуется подход технических специалистов к решению бизнес-задач, подчёркивается важность отказа от нецелевых решений и ценность нетехнических методов (поддержка, "костыли").
- Спор о том, кто должен быть CEO: технарь или эксперта в области бизнеса/рынка, с акцентом на важность доменных знаний и разных навыков.
- Обсуждается различие между стартапом (поиск PMF, привлечение инвестиций) и established business (прибыльность).
Questions to ask when you think need to finish something
Когда возникает желание бросить текущий проект ради чего-то нового, стоит задать себе несколько вопросов. Соответствует ли он текущим целям? Стал бы я начинать его сейчас, зная затраты? Действительно ли я хочу его завершить или просто доказываю себе, что способен? Что случится, если я его отпущу? Чьи ожидания я пытаюсь оправдать — свои или чужие? И на что я направлю энергию, если не закончу это?
Ответы помогают провести «ментальный аудит»: одни проекты оказываются нестоящими усилий, а другие — напоминают о первоначальной мотивации и дают толчок к завершению. Это практичный способ принимать осознанные решения и фокусироваться на том, что действительно важно.
Комментарии (28)
- Признание цикличного характера продуктивной работы: прогресс достигается интенсивными рывками, а не равномерным движением.
- Стратегии управления незавершёнными проектами: архивация, заморозка с пометкой в README, перемещение в "низкоприоритетные" папки.
- Важность вопросов при закрытии проекта: "Можно ли решить это за деньги?" и "Стоит ли это траты денег?".
- Использование инструментов (например, ИИ) для поддержания продуктивности и сокращения сроков выполнения задач.
- Психологический барьер и эмоциональная сложность отказа от проекта, даже при понимании его бесперспективности.
An open-source maintainer's guide to saying “no”
Главное: «нет» — не вред, а забота.
Сохранять душу проекта важнее, чем расти функциями. Чёткая философия (зачем проект живёт) притягивает единомышленников и отпугивает «почти-полезное».
LLM-эра всё усложнила: код теперь дешёв, дискуссия исчезла. PR без issue — почти спам. FastMCP требует issue, но люди открывают односложные заглушки.
Как защищаться:
- Документируй «почему» в README.
- Перекладывай доказательную нагрузку на автора PR.
- Используй
contrib/: полезный, но чуждый духу код живёт там без гарантий.
Личный вывод: раньше отвечал за 15 минут, теперь игнорю стену LLM-текста без MRE. Ручная работа и сообщество всё ещё делают проекты великими, а не «вайб-код».
Комментарии (70)
- Мейнтейнеры устают от «приезжих» PR: люди присылают код, который не вписывается в философию проекта, не покрыт тестами или создан LLM-ом «на коленке».
- Популярный выход — чаще говорить «нет» и требовать предварительного issue; иначе проект превращается в вечный багажник чужих хотелок.
- Контрибьюторы возмущаются: «почему полезная фича отклонена?» Ответ: scope creep, лишняя сложность, поддержка ложится на одного человека, а время — конечный ресурс.
- Сторонники форков: хотите свою фичу — форкните, опубликуйте, сами и поддерживайте; мейнтейнер никому ничего не должен.
- LLM удешевили код, но не уменьшили расходы внимания мейнтейнера; дешёвые PR стали массовыми, обсуждение исчезает, поэтому «no» теперь дефолт.
Комментарии (120)
- «Скорость разработки» путают со скоростью печати: узкое место — не кол-во строк, а время на принятие решений, изменение курса и валидацию идей.
- LLM и vibe-coding ускоряют прототип, но не уменьшают внешний цикл: согласование, QA, деплой, безопасность, политика, ожидание фидбека — всё это всё ещё занимает месяцы.
- Постоянные «корректировки курса» и неопределённость требований превращают 2-недельный код в годичный проект; AI не решает проблему неясного ТЗ и меняющихся приоритетов.
- Быстрая генерация кода = больше объём для ревью и рефакторинга; усталость программиста от пересмотра чужих (или своих же AI-)решений становится новым тормозом.
- Реальный боттлнек — скорость обучения рынком и организационная OODA-петля; ускорить её можно только культурой, а не новым автокомплитом.
Show HN: Project management system for Claude Code
ccpm — система управления проектами для Claude Code, использующая GitHub Issues и Git worktrees для параллельной работы агентов.
Репозиторий: automazeio/ccpm
Комментарии (88)
- Сомнения в заявленных цифрах (–89 % времени на переключение, 3× быстрее релизы) — кажутся «галлюцинацией» или завышеными.
- Ключевая идея: разбивать задачи на мелкие, запускать для каждой отдельного агента («контекст-файрвол»), чтобы не перегружать главный поток.
- Без ручного контроля качество быстро падает: большинство участников подтверждают, что приходится одобрять каждое изменение иначе «AI уходит в кроличью нору».
- Критика «строгих 5 фаз» как возврата к водопаду: реальные требования постоянно меняются, и жёсткая последовательность может привести к результату «по спецификации, но не по потребностям».
- Нет понятных примеров и видео; автор обещает выложить демо на выходных, чтобы показать полный цикл работы системы.
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 — вечные перерасходы и «никто не знает, каким будет итоговое расписание».