Бизнес идеи для программиста

Бизнес идеи для программиста thumbnail

Друзья,

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

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

На старте у многих складывается похожая ситуация:

— Отсутствует бизнес идея
— Отсутствуют уверенные навыков программирования, верстки, дизайна (этот пункт только для IT сферы, в других областях он присутствует, только с другим перечнем навыков)
— Отсутствует стартовый капитал

У каждого бывает такой момент, в который хочешь все бросить и открыть своё дело. У меня, не смотря на хорошую работу сейчас, такое желание появилось 3 года назад и до сих пор не пропало. На тот момент я еще учился в университете и наивно верил, что он сможет дать мне какие-то практические знания и навыки, но, увы, кроме системного мышления, похвастаться нечем. И вот, совсем недавно, я запустил сайт бесплатной электронной очереди — Picktime.

Что такое PickTime?

PickTime — это попытка избавиться от назойливых очередей и глупых телефонных звонков. Статус проекта на текущий момент — Beta. Основная идея состоит в том, что любой, кто хочет забронировать себе столик в ресторане, записаться к врачу или пойти к парикмахеру сможет это сделать не отрываясь от компьютера. Достаточной зайти на Picktime, найти интересующее заведение и за пару кликов забронировать удобное время. Заведения эти появляются на сайте тоже максимально просто. Владельцу достаточно зайти и пройти простую (!) регистрацию. Указываешь время работы и интервал — и всё, ты уже в поиске и к тебе могут приходить люди. Для владельца заведения важно понимать, что он должен обслуживать клиентов, которые пришли через PickTime в первую очередь (в назначенное ими время). Кто-то из Вас может напомнить, что некоторое время назад Яндекс запустил похожий сервис. Однако, хочу отметить то, что для того чтобы к Вам можно было записаться через интернет нужно выполнить довольно много действий, включая подпись договора (а у кого-то может даже не быть Юридического лица). У нас же — всё просто, 5 минут и всё готово.

В ходе опроса друзей и знакомых я собрал следующие высказывания:

«У меня есть деньги, значит я в любой момент смогу создать успешный бизнес».

«Ой да открыть своё дело — 5 минут. Вот закончу проект и сразу начну».

«Начать сегодня или завтра — не важно, успею ещё. Пока хорошо сижу, не буду напрягаться.».

«Изменить что-то в своей жизни и начать жить не по шаблону? Не сегодня.».

Эти фразы (и их различные формулировки), как не грустно, составили 90% ответов. Возможно, если у Вас есть миллионов 5-10, то довольно легко купить франшизу какой-нибудь популярной фирмы и, с минимальными рисками, получать довольно неплохой доход. Если не ошибиться. Допустим, с выбором места, где очередной ресторан SubWay или сетевую пивнушку открывать. Только это вовсне не 5 минут, и важно начать сегодня. Сегодня, именно потому, что завтра может уже не быть этих денег или франшиза подорожает, или энтузиазм угаснет. Вариант с франшизой так или иначе скушен. Как минимум потому, что это всё-равно работа «на дядю», только на более крупного и с сильно увлеченной зоной ответственности. Что же делать тем, кто хочет сделать что-то своё, для души? Основой такого бизнеса является идея. Важно отметить что от выбора идеи зависит 90% успеха. На мой взгляд, идея должна быть максимально «интересна».

Основные критерии «интересности» идеи:
-Массовость
-Новизна
-Возможности монетизации
-Что-то из жизни. или близкое к тому

Поясню каждый пункт,

Массовость. Кажется, этот пункт предельно прост, но, на примере моих знакомых, я заметил что не все понимают это требование правильно. Массово — это значит не вашему классу в школе, или «всем малярам», не «всем трактористам». Нет, безусловно, группы людей тоже нуждаются в хорошем сайте, тематической википедии, может быть, удобных приложениях на их телефон. Вы правда думаете что все 15000 маляров скачают ваше приложение? У скольких из них есть телефон? А именно на той ОС под которую пишется приложение? Хорошо, пусть 5 процентов. 300 человек? Нет, правда? Ради такой аудитории стоит тратить пол-года год на прототип, а потом всю жизнь? Кажется, что нет. Массово — это, в идеале, всем и каждому. Минимум — через одного.В потенциале, конечно. Надеюсь, все понимают, что сразу не начнёт пользоваться Вашим сайтом пол населения земного шара? Да, с этим можно работать, но потенциалы напрямую влияют на качество идеи. И, кстати, если вдруг, на Ваш стартап обратит внимание инвестор или инвестиционный фонд — этот критерий будет первым, по которому оценят Ваш стартап.

Новзина. Часто люди не понимают, что подсознательно копируют чужие мысли, идеи, подходы. Нет, безусловно, смотреть на опыт других компаний нужно.Зачем ходить по одним и тем же граблям дважды. Русский Kickstarter, локализованный Facebook. Все эти проекты хороши. По началу. Через какое-то время их основной конкурент, с которого была заимствована основная идея, приходит в Россию. Целевая аудитория начинает выбирать их, и ваше творение, медленно, но начинает погибать. Как пример — VK. Да, возможно, там своя целевая аудитория (школьники + 1-3 курс). Но, посмотрите статистику, все больше и больше людей выбирают Facebook вместо VK. Даже обилие рекламы не отпугивает людей. Почему это происходит? Сложный вопрос. На мой взгляд — это потому, что создатель «идеи» развивает её, чувствуя тренды. Вы же, будете часто оборачиваться, перенимать основные нововведения. В итоге получается локализованная подделка, которая только создает видимость удовольствия от использования. Почему-то мало кто пытается, но, зачем копировать? Найдите контакты создателя идеи и предложите ему открыть региональное подразделение его компании. У вас будет в какой-то мере свобода действий и выбора, притом вы не будете встречаться лбами с конкурентами (а если и будете, то займете сразу выигрышную позицию).

Монетизация. Многие учебники по созданию стартапов учат начинающего бизнесмена не думать про монетизацию. Часто бывает что невидно всего потенциала организации и монетизация, на ранней стадии, убивает проект, однако, это не означает что не нужно думать о способах получения прибыли. Нужно же бизнесу на что-то развиваться. Если Вы всё еще читаете и, при этом, думаете что, через пол года, после запуска, проекта (любой стартап это проект) сможете купить себе Porshe Panamera и квартиру на рублёвке — заканчивайте читать хабр, всё-равно не поможет. Вобщем, всё это враньё. Все врут (С). Думать о монетизации надо, но зацикливаться на одном варианте, который наметили изначально, не стоит. Стартап должен быть гибким, соответственно и планы должны меняться в зависимости от многих факторов. Мало кто меняет схемы монетизации после запуска стартапа, но, зря. Нужно пробовать различные варианты, анализировать, пробовать другие, делать выбор, но анализировать не прекращать. Стоит простоять без движения пол года и, всё, поезд ушел. Основной аудитории становится скучно, появляется отток клиентов, упадок мотивации команды, всё рушится.

Что-то из жизни, чего очень не хватает. Довольно часто успешный бизнес получается из какой-то проблемы, с которой основатель столкнулся, но готового решения не нашел. Так получаются великие стартапы. Если гнаться за деньгами или популярностью — фокус не на том. Не на проблеме. На выходе часто получается не функциональный продукт. Время потрачено, силы, возможно, даже, деньги. Обидно. Я, например, взяли за основу то, что меня раздражает. Не люблю ждать и тратить время в пустоту. Как частный случай этого — очередь. Её и пытаемся побороть.

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

Что лучше попробовать:
— Участвовать в акциях компаний для стартапах, это сильно помогает. Например, у Amazon и Habrahabr довольно заманчивые программы для начинающего бизнеса.
— Используйте краудфандинг. Именно ради этого мы здесь. Если Вам что-то не нравится в статье, стиле повествования, сайте — пишите, обсуждайте, критикуйте. Это очень помогает, хотя критика и не всегда приятна.
Пробуйте, и всё получится. Только с умом. Мы попробовали, получится ли — решать Вам.

Основатель компании Picktime.ru.

p.s. Надеюсь, хоть кому-нибудь будет статья полезна.

Тем кто дочитал до этого места — бонус, котейка.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Источник

Мне задали несколько вопросов об открытии собственного бизнеса.

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

https://fritzmorgen.livejournal.com/444396.html
https://fritzmorgen.livejournal.com/444451.html
https://fritzmorgen.livejournal.com/452641.html

Вопрос 0. «У меня есть двести тысяч рублей. Точнее, есть уже больше, но двесты тысяч могу потратить без особого скрипа. Думаю к лету накоплю уже полмиллиона. Я работаю в крупной компании, зарплата меня устраивает. Но я очень хочу свой бизнес, так как мне это просто интересно.

Проблема в том, что я не знаю в какой области начать и какую бизнес-идею реализовывать. У меня есть такая черта, рассказывать всё и всем. И на каждую мою идею мне все доказывают, что ничего не выйдет».

Ответ. Это совершенно нормально. Друзья и коллеги обязательно будут советовать разную ерунду. Одни будут говорить, что ничего не выйдет. Вторые, наоборот, будут уверять, что всё получится. Первых будет больше чем вторых, но слушать не нужно ни тех, ни других. Так как подавляющее большинство советчиков такого рода категорически не способно адекватно оценивать ситуацию. Грубо говоря, они просто не понимают, о чём идёт речь.

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

Вопрос 1. «Реально ли иметь своё дело, работая в офисе по восемь часов в сутки? Не скажу, что я сижу и плюю в потолок. Работы хватает, но часа три в день я мог бы уделять внерабочим делам».

Ответ. Да, мне известны такие примеры в большом количестве. Как правило, побочный бизнес — это разного рода фриланс. Но есть и примеры настоящего бизнеса, которым люди занимаются вне работы.

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

Вопрос 2. «Реально ли не профукать с первого раза стартовый капитал?»

Ответ. Как повезёт. Полмиллиона скорее всего быстро разойдутся на разные текущие расходы типа зарплаты секретарю/курьеру и аренды офиса. Шансы бездарно потратить начальные деньги весьма велики.

Однако если продолжать попытки, то рано или поздно дела непременно пойдут.

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

Вопрос 3. «С чего лучше начать, и какие шансы есть купить готовый бизнес, для человека, который никогда раньше своего дела не имел, как вы считаете, есть ли толк в покупке готового бизнеса? (Я бы мог подкопить ещё денег)».

Ответ. Схема «покупаем готовый бизнес и заботимся о нём после работы» звучит как сказка и, как правило, сказкой оказывается.

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

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

Вопрос 4. «Мне советовали начинать бизнес в той области, в которой я специалист, я специалист в области программирования, но мне кажется это слишком сложна область для создания своего бизнеса, или мне так кажется просто потому, что я с этим как раз и сталкиваюсь каждый день?»

Ответ. Россия сейчас испытывает огромный дефицит квалифицированных программистов. Поэтому ещё одна программистская контора найдёт заказы несомненно.

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

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

Вопрос 5. «У меня была идея накопить на мойку около миллиона(за полтора года думаю накоплю, если цель будет), я видел продаются, как бизнес-дело, но меня смущает то, что обычно хозяева автомоек такие суровые, познавшие жизнь дяди. А я — двадцатичетырёх летний паренёк-программист — совсем не впишусь, и меня все будут кидать. Как такой вариант?»

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

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

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

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

Вопрос 6. «Друг у меня занимается созданием сайтов, и у него есть фирма, в которой работают три человека. Но это, я считаю, не совсем бизнес, так как он там впахивает будь здоров, и сам программирует. А хотелось бы создавать бизнес в качестве руководителя, а не в качестве того, кто впахивает: впахиваю я на обычной работе. С таким подходом, вообще, стоит пытаться стать бизнесменом?»

Ответ. Тут есть два аспекта. Первый — при известном умении можно свести работу «руками» к минимуму. То есть, даже ваш товарищ сможет, если постарается, оставить на себе только руководство, а всё программирование передать сотрудникам.

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

Второй аспект — денежный. Даже такого рода работа полудиректора-полупрограммиста всё равно обычно гораздо выгоднее по деньгам, чем работа наёмного сотрудника. Сложнее, геморройнее, рискованнее… но таки выгоднее. Плюс, опять-таки, с такой работы будет капать ценный жизненный опыт, который всегда пригодится — даже если после нескольких лет страдания в шкуре мелкого бизнесмена придёт решение снова вернуться к работе на доброго и заботливого дядю.

Источник

Перевод статьи Тэш Постоловски «40 Side Project Ideas for Software Engineers».

Идеи для сторонних проектов

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

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

По моему опыту, это случается когда мы подсознательно искусственным образом себя ограничиваем. Например, мы можем намеренно ограничивать виды проектов, которые воспринимаем как “стоящие”.

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

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

Сторонние проекты, связанные с информатикой

Бизнес идеи для программиста

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

  1. FTP клиент (предлагаемая реализация: web, CLI или десктопное приложение). Постройте простой FTP-клиент. В качестве дополнительной задачи сделайте поддержку безопасной передачи файлов (secure file transfer).
  2. HTTP-сервер (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Для глубокого понимания HTTP постройте HTTP-сервер. Есть много доступных руководств, которые могут помочь вам в этом процессе.
  3. Постройте простую операционную систему (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Это технически сложный проект, который поможет углубить ваше понимание работы компьютера и операционных систем. Возможно, вы захотите начать с бесплатной книги с интересным названием: «Operating Systems: From 0 to 1».
  4. Постройте веб-скрапер (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Создайте инструмент, принимающий URL в качестве input и возвращающий контент в виде HTML или XML.
  5. Bandwidth monitor (предлагаемая реализация: инструмент обновления CLI в реальном времени). Создайте инструмент для отслеживания количества скачиваемых и загружаемых в интернет данных. Пускай ежемесячно присылает вам отчет на email. Для дополнительной нагрузки – прогноз пикового времени использования.
  6. Осуществление шифрования (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Создайте инструмент, принимающий текстовую строку в качестве input и зашифровывающий ее, например, с помощью шифра Цезаря.
  7. Создайте downtime-сигнализатор (предлагаемая реализация: приложение, подключенное к Twilio API для отправки текстовых сообщений). Создайте приложение, принимающее URL как input и отсылающее вам текстовое сообщение, когда запрос к URL возвращает другой код ответа, чем 200 (OK).

Сторонние проекты, связанные с личными финансами

Сторонние проекты для личных финансов

Эти проекты помогут вам решить практические задачи (лучше управлять своими финансами), а также улучшат ваши навыки в программной инженерии.

  1. Калькулятор прибыли и трекер (предлагаемая реализация: CLI, веб или мобильное приложение). Создайте калькулятор, который сможете использовать для отслеживания ежемесячного роста и снижения своих доходов. Вы можете руководствоваться чем-то вроде net worth worksheet от Чральза Шваба. Возможное расширение: пусть он отсылает вам отчет за предыдущие 12 месяцев 01 января каждого года.
  2. Прогноз налогов (предлагаемая реализация: веб-приложение). Это будет особенно полезно, если вы занимаетесь программной инженерией на фрилансе. Создайте инструмент, принимающий в качестве входных данных ваши заработки и выдающий ожидаемую сумму налогов, которую нужно будет уплатить в конце финансового года. Сделайте его достаточно умным, чтобы он мог учитывать периоды большего или меньшего спроса на ваши услуги.
  3. Поиск сделок (предлагаемая реализация: веб-приложение с мобильными уведомлениями). Создайте простое веб-приложение, уведомляющее, когда желанный для вас товар будет выставлен на продажу по хорошей цене. Вы можете использовать веб-скрапер для извлечения страницы продукта и уведомления вас об изменении цены.
  4. Отслеживание расходов (предлагаемая реализация: веб- или мобильное приложение). Создайте простой интерфейс, который вы сможете использовать для добавления и разбивки своих расходов по категориям. Генерируйте ежемесячный отчет, основанный на входящих данных, и напишите пользовательские уведомления вроде «тратишь слишком много на кофе… как всегда».
  5. Калькулятор финансовой независимости (предлагаемая реализация: веб-приложение). По существу, финансовая независимость это как можно большее сохранение и вкладывание доходов (инвестиции), что позволяет не нуждаться в работе для получения денег. Хотя многие финансово независимые люди продолжают работать, они могут позволить себе работать над тем, чем им нравится заниматься, а не тем, за что больше платят. Постройте инструмент для подсчета того, насколько вы далеки от финансовой независимости, основанного на ваших текущих сбережениях, инвестициях, доходах, пенсионных счетах и расходах. Примеры: FIREcalc, cFIREsim.
  6. «Разбиватель» счетов (предлагаемая реализация: мобильное приложение). Постройте простой инструмент, который поможет вам и вашим друзьям делить счет, когда вы вместе обедаете.

Игры и симуляторы

Игры и симуляторы

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

  1. Генератор случайных имен (предлагаемая реализация: CLI, веб- или мобильное приложение). Постройте генератор случайных имен (пример), создающий уникальные названия на лету, основываясь на алгоритме. Используйте приемы машинного обучения чтобы помочь натренировать программу с примерным набором данных из имен, похожих на те, что вы хотите генерировать. Или создайте собственные лексические правила генерации имен. Например, алгоритм генерации имен, вдохновением для которого послужил «Рассказ служанки», может иметь условие, что имена Служанок должны начинаться с «Оф», а оканчиваться на случайное мужское имя, например, Офпитер.
  2. Игра «Жизнь» (Conway’s Game of Life) (предлагаемая реализация: любая платформа, способная на графический рендеринг в реальном времени). Игра «Жизнь» симулирует жизнь простых клеток, которые подчиняются алгоритмическим законам. Это видео поясняет, как работает игра, и включает пример возможного результата:
  3. Процедурно генерируемый создатель карт (предлагаемая реализация: приложение на основе браузера). Создайте браузерное приложение, позволяющее процедурную генерацию карты местности на основе случайного начального числа. Карта может быть такой простой или сложной, как вы хотите. Этот проект – хорошая возможность изучить процедурную генерацию.
  4. Генератор персонажей (предлагаемая реализация: браузерное, мобильное приложение, CLI). Создайте инструмент, позволяющий случайно генерировать подходящие персонажи для вашей любимой ролевой игры, как настольной (вроде Pathfinder), так и видео-игры (вроде «Divinity: Original Sin»).
  5. Interactive fiction (предлагаемая реализация: CLI). Интересный способ войти в разработку игр без необходимости волноваться о графических ресурсах. Interactive fiction создает мир для игрока с помощью текстовых описаний. Dreamhold – хороший пример Interactive fiction с полезной командой «help».

Сторонние проекты, связанные с искусственным интеллектом

Применение ИИ в ежедневной программной инженерии растет не по дням, а по часам. Вторгнуться в мир искусственного интеллекта сейчас легче чем когда-либо.

  1. Идеальный движок для игры в крестики-нолики (предлагаемая реализация: программа CLI). В качестве прекрасного первого ИИ-проекта попробуйте написать движок, который нельзя победить в игре в крестики-нолики. Вы можете достичь такого результата, реализовав эту стратегию, которая делает ничью худшим исходом игры.
  2. Шахматный движок (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Попробуйте написать движок, способный играть в шахматы с человеком, используя GUI, совместимый с Universal Chess Interface, например, Xboard. В качестве примера посмотрите Stockfish. Чтобы упростить задачу вы можете сфокусироваться на поведении только какой-то части, например, коней.
  3. Чат-бот (предлагаемая реализация: веб-приложение). Часть лучших умов человечества сейчас заняты реалистично отвечающими чат-ботами. Это ужасно сложная задача, но если сузить рамки для вашего чат-бота, у вас будет сторонний проект на вечера и выходные. Создайте чат-бот, выдающий реалистично звучащие ответы по теме, которой вы увлекаетесь: ваша любимая музыкальная группа, видеоигра, спортивная команда, ТВ-шоу. Используйте уже существующую библиотеку, такую как ChatterBot.
  4. Определитель спама (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Постройте инструмент для определения, является ли письмо спамом, основываясь только на содержимом. Вы можете воспользоваться этим публичным набором данных из исследования Enron для тестирования вашего определителя спама.

Сторонние проекты, связанные с развлечениями

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

  1. Поиск времени показа фильмов (предлагаемая реализация: веб- или мобильное приложение с смс-уведомлениями или отправкой е-мэйлов). Постройте программу, которая будет уведомлять вас с помощью смс или email о времени показа потенциально интересных для вас фильмов в вашем любимом кинотеатре. Представление об «интересном фильме» может быть получено с помощью машинного обучения (если вы смотрите достаточно фильмов для получения хороших тренировочных данных) или написанного вручную алгоритма. Например, для построения программы, которая будет уведомлять вас о фильмах в жанре научной фантастики с рейтингом IMDB 7.0 и выше, или фильмах с Эми Адамс, фильмах со средним рейтингом 8.0 или выше, можно использовать Open Movie Database API вместе с HTML-парсером вроде BeautifulSoup.
  2. Блокировщик спойлеров (предлагаемая реализация: расширение браузера). В современном мире спойлеры ваших любимых фильмов, особенно таких популярных, как «Игра престолов», могут настигнуть вас повсюду (в социальных сетях/интернете/бачках с питьевой водой). Создайте расширение браузера, удаляющее все упоминания о вашем любимом шоу с загружаемых страниц или заменяющее их картинками с котятами.

Забавные сторонние проекты

Забавные сторонние проекты

Все эти проекты разные, от логов сенсорных данных до поиска новых фонов рабочего стола для вашего компьютера. Их роднит только то, что они занимательны, а некоторые из них заставят вас познакомиться с интересными API.

  1. Pixel art генератор (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Постройте инструмент, принимающий изображение в качестве входящих данных и преобразует его в pixel art на выходе. Если хотите улучшить свои навыки, касающиеся фронтенда, генерируйте конечный pixel art используя CSS.
  2. Инструмент, предлагающий музыку (предлагаемая реализация: постройте враппер для Spotify API). Создайте инструмент, отслеживающий музыку, которую вы слушаете, и генерирующий плейлист сходного качества, но из песен, которые вы прежде не слышали. Spotify API предоставляет все инструменты, необходимые для извлечения данных о прослушанных композициях и для создания плейлиста, а движок рекомендаций – за вами!
  3. Регистратор температуры (предлагаемая реализация: Raspberry Pi, датчик температуры, веб-приложение). Подключите ваш Raspberry Pi к датчику температуры и отсылайте температурные данные из вашего дома на веб-приложение, которое сохранит их в базе данных или обновит CSV-файл. Для получения бонусных очков сделайте еженедельный отчет по температуре, присылаемый вам на email. Другие проекты Raspberry Pi: домашняя автоматизация, домашняя безопасность.
  4. Приложение для «микрообучения» (предлагаемая реализация: мобильное или веб-приложение). Постройте приложение, высылающее вам ежедневно одну страницу по теме, которую вы хотите изучить. Это может быть случайная страница из Википедии, из документации по React, о букве кандзи или страница из CIA World Factbook.
  5. Slack-бот (предлагаемая реализация: Slack API). Если вы или ваша команда используете популярное чат-приложение Slack, постройте бот, облегчающий какие-то аспекты вашей жизни. Идеи: бот заказа кофе, бот, ежедневно докладывающий о числе коммитов, сделанных в репозиториях вашей команды, или напоминалка по какой-то теме.
  6. Обои рабочего стола (предлагаемая реализация: Unsplash API, язык сценариев для вашей ОС). Постройте приложение, которое будет ежедневно обновлять обои вашего рабстола.

Задачи на написание кода

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

  1. Advent of Code (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Задания в Advent of Code появляются ежегодно в преддверии Рождества. Они включают множество занимательных задач, которые могут помочь вам подтянуть язык программирования, который вы изучаете или с которым хотите поработать. Задачи за 2015, 2016 и 2017 год все еще доступны.
  2. Kaggle’s Titanic Challenge (предлагаемая реализация: Python или R). Kaggle предлагает захватывающее задание, знакомящее вас с основами машинного обучения с помощью Python или R: использовать настоящий набор данных о регистрации пассажиров «Титаника» для предположений, кто из пассажиров скорее всего пережил катастрофу.
  3. Project Euler (предлагаемая реализация: любой язык программирования, в котором вы хотите попрактиковаться). Задания в Project Euler посвящены изучению союза математики и программирования. Используйте инструменты программирования для решения разнообразных математических задач.

Сторонние проекты, связанные с обыденностью

Планировщик свиданий

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

  1. Выбор обеда (предлагаемая реализация: CLI, мобильное или веб-приложение). Если вы работающий программный инженер, вы, должно быть, сталкивались с самым сложным вопросом в разработке программ… «куда пойти поесть?». Ваш инструмент для выбора обеда призван дать ответ на этот вопрос. Он может быть супер-простым и делать случайный выбор из известного вам списка опций или более сложным – извлекать данные из Google Reviews и учитывать расположение, цены и тип кухни.
  2. Планировщик свиданий (предлагаемая реализация: мобильное приложение). Самое сложное в том, что касается свиданий и длительных отношений, это решение, куда пойти на свидание. Постройте инструмент, просматривающий обзоры ресторанов, календари событий и собирающий другие данные для выдвижения идей.
  3. Инструмент для упрощения вашей электронной переписки (предлагаемая реализация: скрипты, подключенные к почтовому серверу). Если мы с вами похожи, вы еженедельно получаете слишком много писем и они накапливаются в вашем почтовом ящике. Вместо того чтобы отписываться от них от всех в припадке гнева, постройте инструмент, который будет компилировать их в одно письмо и отправлять вам его раз в неделю.
  4. Напоминалка «Возьми зонтик» (предлагаемая реализация:мобильное приложение). Постройте простое мобильное приложение, которое по утрам будет присылать вам на телефон уведомление о том, что нужно взять с собой на работу зонтик (например, если в вашей местности ожидается дождь).
  5. Отслеживатель коллекций (предлагаемая реализация: мобильное или веб-приложение). Постройте инструмент для отслеживания чего-то, что вы собираете. Вы можете следить за ценой предмета, годом изготовления, состоянием, местоположением.

Сторонние проекты, связанные с данными

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

  1. Создайте и автоматически обновляйте набор данных (предлагаемая реализация: веб-скраппер на входе и CSV на выходе). Постройте инструмент, автоматически создающий и обновляющий набо
Adblock
detector