TGViewer
Амади и проекты Амади и проекты @amadi_dev · 2.36K subscribers
Post #554 1.37K
💡 Как решать сложные задачи

Сегодня я писал утилиту wget на уроке с учениками. Это программа, которая скачивает файлы из интернета. Акцент был на том, чтобы скачивать сайты. Скажу честно, сначала это была тяжелая задача для меня. Сложность возникает из-за кучи нюансов, которые держишь в голове. Из-за них не знаешь, с чего начать, как лучше сделать… голова взрывается и хочется просто закрыть ноут. Думаю, знакомое всем чувство.

✔️ Но есть решение - декомпозиция. Сформулируй минимальную рабочую версию. Сделай ее. И составь себе последующие задачи.

Пример:
1) Минимальная версия - написать программу, которая просто скачивает html-страницу в нужную папку
2) Сделать функционал, который скачает все материалы, на которые указывают ссылки из страницы
3) Сделать функционал, который заменит изначальные ссылки на новые ссылки, которые уже будут указывать на локальные скачанные файлы (из шага 2)
4) Добавить рекурсию - чтобы мы также скачивали страницы, на которые указывает наш изначальный сайт
5) Оптимизировать, причесать, рефакторить, все такое

В процессе не думай про то, чистый ли у тебя код. Не думай о следующих задачах, пока решаешь текущую, если это планирование наперед лишь тянет тебя назад.

Естественно, не все задачи облегчаются при декомпозиции. Да и не все задачи декомпозируются. Но этот инструмент точно должно быть в твоем арсенале ✅
  • 👍 31
  • 🔥 11
  • 👾 6
More from @amadi_dev
  1. Sep 28, 2026Внимательный инженер
  2. Sep 25, 2026Тонкости голосового агента для групповой беседы 1) Важно, чтобы говорил, когда обращаются…
  3. Sep 23, 2026Сейчас в интернете много "я сделал это за 1 промпт" или "я сделал вот это за 2 часа" Снача…
  4. Sep 21, 2026Посмотрите, что такое Jev. Очень интересная модель классификации. Если прям вкратце, она о…
  5. Sep 20, 2026Началась новая неделя лимитов, и я уже потратил половину 20x подписки. За 30 часов.
  6. Sep 19, 2026Не думал, что когда-нибудь скажу это, но... Не особо успеваю вести канал в последнее время…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →