Цветовая схема
Alex Four
13 авг. 2023

📅 О проектах выходного дня

Сантехник не будет чинить трубы, что отдохнуть, уборщик не пойдет убираться к соседу, чтобы переключиться, а вот программист будет.

Понадобилось мне подобрать доменное имя. Казалось бы сервисов whois полным-полно, но на одном не удобная фильтрация, другой после каждого запроса сбрасывает фильтры, у третьего маленький выбор зон... Короче, я понял, что мне не удобно, и решил написать скрипт, который делает все это, и выводит обычным списком. Ну а где скрипт, там и телеграм бот, чтобы было под рукой... В общем идея мне понравилось, а руки зачесались сделать😀

Михай Чиксентмихайи писал, что задача захватывает нас, когда цель понятна, и она сложнее тех задач, которые заставляют зевать, и проще тех, которые вгоняют в ступор.

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

Поскольку API позволяет проверить 1 домен за запрос, я написал шину данных, которая одновременно делает только 5 запросов. Вернулся один из запросов, тут же запустился следующий, и так далее, пока не кончатся домены для проверки.

Похожую задачу я когда-то решал на собеседовании и несколько раз на литкоде. Это все-таки случилось, мне приходился этот опыт!!!

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

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

Очень похожую радость, я испытывал, когда только учился программировать, когда твой первый скрипт в итоге после долгих мучений все-таки работает, так как ты этого хотел. Думаю, все кто программирует меня поймут.

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

К сожалению, у проектов выходного дня есть и обратная сторона.

Код написан, домены ищутся, а результат можно увидеть через телеграм бота, а не в консоли. И тут возникает вопрос, а что дальше?

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

**Вот как поступить? **

И самое обидное, нет готового ответа. Нельзя доводить до идеала все проекты - идей много, а времени и сил нет. Но и бросать все идеи тоже не выход. Огромное количество проектов выходного дня превратились в итоге в дело жизни.

Для себя я решил, что если идея в моменте меня зажгла, и мне захотелось ее реализовать, то реализовывать однозначно надо. Особенно если есть понимание, что разработка не займет много времени. Тут и удовольствие от решенной задачи, и новый опыт, и возможность попробовать другие инструменты.

А вот с публикацией все сложнее, часть проектов я опубликовал, но без должного внимания, они не пользуются популярностью, большая же часть так и пылится не дописанная.

Главное соблюсти баланс, получить положительных эмоций больше, чем потратить сил на доработки.

ПС бота для поиска доменов, я все-таки дописал. Можете пользоваться, вдруг кому тоже пригодится😀

ПСС А были у тебя такие проекты выходного дня? Или были идеи, поделись в коментариях)

ПССС бесит случайно найденная картинка на аватарке у бота, накидайте вариантов в комментариях