4 шляхи юного регіонального розробника, які я пройшов у студентські роки

Я ріс в депресивному селищі міського типу, де більшість хлопців, подорослішавши, обирало шлях впевненою деградації. Років з 11 мене переслідував страх, що я буду таким же, як це більшість.



Але в 13 років батьки купили мені комп'ютер, і життя почало змінюватися: я швидко став місцевим эникейщиком, у якого дорослі дядьки і тітки запитували, як встановити «віндовс на процесор». В 15 я задався питанням, як написати свою гру. Запитав двоюрідного брата, який вже став «шанованою людиною» і робив сайти в Москві. Брат привіз підручник Лафоре по C++ і сказав: «Вивчай програмування».

Програмування стало для мене тим самим світлом в кінці тунелю: я чітко знав, що ось закінчиться школа, — і я поїду у велике місто, щоб працювати в хорошій компанії. Але шлях цей виявився непростим, ніж я очікував.



«З підключенням» — і замість підготовки до ЄДІ я рубався в Half-Life по мережі. У грі познайомився з Луїсом — студентом на два роки старший, який вже непогано розбирався в «плюсах» і став допомагати мені у вивченні теорії програмування. Загалом, я грав і пробував щось писати, подзабив на іспити.

У підсумку, балів вистачило тільки на інститут в невеликому містечку під Ростовом.

Передмова: як використовувати ВУЗ, якщо тебе особливо нічому не вчать

Швидко стало зрозуміло, що рівень ІТ-підготовки і вимоги тут низькі, і щоб здати будь-який предмет, достатньо буде посидіти над ним перед здачею. Після першої сесії я опинився в топ-3 по балам на потоці. З тих пір у мене з'явилася купа часу, щоб робити свої проекти.

До честі інституту, якщо ти хотів пиляти щось своє, тобі давали повну свободу дій і підвищену стипендію, порівнянну з зарплатою JS-джуніора.



Для початку достатньо було, наприклад, поїхати на студентсько-стартаперскій форум (оплачували дорогу), розповісти про свою розробку, отримати диплом або лист подяки. Потім ти брав презентацію проекту (аркуша два) і переписував її на 8 аркушів для публікації в якомусь журналі. Сканував дипломи і статті, підшивав все це у важку папочку і відносив у деканат. Загалом, потрібно було проявляти активність і повторювати процедуру c папкою раз на півроку.

Це давало 25 тисяч на місяць: для початку 2010-х зовсім непогано. Раджу дізнатися, чи є щось подібне у вашому регіональному вузі.

Шлях перший: «ти не Павло Дуров»

Ще на першому курсі ми з Луїсом вирішили робити свою соціальну мережу з 3D-ефектами і стали розробляти на Web-GL движок, який міг переміщати і поєднувати картинки.

Досвід у вебі у нас був невеликий, але я їхав на стартаперскій форум, потрібно було зробити який-небудь доповідь, — і я вирішив розповісти про цю затію. Після презентації мене зловив дядько з Москви, сказав: “Ідея ваша фігня. Але якщо згодні переробити платформу під інтернет-магазини, дам грошей на оренду серверів і життя". Я вперше спілкувався з людиною, у якого був доступ до ресурсів, які я ніколи в житті не бачив і не чіпав. Він кидався словом «мільйон» і взагалі справляв враження.



Ми швидко зібрали з наших заготовок демо-сцену з телефончиками, домовилися, що віддаємо інвестору, 30% — і все стало, по суті, проектом дядьки з грошима. Я залучив ще пару студентів-програмістів, яких знав з клану в Half-Life: кожен сидів у своїй гуртожитку і пиляв якусь частину — мені дістався плагін на «Битриксе» під браузери, інші розробляли конструктор, щоб користувачі могли збирати вітрини товарів і вставляти їх до себе на сайти через фрейм.

Нам призвели першого клієнта — дівчину з інтернет-магазином флешок. Інвестор говорив, що як тільки ми зробимо пілот, його люди будуть зв'язуватися з виробництвами та магазинами по всій країні і пропонувати їм 3D-вітрини.

Ми підготували демо-сцену з флешками, спробували зв'язатися з замовницею,… а вона пропала. Я місяцями дзвонив їй, писав в скайпі, але відповіді не було. Ми зробили те, що обіцяли, але віддавати виявилося нікому. Інвестор сказав, що йому все це вже нецікаво, але порадив звернутися до його пітерському знайомому. Я поїхав у Пітер, де почув: “Давайте ви створите студію і будете займатися регіональним продакшеном, де ви там сидите, а не намагатися щось велике пиляти, а?"

Проект, який і так, по суті, далеко відійшов від наших цілей, у такому вигляді продовжувати взагалі не хотілося. Доброю новиною було, що від нас теж вже нічого не хотіли. А ми зібрали [як тоді здавалося] команду.

Шлях другий: вчотирьох на зарплату верстальника

Сама ідея «запиливать стартапи», щоб розвиватися в розробці, нам сподобалася. Ми вирішили продовжувати, але на свої.



В цей час я спілкувався з двоюрідним братом, який і привів мене до програмування. Він запитав, мовляв, що потрібно вашій команді, щоб бути ефективніше?

Я відповів, що добре б зібрати всіх в одному місці, а не тулитися по гуртожитках у різних містах. Він запитав: «А скільки вам потрібно грошей для цього?» Ми прикинули — 60-70 тисяч на місяць повинно вистачити, щоб оплачувати хостинг, знімати квартиру, де ми будемо працювати, купувати їжу і т. д. До заповітної суми не вистачало 25 тисяч. Брат погодився переводити їх нам, а решта йшла з наших стипендій.

Ми почали знімати квартиру в Таганрозі, де тоді жив Луїс — найдосвідченіший з нас. Щоб отримувати стипендії, на 2-3 дні в тиждень їздили на навчання під Ростов, а інші дні проводили в «штабі»: писали код, лягали спати, прокидалися — і знову писали. У перерві варили яйця в сковорідці і тиснули тарганів тапками.



Тоді був тренд ігор-пісочниць, і ми вирішили робити свій survivor horror: ти пробуджуєшся в лісі, рубаєш дерева, будуєш будинок, паркан, копаєш рів, заливаєш воду, защищаешься від небезпечних мутантів. Загалом, свій «Майнкрафт», тільки не кубічний, а з плавними переходами і більш реалістичною землею.

Ми взяли старий, зате безкоштовний графічний движок Irrlicht, написали для нього инстансинг, алгоритми згладжування, генератор карт. Зробили світ, який потрібно було наповнити контентом — щоб все було тепло і лампово. Але рук, щоб видавати код і контент в потрібному обсязі і з потрібною швидкістю, у нас не вистачало.



Так що ми вирішили написати мережу, щоб можна було хоча б запустити перших гравців рубатися один проти одного. На три місяці все завмерло — ми не встигали нічого, крім як розробляти мережеву архітектуру. І це розкололо команду: один з хлопців, не згодний з нашим баченням архітектури, саботував проект і пішов, спробувавши видалити свою частину роботи. Звичайно, ми все відновили.

А до альфи, в яку було б реально цікаво грати, все ще залишався шлях, рівний приблизно що нескінченності. Ми зрозуміли, що ні грошей, ні сил для продовження проекту у нас немає.

Шлях третій: фундаментально-наукове імітування діяльності

В цей час Луїс став шукати варіант, куди піти в аспірантуру, і я запропонував йому перевестися в мій інститут — там як раз заснували лабораторію біонічних інтелектуальних систем. Ми змогли потрапити туди всією рештою командою.

У лабораторії ми займалися симуляцією фізики м'яких тел. Щоб оживити результати наших досліджень, зібрали фізичний движок з кульок і ниток, пензлем виділяли об'єкти, призначали їх як м'язи, кістки, очі, а потім подавали на вхід нейромережі і передавали її відповіді.



Швидко повторивши прості приклади з книжок, стали робити велику абстрактну бібліотеку з модними алгоритмами HTM (Hierarchical temporal memory) за мотивами книг і статей Джеффа Хокінса. З цього моменту ми почали публікувати більш-менш серйозні і осмислені статті, показувати реальні моделювання та візуалізації, — і могли б відносно легко вигравати гранти в 250-2000К на дослідження.

І тут нас зустрів бюрократичний апарат у всій красі. „Завдяки“ йому, сума реального гранту танула майже вдвічі, а ми замість роботи повинні складати нескінченні звіти про своєї бурхливої діяльності.

Нам поліпшили умови роботи — після трьох «человекомест» в комп'ютерному класі ми по-царськи зайняли зал на 70 квадратів з чотириметровими стелями. Але тут же почалися історії на кшталт „післязавтра у нас день шахтаря — і ви берете комп'ютери з лабораторії і несете показувати досягнення“.



Ми опинилися на роздоріжжі. З одного боку, хотілося навчитися мотивувати нашу нейромережа: відомо, як навчити її щось розпізнавати, і дуже велика проблема — навчити чогось хотіти. З іншого боку, опинившись у ситуації „експонати в красивій кімнаті“, навіть людські нативні нейромережі зазвичай не мають мотивації працювати.

У підсумку вирішили, що чим відбувати кілька днів в тиждень на якийсь марною фигне, краще йти займатися нормальною комерційною розробкою: пора було пробиватися в Ростов, найближчий до нас «великий місто з ІТ-компаніями» з юнацьких планів.

четвертий Шлях: реальний продакшен в місцевій ІТ-компанії

Поки я шукав роботу в Ростові, то познайомився з Пашею, одним з тимлдов в uCoz, і запитав, що потрібно, щоб потрапити до них. Він відповів, що є попит на клиентсайд, скинув мені приклади завдань — і я засів вивчати світ веб-технологій. Спосіб навчання „брати нову задачу і нарощувати знання по мірі її рішення“ був мені звичний і зрозумілий.

Через пару місяців в скайп впало повідомлення від Паші: „Пам'ятаєш, ти хотів до нас? Ми запускаємо конструктор сайтів для малого бізнесу, потрібно верстати шаблони. Готовий показати, що вивчив?“ Я сказав, що так.

Це був мій перший досвід співбесіди. І коли мене раптом запитали: „Чому ти хочеш працювати у нас?“ — я чесно випалив: „Я знаю, що я буду працювати у вас. Тому що я вже впорався з тестовим завданням“.



Наприкінці співбесіди я не забув розповісти, що у мене є тлумачний один-програміст. Мені сказали, що програмісти потрібні. Луїс приїхав, пройшов співбесіду, нам зняли квартиру — і ми перебралися в Ростов.

А вже через півроку я отримав людей у підпорядкування (що дуже імпонує моє его).

Історія була веселою. У всіх проектах, де я брав участь, було так — всі хлопці інтроверти, а я екстраверт. Тут вийшло також: команда розширювалася, всі хлопці любили свою справу, навіть програмували краще за мене, — але, грубо кажучи, не знали, що програмувати. Потрібен був посередник між менеджерами і новими хлопцями, тут у нагоді мій досвід роботи з командами. З цими хлопцями я усвідомив різницю між спільнотою людей, яких просто зібрали за місцем знаходження або ознакою (як наш клан геймерів-кодерів), і спільнотою тих, хто потрапив на своє місце, тому що цього заслуговує.

Ми змогли добитися поліпшення якості виробництва шаблонів, описали і запустили бізнес-процеси, які дозволяють декларувати, що і як ми робимо. Зараз я дивлюся на сайти користувачів і знаю, що я частина цього всього. Приємно це усвідомлювати.



Післямова

Сподіваюся, стаття буде корисна тим, хто хоче вирватися з невеликого містечка. Об'єднуйтеся — так вище шанси пробитися. Шукайте зв'язку і користуйтеся ними. Використовуйте час з розумом — як можна більше розвивайтеся самостійно. Якщо робите свій проект, намагайтеся не зав'язувати все на конкретних людей (хоча в студентських стартапах майже завжди і все — незамінні). Шукайте завдання по душі — не кидайтеся в ту ж аспірантуру, бо так здається простіше.

І головне — бійтеся. До останнього я боявся, що не состоюсь в галузі, і цей страх гнав мене вперед.

Я переконував себе, що краще отримати купу невдач і пережити, що не вийшло, не скомпилилось, не сподобалося, не запрацювало, ніж прийти до того, що перед розставанням радив інвестор нашого першого проекту: “Накупи пластмасової фігні в Китаї за $1, а потім продай за $10 у себе на батьківщині. Профіт".

А як ви «вибивалися в люди»?
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.