Вот проект с реальным спросом, реальным использованием и большим потенциалом.

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

Вы можете научиться программировать более или менее легко, используя онлайн-ресурсы, но мне еще предстоит увидеть курс по «поиску проблем» в открытом доступе.

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

Во-первых: почему я не строю его сам?

Я задал себе этот вопрос перед тем, как написать этот пост: действительно ли я хочу это построить? Ответ - и да, и нет. Почему?

  • Я могу создавать сценарии, но вряд ли мне удастся ускорить процесс выставления счетов и подписки, чтобы превратить это в полноценную услугу. Я бы хотел, чтобы были шаблоны для веб-сервисов.
  • Чтобы поддерживать скрипты в актуальном состоянии, требуется обслуживание, которое, вероятно, потребует нескольких кодировщиков, когда на него начнет полагаться больше людей, чем я. Однако для хобби-проекта и личного использования вы можете упростить его, даже жестко закодировав свои логины.
  • Это требует аутентификации пользователя для нескольких сайтов, а также хранения платежной информации и т. Д., И это то, чего я не хочу в простом побочном проекте (или знаю достаточно, чтобы обеспечить разумную безопасность).
  • Я думаю, что концепция правильная и интересная, чтобы показать не только решение, но и то, как найти проблему.

Проблема: много накладных расходов

Возможно, вы встречали полу-популярный побочный прием загрузки стоковой фотографии. Я говорю «полупопулярный», потому что многие знают, что он существует, но немногие начинают и еще меньше продолжают.

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

Вы также можете зарегистрироваться на всех (?) Сайтах стоковых фотографий с относительно небольшими усилиями и с минимальным количеством необходимых тестов. Я знаю, что в какой-то момент подписался на depositphotos, и мне пришлось загрузить три или пять фотографий приличного качества - все они были сняты на мой телефон, потому что я больше не использую настоящую камеру.

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

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

Решение: в пределах досягаемости

Если вы присмотритесь, это работа, которую можно полностью автоматизировать, на самом деле это то, что вы можете автоматизировать с помощью довольно сложного скрипта Selenium.

Это то, для чего они, вероятно, все предлагают доступ к API, если вам нравится жить на грани, это то, что вы можете автоматизировать с помощью AutoHotkey с помощью щелчков мыши и нажатия кнопок.

Рынок: существует

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

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

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

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

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

Я бы построил эту программу только для одного клиента: этого последнего там парня, человека, который думал, что он узнает что-то об искусстве и фотографии, а вместо этого они весь день сидят за столом. Я создал этот инструмент, чтобы они могли сидеть дома, платить пять долларов в месяц и получать от кого-то еще 200, 500 долларов. Все остальные, кто получает прибыль от этого инструмента, просто лишние.

Какие техники вам нужно / нужно изучить?

Давайте посмотрим на (один из возможных) технический стек, который можно было бы использовать для реализации этого проекта. На самом деле, это не так уж и много, если вы не учитываете часть биллинга, которая, вероятно, потребовала бы много времени при работе с полосами, PayPal и посредническими платежными системами.

(также есть кое-что для вас, простой готовый шаблон, который позволяет таким людям, как я, быстро создавать подобные проекты)

  • Я бы выбрал Python, потому что это то, что я знаю, как работать с веб-автоматизацией. Вы можете использовать либо Selenium, либо прямой доступ к API, в зависимости от того, какие сайты это предлагают.
  • Для внешнего интерфейса вы можете использовать Wordpress (я видел эту работу!) С многопользовательским входом в систему и загрузкой файлов. Wordpress не предназначен для использования, и у него много недостатков, но вы можете заставить его работать.
  • Скорее всего, вы выберете правильный интерфейс, такой как React, или, может быть, один из основанных на Python, таких как Flask или Django, если вы уже использовали python для основных функций.
  • Использование базы данных.

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

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

Резюме: проблема реального мира с реалистичным решением

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

Я надеюсь, что этот пост достиг основной цели - продемонстрировал некоторые реальные проблемы, с которыми программист мог бы работать, решать и монетизировать.

Уровень кодирования

Спасибо, что стали частью нашего сообщества! Подпишитесь на наш канал YouTube или присоединитесь к Интервью по программированию Skilled.dev.