Помогите со списком вакансий: каких разработчиков нанимать?
Всем привет.
Собираюсь простартапить некоторое количество денег. Сам никогда не был разработчиком, с момента окончания ВУЗа не видел кода. Давно занимаюсь далеким от ИТ оффлайн бизнесом. Поэтому прошу понять и простить.
Для погружения в тему, решил начать с запуска небольшого проекта, с понятного и несложного (по моим представлениям) продукта в каком-нибудь высококонкурентном сегменте рынка (чтобы было на кого ровняться и можно было бы быстрее учиться). Выбрал тему VPN сервис. Стопицотый конечно. Принял решение создать пару тройку приложений вокруг этой темы.
Потратил пару месяцев на анализ конкурентов, выявление сильных и слабых сторон. Вник в маркетинг мобильных приложений. Прикинул бюджет на продвижение в апсторе и гугл плее. Чуть чуть разобрался с методологией разработки agile. Смогу наверно отличить скрам от канбана. Почитал про jira и git и современные фреймворки для разработки приложений.
Пришло время собирать команду разработчиков. И вот тут я понял, что я ничего не понимаю :) Возникает целый ряд вопросов, без ответа на которые я не могу составить список Вакансий. Спасибо любимому ресурсу за возможность задавать вопросы к сообществу. Бесконечность кармических плюсов всем кто поможет разобраться.
1) Правильно ли я понимаю состав команды ?
- Frontend разработчик iOs
- Frontend разработчик Android
- Backend - API сервиса, админка, стата
- Системный программист linux - сервер, "ядро", распределение нагрузки между серверами (баллансировщик)
Предполагаю, что остальные позиции можно закрывать фрилансерами. Тестировщики, дизайнеры, копирайтеры и тп.
Нужен ли тимлид такой небольшой команде ? Должен ли кто-то быть скрам-мастером ? Кто из них должен управлять командой, ставить задачи и контролировать ход разработки ?
2) Какой уровень разработчиков и какие языки программирования искать ?
- iOs - не ниже middle, Java или С # или Objective C.
- Android - не ниже middle, Java, C++
Фронтендщик должен уметь ковыряться с системой, поэтому такой уровень и соответствующие языки. Системные вызовы, поднятие ВПН и все такое. Видимо swift и react.native не подойдет ?
- Backend - видимо pyton и js ? Работа с базой, апи, верстка и тп. Тут наверно подойдет и Junior программист ?
- Системщик - видимо какой-то бородатый админ-программист. С++ и уровень не меньше middle ? А может и целый senior ?
3) Какие условия предлагать людям ?
На поле боя за человеческие ресурсы, я безнадежно проигрываю Воложу или Грефу. Это понятно. Для меня стало откровением, что не все вопросы теперь решаются только деньгами. Не достаточно предлагать зарплату сопоставимую с отечественными ИТ гигантами. Задача у меня "не интересная", снимать красивый офис на начальном этапе считаю не целесообразным. Карьерный рост тоже предложить пока не могу. Фрилансеры и аутсорс сервисы разработки, мне однозначно не подходят. Основная цель, собрать свою команду разработчиков и пилить своих единорогов. Найти кофаундера CTO тоже не вариант в данном случае. По вышеизложенным причинам.
Собираюсь предложить удаленную работу, с оплатой по часам (про time counter софт подсмотрел в вакансиях). Возможный переезд в красивый офис по результатам успешного старта продукта. Много интересных задач и проффесиональный рост будущем. Ну и достойное денежное вознаграждение, возможно опцион? по достижении каких то положительных результатов. Зайдет такое как вы думаете? Как мотивировать людей и обойти гигантов в охоте за миддлов ? :)
Для админов.
Чтобы не привлекли за попытку халявного хантинга, обещаю запостить "платные" вакансии по всем правилам, после того как разберусь с формулировками
Ох как жирненько. Запасся попкорном. Жду ))
Через пару часов коменты должны настояться.
Комментов всего ничего, а Вам уже хрень успели посоветовать. Просто поверьте мне и примите это - Вам нужен технический директор и точка. Не имеет значения будет это кофаундер или человек на зп, но без него ваш проект обречён на провал с вероятностью 100%(без него 99%, мне даже жаль что кто-то готов вбухать миллионы в настолько высокрнкурентное нечто, где шансов на успех столько же, сколько создать убийцу Фейсбук). Вы нахватались каких-то слов и даже балансировать нагрузку собрались (балансировать будет нечего), но это выглядит смешно и несвязно, просто поверьте: самостоятельно вы не соберёте адекватную команду. Вам нужен СТО - он и команду соберёт, и спроектирует систему и будет руководить разработкой.
он собрался "баллансировать". напомнило мне из собственного опыта:
- вам нужен разрабочик си-диез. но я его честно говоря совсем не знаю
- заметно
Си-сярп
Можете пояснить, что именно выглядит смешно и несязано ?
Про СТО я уже понял.
Почти все что касается описания разработчиков, их обязанностей и технологий выдает в Вас профана в этом деле. Но мое любимое из всего это системный программист linux, занимающийся распределением нагрузки между серверами.
Я ни в коем случае не хотел упрекнуть Вас в некомпетентности, я своей фразой лишь хотел подчеркнуть даже то что Вы тут написали, разобравшись на Ваш взгляд в теме, выглядит нелепым, чтобы Вы поняли, что на самом деле Вы не разобрались. Сэкономьте себе деньги, время и нервы, наняв для этих целей СТО. В любом случае я искренне желаю Вам успеха, хоть и не верю в него в рамках данного проекта, Вы решили начать далеко не с самого простого. Если бы верил - предложил бы на рассмотрение свою кандидатуру.
Чукча приходит в издательство и представляет свою книгу.
Редактор смотрит и видит вместо букв – неведомые закорючки. Он спрашивает: — Чукча, ты читать вообще умеешь?
— Чукча, однако, не читатель. Чукча — писатель.
—--—--—--
ПС. Автора статьи не интересует решение задачи. Ему интересно задачи ставить :)
думаю, автору интеерсно научиться писать а не нанять райтера LOL
Булат что именно вызывает такой батхерд в этой теме ? Смотрю больше коментов набили.
Спасибо большое за конструктив. Его так мало здесь.
Насчет профана и некомпетентности упрек не в кассу. Я в первых строках написал что не в теме, извинился за это. И был бы я компетентным человеком в разработке софта - вопросов тут не задавал бы. Получается упрекаете вопрощающего за его вопрос.
Не понимаю (но не спорю) вашей иронии насчет программиста на С, специализирующегося на линуксе. Который занялся бы ядром системы (мы о ВПН сервисе говорим) и распределением нагрузки на сервера. Разбираться со всеми протоколами ВПН разве не системный программист должен ?
На пару сотен тыщ установок у меня хватит денег, если напрямую закидывать деньги в asa и гугл например. Считаете баллансировка не нужна ?
Повторюсь. Я абсолютный профан в разработке, не спорю с этим. Но всетаки мне кажется ничего смешного я не пишу.
Насчет конкретного примера. В моем случае не стоит проблемы взлетит не взлетит. Это не стартап. Иллюзий насчет доходности я не строю. Денег на разработку и энергичный старт хватит. А дальше полно других идей которые я хотел бы реализовать. Но уже со своим надежным СТО, тимлидами и прочими соучастниками :)
Так я выше и сказал, что ни в коем случае не упрекаю, на случай если Вам так показалось.
Не понимаю (но не спорю) вашей иронии насчет программиста на С, специализирующегося на линуксе. Который занялся бы ядром системы (мы о ВПН сервисе говорим) и распределением нагрузки на сервера.Начнем с того, что язык C Вам не нужен для Ваших целей. Вы пытаетесь лезть в низкоуровневость тогда, когда она Вам не нужна. То же самое касается распределения нагрузки, балансировки и прочих головных болей, касающихся высоконагруженных систем. Поверьте, Вы - не первый и не последний человек, запускающий ит-проект и переживающий, что система не справится с нагрузками, но статистика успешных проектов, которые не справились с нагрузками, если таковую найти, будет ниже 1%. Вы как предприниматель должны понимать, насколько это невыгодное вложение - потратить несколько миллионов рублей на разработку системы, которая будет справляться с большими нагрузками при вероятности 1%, что эти большие нагрузки случатся.
На пару сотен тыщ установок у меня хватит денегЗамечательно, сколько из пары сотен тысяч установок станут клиентами? Давайте посчитаем астрономический процент от общего числа: 5% установок конвертировались в клиентов(хотя это почти невозможно). Итого, это 10к клиентов ВСЕГО. Это не 10к rps, а всего людей. Для такого количества пользователей хватит одного сервера за 40 баксов в месяц, а вы о больших нагрузках переживаете, бросайте это дело. Если у Вас есть бюджеты на маркетинг и вы боитесь больших нагрузок, никто Вам не мешает вбухивать в установки постепенно, а не все сразу. Грубо говоря: Подняли сервак -> вбухали денег в 10к установок -> получили при оптимистичных раскладах 500 клиентов -> смотрите нагрузки на сервер, если еще далеко от 70%, то вливаете в установки еще денег и т.д. Как только у ваш сервер будет загружен хотя бы наполовину, можно тогда поднимать второй такой же и балансить нагрузку между ними, вот Вам и недорогое горизонтальное разумное масштабирование. А то что вы с самого начала хотите систему из over n серверов, балансеров, с кешированием блэкджеком и дамами, да еще и что-то на уровне системного программирования там делать, это как сбросить ядерную бомбу на зайчика, чтобы убить его. Не занимайтесь преждевременной оптимизацией, это просто деньги на ветер.
Плюсы почему о не могу ставить. "Слишкам маленькая карма" у меня :)
Насчет нагрузки, этот бизнес работает немного не так.
Из 100 тысяч установок клинтами в первые несколько дней будет несколько десятков тысяч. Потому что пользоваться будут халявой.
А вот 3-5% по итогу будут за это платить. Так что нагрузки какие то будут все равно.
Но спасибо за совет. Баллансировкой на первом этапе замарачиваться не буду. Минус один человек в команде.
С остальным видимо справится обычный админ.
Соответвенно бэкендом должен заниматься тот - кто понимает в туннелях, протоколах и прочей алхимии ?
Бэкендом должен заниматься Ваш СТО/тимлид, которого Вы наймете. Потому что бэкенд в данном случае это и с нуля правильно спроектировать систему, и настроить все и вся(от самих серверов до деплоя), и непосредственно сама разработка. На первых порах никакой админ не нужен, все необходимое на начальном этапе будет по зубам тимлиду. То есть просто найдите компетентного человека и Вам больше не придется ломать голову кого нужно нанимать, он сам Вам подскажет какие у него планы на конкретную задачу, как он выстроит процесс разработки, сколько дополнительных рук ему нужно в помощь на начальном этапе и каких именно, и т.д.
Понял спасибо.
Какой язык указывать в вакансии на бэкенд?
Может есть где то консультирующие СТО, которые за деньги написали бы дорожную карту и возможно собеседовали бы кандидатов ? Уверен что ни за какие деньги никакого сеньера СТО я не найду. Их просто нет свободных на рынке. А моя задача не из тех, ради которой можно сдернуться с насиженного места. С этим я уже столкнулся в своих оффлайн поисках )
С чего Вы взяли что не найдете? На том же хх.ру есть много резюме подобных специалистов, ознакомьтесь.
Касательно стека - я бы не сужал выборку стеком, реализовать можно на чем угодно, поэтому просто найдите человека, который будет очень хорош в своем стеке и не важно каком. Не нужно отсекать тех, у кого есть опыт разработки высоконагруженных систем на условном пхп тем, что в вакансии напишете условный Джанго, и наоборот. Стек это лишь инструмент решения задачи, в вашем случае нужно найти человека который сможет решить задачу, а какими инструментами он будет решать не столь важно (за редкими исключениями).
вам однозначно нужен CTO либо аутсорс разработки
кратко:
- как вы собираетесь управлять ращработкой если не представляете даже кого нанять??????????????
- вы путаете даже backend с фронтендом
- юниор требует постоянной супервизии-обучения, мидл способен работать автономно в составе команды, вам же в каждой области (iphone, android, backend) нужен человек который всё сделает сам, а это сеньор
- по деньгам - все понимают, что ваша шарашка может закрыться в любой момент, а у людей семьи и ипотека. с другой стороны, удалёнка дешевле офиса в москве и людей гораздо больше
в целом - если вы хотите создать свой газпром, то вы ведь не купите за 30 ярдов компанию, станете в ней директором и начнёте набивать шишки на своём опыте? поскольку я рядоой порграммист, не буду давать вам советы, но путь обучения, что вы придумали, выглядит глупо. к слову, тут регуялрно бывает материалы от тех, кто уже попробовал что-то такое сделать - поищите
напомнило мне разговор с племяшом, кончившим теникум:
- и какие у тебя карьерные планы?
- стать начальником
- а ты умеешь руководить??
- а что тут сложного? соберу подчинённых, дам планы. кто с планом не справляется - того увольняю
гениально, чё
Я вроде нигде и не писал что собираюсь управлять разработкой. Этим должны заниматься проффесионалы.
У меня полно других дел. Надо зарабатывать на весь этот праздник, открыть компанию где то в правильной юрисдикции и тд.
Я задал вопрос - кто должен управлять разработкой. Видимо пишущий тимлид ?
Вопрос кто из четверых (если я вобще правильно собрал команду) может быть тимлидом ?
У вас все контакты скрыты. Как с вами смогут связаться те, кого вы хотите найти?
Я здесь никого не ищу. Ищу советов.
Искать людей буду в вакансиях. Размещение платное.
Искать здесь - видимо будет нарушением правил.
«команду должен собирать тот, кто этой командой будет руководить» - это хороший ответ на ваш вопрос. Указать в профиле контакт для связи - это не нарушение.
команду должен собирать тот, кто ею руководит. кто в этой команде будет - зависит от его подхода. забавно было бы собрать команду по рецептам в инете и затем вручить её CTO :)
далее - набирать команду тоже должны профессионалы. опять же, лучше всего CTO под своё понимание кто ему нужен
так что предположу что вы просто хотите больше узнать, а не собрались заняться наймом лично. моё понимание терминов:
сеньор - способен сделать проект самостоятельно, от ТЗ до эксплуатации. проект - это например iOS клиент. у вас этих поректов будет несколько штук с разными стеками
течлид - способен потянуть порект с несколькими участниками. он поректирует, разбивает на задачи, мидлы выполянют задачи и он контролирует результаты
тимлид - то же самое плюс people management (найм, контроль, мотивация...)
поскольку у вас всего по одному человеку в каждом направлении, наиболее лгичный вариант имхо - сеньоры в каждом направлении, CTO для people management. этот же CTO может заниматься devops. скрам-мастера и прочие в таком мелком коллективе не нужны
понятно, что это только один из вариантов. главное что вам нужно от CTO - способность построить обоснованные планы развития и выполнять их. а для этого ему нужно будет нанять грамотных разрабов и еженедельно контролировать что они движутся в темпе его плана и не лепят гавнокод
" Найти кофаундера CTO тоже не вариант в данном случае" - это единственный вариант в данной ситуации.
Возможно вы правы. Надо подумать.
Кофаундера найти на рынке труда крайне затруднительно. Мне кажется :)
особенно под продукт, который заведомо не выстрелит LOL
Вообщем тут всё написали, добавлю только от себя, по опыту, что почти все, кто приходит с идеями проектов с нуля, при поиске тимлида (точнее верно говорят нужен именно капитан), играют в русскую рулетку, в которой заряжено 5 патронов, ведь найти того кто будет додумывать за вас все части функционала - сложно, а если у додумщика есть мотивация и нет опыта, это гг.
Поэтому вам крайне важно первой делать тему, в которой разбираетесь, а не в которой "изучили рынок". Да, вы не сможете найти удачного тимлида, и тем более прогеров, ведь не разбираетесь в тех. части, но вы сможете хотя бы их правильно направить и не слить проект. Возьмите что-нибудь помельче, чем ВПН - это сложная тема, я знаю о чём говорю, поверьте) она только выглядит простой, владеть впн-сервисами должны вообщем технари, которые понимают детали и на что упирать.
Вот у вас есть оффлайн бизнес - сделайте что-нибудь простенькое для него и выведите на рынок, тогда шансы успешного вхождения многократно повышаются
Но если всё же надумаете делать ВПН: начните разработку с 1 типа: либо Андроид, либо эппл, либо ПК, не надо браться сразу за всё, если не осилите (управленчески) даже МВП. И потом этот мвп ещё протестить надо насколько рынку это надо, впн-сервисов сегодня хватает
Николай по части функционала, с додумыванием проблем у меня нет. Опыта конечно тоже нет. Но сформулировать задачу по функционалу наверно смогу :)
К сожалению в моем бизнесе, сделать что то даже простое - будет стоить гораздо больше денег и займет больше времени чем создать этот стопицотый впн-сервис.
Насчет 1 типа, спасибо за замечание. Подумаю.
Не думал что есть большая разница каким должен быть фронтэнд в данном случае.
Но понимаю что должном быть 2 разных специалиста под ios и под android.
Некоторые товарищи советуют мне вобще найти фуллстек программера и пилить свой мвп не напрягаясь.
Вам придётся просто поверить на слово. Будет миллион решений, которые надо принять и от которых в реальности будет зависеть и конечный вид и успех проекта. И вы не сможете их принять в новой для себя теме, всё это ляжет на плечи кодеров и дизайнеров, у каждого из которых своё видение, не всегда верное. Я такого за жизнь навиделся как минимум десятками.
Ну вроде разобрались, что автору статьи нужен хороший техдиректор. Осталось понять, нужен ли хорошему техдиректору автор статьи.
Просто тимлид не подойдет разве ?
С техдиректором сложно.
Обычно в стартапах техдиром становится парень из команды, умеющий кодить. В Вашем случае тимлид и техдир это будет один человек, просто на начальных этапах когда проект маленький тимлид непосредственно вовлечен в процесс разработки, ну а когда компания разрастается, то такие люди смещаются на позиции техдиров, которые редко пишут код и переходят больше в руководство. Хотя во многих местах тех же тимлидов изначально называют СТО, но это не значит, что они отошли от дел.
В общем СТО в большой компании - это просто важный дядя, в маленькой компании - это чувак который больше всех шарит в программировании и руководит всеми, при этом и сам программирует, как-то так)
тимлид - это винтик в корпоративной машине. вам же нужен капитан всего корабля
Вам уже минимум 2 человека (Bulat Ziganshin и John Doe) дали толковые советы, и вероятно, были бы готовы начать сотрудничество с вами, прояви вы хоть немного заинтересованности в решении своей задачи. Но! У вас совсем другие цели :)
Какие цели ? Всех внимательно слушаю, отвечаю.
Субботний вечер, сидим болтаем. Разве не так ?
Про СТО услышал, даже согласен отчасти. Что-то еще я пропустил ?
В чем претензия ваша ?
Бэкенд c#, мобайл тоже c# (замарина для такого приложения за глаза) + линукс-админ. Аналитик желательно, можно его же проджектом.
А баллансировщик - админ ? линукс разработчика не надо в данном случае ?
В вашей ситуации вам нужен толковый тимлид! Еще вам нужно было контакты свои в профиле опубликовать. На VC собрать команду на проект реальней, чем по «фрилансам» хантить. Если нужна помощь, то напишите мне по контактам из моего профиля.
Все пишут про техдира и никто не спрашивает о том, зачем на рынке еще один невнятный VPN.
Как он будет конкурировать с top10 сервисов, что он может предложить по возможностям и безопасности? С чего люди начнут ставить (и не только ставить, а пользоваться и оплачивать подписку) VPN, за которым стоит неизвестно кто без технических знаний, команды, наработок и безопасности?
Ну т.е. ОК, автор уже заявил о желании сжечь деньги, но может их лучше сжигать как-то более эффектно?
Может в таком случае, не пытаться собрать команду, а выступить в роли инвестора, в приглянувшийся проект. И опыта наберетесь и деньги есть шанс не такмного потерять, а то может и заработать.
Михаил в чем я наберусь опыта, если выступлю в качестве инвестора в посторонний проект ?
Вряд ли в том "как построить ИТ бизнес" :)
У меня нет страхов потерять какие-то деньги. Вопрос вобще так не стоит.
Есть оффлайн бизнес, приносящий достаточно на такие вот эксперементы. Есть идеи как улучшить этот мир, в частности в том бизнесе которым занимаюсь.
Тут мне сложно что то конкретное отвечать, инвестировать можно на разных условиях. И это же ваш личный будет опыт. Терминология, технологии, как привлекать этих программистов, да еще так чтобы они работали а не бегали туда сюда, из одного стартапа в другой, тут миллион вариантов. В конечном счете это было просто предложение, ну не ваш вариант, ну ок.
Если пробовать собирать команду, начните с одного человека, который поверит в ваш проект и в идеале с релевантным опытом, в теме короче. Как уж вы его назовете сто, кофаундер дело ваше. Просто собрав в одной комнате разных людей и не объяснив им почему именно ваш впн спасет мир, мне кажется заглохнет все быстро.
Понял что нужен опытный человек. Но чтобы его нанять, уже нужны компетенции какие то. Вот черпаю знания в том числе и здесь. Спасибо всем комментирующим.
Насчет ВПНа согласен что тема грустная, сразу так и написал. Стопицотный сервис. Наверно готов был бы стартануть любой другой SaaS понятный для всех. Но просто не приходит ничего на ум. Так чтобы удовлетворить творческий потенциал разработчиков и одновременно понимать, что это когда нибудь вобще окупится...
Того кто к тебе вообще придет. Если нет опыт лучше в рекрутинговое агенство обратись.
Верю.
Будет сложно.
Но мне это очень интересно и "дорогу осилит идущий".
Буду начинать с поисков бэкенда-сеньора-техдира
Полыхнуло у меня. Я аж регнулся, чтобы предостеречь от потери времени и денег. Плавали знаем: мизерный средний чек, овердофига конкурентов, высокий риск. Вы еще забыли про человека, который будет закупать сервера и разгребать абузы. Если вы живете в России и планируете рулить сервисом из РФ, - это вдвойне плохая идея.
В VPN денег нет. Зарабатывает только топ10, всё остальное размазывается, так как конкурентов существенно больше, чем 500, вы приуменьшили.
Как сказал Питер Тиль: "Конкуренция - для лузеров", посмотрите может какой-то более узкий сервис для корпораций или еще что-то более денежное, например страхование или медицина. Задавайте вопросы.
800+ приложений в каждом сторе
Был опыт в создании подобного сервиса ? Можно вопросы в личку ?
В телеге например ? @ dm_tm
Какой темный лес...
1. Необходим ко-фаундер/СТО который соберёт команду и создаст продукт
2. Ваша задача - достать денег что бы хватило
3. Скажем зарплата 2-3-х человек на 2 года + бюджет на сотни тысяч инсталлов - если этих денег нет и не достать то не стоит начинать