Alex Four
📅 О проектах выходного дня
Сантехник не будет чинить трубы, что отдохнуть, уборщик не пойдет убираться к соседу, чтобы переключиться, а вот программист будет.
Понадобилось мне подобрать доменное имя. Казалось бы сервисов whois полным-полно, но на одном не удобная фильтрация, другой после каждого запроса сбрасывает фильтры, у третьего маленький выбор зон... Короче, я понял, что мне не удобно, и решил написать скрипт, который делает все это, и выводит обычным списком. Ну а где скрипт, там и телеграм бот, чтобы было под рукой... В общем идея мне понравилось, а руки зачесались сделать😀
Михай Чиксентмихайи писал, что задача захватывает нас, когда цель понятна, и она сложнее тех задач, которые заставляют зевать, и проще тех, которые вгоняют в ступор.
Эта задача была именно такой. Я хотел просто ввести слово, и получить список свободных доменных имен. Я умею писать ботов, и написал их не мало, поэтому эта задача не повергла меня в ступор, но и простой она тоже не был. В общем идеальный проект выходного дня.
Поскольку API позволяет проверить 1 домен за запрос, я написал шину данных, которая одновременно делает только 5 запросов. Вернулся один из запросов, тут же запустился следующий, и так далее, пока не кончатся домены для проверки.
Похожую задачу я когда-то решал на собеседовании и несколько раз на литкоде. Это все-таки случилось, мне приходился этот опыт!!!
Несмотря на то, что для внешнего наблюдателя что сейчас, что на работе я все так же сижу на том же стулом, за тем же компьютером. Пишу на том же языке в том же редакторе те же символы, для меня разница огромна.
На работе, программист чаще всего решает задачи, приходящие из вне. Тут же я пишу код из внутренних побуждений, я сам захотел решить эту проблему, я сам ее и решаю.
Очень похожую радость, я испытывал, когда только учился программировать, когда твой первый скрипт в итоге после долгих мучений все-таки работает, так как ты этого хотел. Думаю, все кто программирует меня поймут.
В этом неоспоримый плюс подобных проектов. В такое моменты, помимо положительных эмоций я еще вспоминаю, почему мне так нравится программировать.
К сожалению, у проектов выходного дня есть и обратная сторона.
Код написан, домены ищутся, а результат можно увидеть через телеграм бота, а не в консоли. И тут возникает вопрос, а что дальше?
В таком виде - этим решением можно воспользоваться один раз, и забыть его где-то в приватном репозитории гитхабе. А если все-таки публиковать? То доработок нужно еще столько же, если не больше. Причем это уже рутинные задачи, по исправлению ошибок, написанию текстов и инструкций и так далее. Нести тяжело, а бросить жалко.
**Вот как поступить? **
И самое обидное, нет готового ответа. Нельзя доводить до идеала все проекты - идей много, а времени и сил нет. Но и бросать все идеи тоже не выход. Огромное количество проектов выходного дня превратились в итоге в дело жизни.
Для себя я решил, что если идея в моменте меня зажгла, и мне захотелось ее реализовать, то реализовывать однозначно надо. Особенно если есть понимание, что разработка не займет много времени. Тут и удовольствие от решенной задачи, и новый опыт, и возможность попробовать другие инструменты.
А вот с публикацией все сложнее, часть проектов я опубликовал, но без должного внимания, они не пользуются популярностью, большая же часть так и пылится не дописанная.
Главное соблюсти баланс, получить положительных эмоций больше, чем потратить сил на доработки.
ПС бота для поиска доменов, я все-таки дописал. Можете пользоваться, вдруг кому тоже пригодится😀
ПСС А были у тебя такие проекты выходного дня? Или были идеи, поделись в коментариях)
ПССС бесит случайно найденная картинка на аватарке у бота, накидайте вариантов в комментариях