Странный предмет
565 subscribers
409 photos
9 videos
3 files
238 links
Источник песен и басен
Download Telegram
однажды хеммингуэй поспорил..
Блин, короче, LLM-ассистенты для кодирования это круто. Они вот прям супер-силу не дают, но сильно экономят время. И в моем случае это выливается не просто в "ну я буду больше отдыхать/больше денег получать", а это кардинально сдвигает уровень сайд- и пет-проектов, вдруг внезапно повышая твою планку сильно выше и позволяя делать больше.

Ну, раньше ты условно смотрел на проблему и такой "ну наааафиг, я могу ее решить, но это займёт три дня, надо разбираться с новой технологией, читать много манов, SO, выковыривать по кусочкам нужное.."
Не, я не против читать маны, но когда это реально нужно, типа потратить 10 часов на раскуривание технологии, которая потом тебя будет год кормить в плане рабочих скиллов — не вопрос, хоть 50. А вот потратить те же десять часов на технологию, которая нужна просто сбоку в побочном проекте, и к которой ты больше обращаться не будешь... Жалко, эти десять часов можно более продуктивно потратить.
Поэтому проект для решения какой-нибудь проблемы, в котором надо интегрировать две разные новые технологии и потратить на это 20 часов, как правило идет лесом, потому что в 90% случаев его можно решить каким-нибудь опенсорсом, который пусть не настолько подходит, но проблему худо-бедно решает.
И тут на сцену выходят LLM. И то, что раньше занимало 30 часов с высокой когнитивной нагрузкой (тебе прям надо было серьёзно думать и понимать), теперь занимает 10 часов, в течение которых ты просто придумываешь идеи, и фиксишь то, что ллмка не поняла.
И ОКАЗЫВАЕТСЯ, что ты можешь не напрягаясь делать пет-проекты на порядок круче, чем в ручном режиме.
И их тупо становится больше.
Раньше сложность отсекала 90% идей "а я ведь могу это написать", а сейчас только 40%. И в итоге у тебя образуется за пару месяцев десяток софтин, когда раньше была одна в два-три месяца.
Да, я бы сам написал код чище. Да, я не вникаю в технологию. Да, я не учусь программировать, не повышаю свой профессиональный уровень. Да, я не понимаю, как работает часть этого кода.
Но для мелких, решающих конкретную задачу проектов это неважно. Я МОГУ РЕШАТЬ БОЛЬШЕ СВОИХ ПРОБЛЕМ.

Ну, т.е. из последнего, например — меня бесят тг-каналы, у них нельзя нормально вести учет "прочитал/не прочитал", нельзя отложить, нельзя пометить. А щас все переехали в тг. Поэтому я пользовался RSSHub — китайской софтиной, которая агрегирует соцсети в рсс-каналы, в том числе и тг. Но у тг есть проблема — рссхаб парсит веб-версию постов, а тг не отдает туда посты с голосованием, с кастомными эмодзи, ещё с чем-то.. В итоге процентов 30 постов ты тупо пропускаешь, если читаешь через рссхаб. А еще там экспайрятся картинки, поэтому две трети постов ты читаешь без картинок и видео.
И короче писал-писал я обходной путь для получения этих постов через pyrogram и в итоге написал свой tg2rss бридж.
Типа, год назад мне в голову не могло прийти написать свой бридж, не потому что я не могу, а потому что ну лень, в RSS копаться, в этих постах тг, там все странное, надо конвертировать, HTML собирать из другой разметки, понимать как там статику отдавать, как кеширование сделать, асинхронщина там еще какая-то. Куча геморроя, а знания об рсс мне вряд ли пригодятся потом.
А тут типа оп, хуяк-хуяк, два дня по вечерам посидел и готово: https://github.com/vvzvlad/pyrogram-bridge

А потом такой "хм, меня всегда бесило подписываться вручную на каналы в ридере, как бы упростить?", и буквально за полчаса-час (серьезно, я не вру, там реально смешное время) делаешь бота, которому скидываешь пост из канала, он тебя спрашивает в какую категорию добавить, ты тыкаешь в кнопку и все, подписка на канал у тебя в рсс-ридере! https://github.com/vvzvlad/miniflux-tg-add-bot

Типа, за два вечера — два проекта, которые решают проблемы, которая бесила меня, наверное, год.
И вот без LLM их бы тупо не было. И мне так нравится, что они повышают вот эту планку, до которой я готов писать себе софтины, что я готов простить им многое.
Вот то, что пять лет назад нам обещали апологеты low- и no-code инструментов (которые в итоге заняли не очень большой сегмент, примерно на том же уровне, что DSL, потому что внезапно оказалось что возможность описание _любой_ функциональности по сложности начинает приближаться к обычному коду, эту функциональность реализующую, а то и превышать ее (дада, Home Assistant, я смотрю на тебя)).
Короче, вот то что предлагалось делать "без скучного нудного кодирования" пять лет назад с помощью лоу-кода, реализуется именно сейчас с LLM. Ты вроде как программируешь, пишешь клевые инструменты себе, но вот кодирования стало на порядок меньше.
Мне нравится. Интересно, что будет через пять лет? Через десять?