Защо страничните проекти са толкова адски важни

Trello, Craigslist, Unsplash, AppSumo, Twitter, Gmail ... какво е общото между всички тези успешни компании?

Да, всички те могат да проследят своето скромно начало назад до това, че можем да наречем „страничен проект“.

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

Ускорете обучението си.

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

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

В собствения си опит открих, че работата по странични проекти в свободното ми време е не само забавна, но и наистина полезна за развитието на моите умения за кодиране.

Всеки път, когато четох нещо интересно в блог, или се сблъсквах с предизвикателство по време на работа, или научих нещо ново от колега, исках да го реализирам и в един от моите странични проекти.

Прочетете за по-добър начин за съхраняване на изображения? Да пробваме! Научихте как да работите с AJAX? Нека Ajax-ify всичко! Попаднали на страхотен скъпоценен камък? Нека да го обединим!

И всеки път, когато подобрявах уменията си, исках да пренапиша неща, за да използвам по-добър или по-чист код, което ме караше да се грижа за него все повече и повече.

RaterFox

През първата си година като разработчик научих много. Също така вярвам, че страничните проекти, по които съм работил през нощта или през уикендите, дадоха голям тласък на моите способности за обучение и мотивация.

Един от проектите, в които прекарвам най-много време, се нарича RaterFox. Това е социална платформа за филми и телевизионни предавания, която освен всичко друго ви позволява да оценявате и преглеждате заглавия или да ги препоръчвате на приятелите си.

Използвал съм TMDbAPI за получаване на филмови и телевизионни данни. Използвах API на Giphy, за да създам инструмент за избор на gif, така че потребителите да могат да създават „Реакции“, за да покажат първоначалните си мисли за филм или телевизионен сериал.

Все още работя усилено върху подобрения (защото кога даден проект някога ще бъде завършен?), Но в случай че се интересувате, можете да го разгледате тук. (BTW, всяка обратна връзка е добре дошла и високо ценена! Свържете се с мен: [email protected]).

Когато страничните проекти блестят

Работата по странични проекти може да има различни цели. Те могат да бъдат подобряване на някои умения, експериментиране с нови технологии, тестване на идея за продукт или изграждане на стартиране.

Но без значение каква е целта, това е идеалният начин да създадете нещо ново. Работата по страничен проект е различна от „редовната“ работа, тъй като има по-малко натиск, няма срокове и няма правила. Можете да играете и да превключвате на нещо друго, когато ви се иска.

Тази свобода понякога може да доведе до непродуктивни, нестабилни и наполовина работещи „продукти“, но може да доведе и до нещо креативно, вдъхновяващо и иновативно. И точно тогава ще засияе красотата на страничния проект.

Във фирмата, в която работя, имаме „Експериментален ден“ всеки месец. Това е чудесно за изпробване на някои интересни технологии. Подобни идеи се срещат в много технологични компании - и е лесно да се разбере защо.

Например, бутонът „Харесвам“ на Facebook стартира като „страхотния бутон“ и е създаден по време на хакване на Facebook. Тази проста функционалност вече е основна функция и се използва в различни образи във всички видове цифрови продукти.

По време на hack-a-thon създателите не знаеха, че изграждат бутон, който би имал такова въздействие, но го направи.

Огромните технологични гиганти като Facebook и Google вдъхновиха по-малките компании да отделят повече време за странични проекти, защото резултатите се виждаха навсякъде.

Gmail, Google talk, AdSense и Google News са едни от успешните проекти, родени от известната „политика на 20%“ на Google. Това позволява на служителите да използват до 20 процента от работната си седмица в Google, за да реализират свои собствени проекти.

Още истории за успех

Освен страхотните продукти, които много от нас използват ежедневно, като Gmail или Instagram, има много повече истории за успех на стартиращи компании, които са изградени от странични проекти.

Вземете например Unsplash, страничния проект, който направи повече, отколкото създателите някога са могли да си представят: той спаси стартирането им. Unsplash, който предоставя изображения без авторски права и с високо качество, започна като пазар за наемане на дизайнери и разработчици на свободна практика. Не успя да спечели сцепление, докато страничният им проект (който първоначално беше построен за един следобед) не започна да се повдига.

Екипът на екипажа, компанията до Unsplash, стартира много други странични проекти, които се превърнаха в основните източници на реферален трафик към уебсайта на екипажа.

„Повече хора се грижеха за нас за няколко часа, отколкото през цялата минала година.“

Ако сте разработчик, вероятно имате акаунт в Github, уеб-базираната услуга за хостинг на хранилище за управление на версии на Git (о, и компания за милиарди долари).

Основателите Chris Wanstrath и PJ Hyett бяха разстроени от това колко трудно беше да се промени отворен код, така че те създадоха свое собствено хранилище. Те изградиха своя страничен проект през нощта и почивните дни и сега обслужват над 20 милиона потребители.

„Всичко започна с домейн, евтин парче от Slicehost и някои изкуства.“

Никога не знаете с какво може да се окажете, когато стартирате страничен проект.

Вземете например The Point, социална мрежа, която свързва потребители, които искат да се обединят зад конкретна кауза.

Когато основателят Ерик Лефкофски видя, че потребителите се обединяват, за да закупят артикул на едро и да получат отстъпка, той направи нови планове за проекта си и завърши с Groupon ... знаете, този сайт за ежедневни сделки, който оцени 1 милиард долара в рамките на две години от изстрелване.

Друга страна за ежедневни сделки, за която може да сте чували, е AppSumo. Това стартиране показва, че не са ви необходими много пари, за да стартирате. Основателят Ноа Каган имаше идеята за сайт за отстъпки за онлайн компании, но започна само с $ 50 за изграждане на целева страница и за събиране на имейли. Инвестирайки време и усилия, той завърши със стартъп, който имаше продажби от 1 милион долара през първата им година.

Сега е страхотно да се чете за тези странични проекти, които се превърнаха в страхотни компании, но както споменах преди, работата по странични проекти може да доведе до много различни ползи.

Има много примери за хора, които са се научили как да кодират само като работят по странични проекти. Така че, ако искате да научите нов език за програмиране, да подобрите настоящите си умения или да използвате креативността си, за да разрешите проблем, с който сте се сблъскали, никога не е късно да започнете нещо ново. И така, как да започнем?

Как да започнете

От време на време всички имаме страхотна идея, която минава през ума ни, но през повечето време не действаме според тях.

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

1. Започнете от малко

Най-лесният начин да започнете е да изберете малък проект, който ще ви бъде интересен, или ще решите проблем, който имате. След това го разбийте на по-малки компоненти, докато един от тях изглежда лесен за изпълнение. Завършете тази част и повторете процеса, докато имате всички части, необходими за решаване на първоначалния проблем.

2. Нека бъде просто

Най-добрият подход е да бъде опростен. Вашият проект трябва да има минимална сложност, минимално кодиране и да бъде фокусиран върху основната цел, която служи. Ако това е приложение, което ви позволява да намерите нови рецепти, то не се нуждае от функции за чат. Винаги можете да добавяте нови неща по-късно, но когато тепърва започвате, трябва да намалите функциите до минимум.

3. Без натиск

Стартирането на нов проект може да бъде вълнуващо. Въпреки че е забавно да се чете за историите за успех на проекти, които, когато са превърнати в успешни компании, една от причините, поради които работата по странични проекти може да бъде толкова интересна, е, че не трябва да ви оказва натиск да печелите пари с това.

Това означава, че също няма значение дали се провали. Никакви срокове и пълна творческа свобода не означават, че можете да изберете по какъв начин смятате, че трябва да върви вашият проект. Докато трупате опит в работата си и правите нещо, което обичате, можете да изградите нещо, което да ви интересува, което ще ви накара да продължите да се връщате, когато има още работа.

Не отхвърляйте страничния си проект само като това, което правите отстрани. Може да се превърне в нещото, което правите, което ви прави щастливи и развълнувани. Вашият малък страничен проект може дори да се превърне във вашия „основен проект“ един ден. Просто започнете от малко, бъдете търпеливи и го подобрете, докато учите. Може да се окажете с някакъв неочакван продукт, за който светът не е знаел, че се нуждае.

Благодаря за четенето! Надявам се, че информацията е била полезна. Последвайте ме в Medium за повече статии или в Twitter и Instagram @jakeprins_nl.