Semisonic
@Semisonic
Разработчик, выдумщик, неравнодушный человек

Каким должен быть CTO в веб-стартапе?

Всем привет!


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


Но вот беда, я совсем не веб-разработчик. Программистский опыт имею, но к вебу не имеющий никакого отношения. Посему моя цель сейчас — найти толкового специалиста, который бы мог взять на себя обязанности главного по технической части — то есть на основе ТЗ подобрать наиболее подходящие для проекта инструменты, разработать техническую спецификацию, на раннем этапе проекта заниматься её воплощением, а в дальнейшем — подбирать и консультировать рядовых программистов.


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


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


Спасибо!


PS: Я отдаю себе отчёт в том, что помимо понимания, каких навыков требовать от соискателя, нужно ещё и уметь проверять реальное наличие оных. Но это уже совсем иная тема, и, сдаётся мне, лучше не мешать эти два вопроса в один.
  • Вопрос задан
  • 4080 просмотров
Пригласить эксперта
Ответы на вопрос 3
@egorinsk
Кандидат, способный подобрать нужную технологию, должен как минимум знать, какие варианты реализации вообще существуют и уметь их сравнивать. Он должен знать аспекты разработки как серверной стороны приложения, так и клиентской, не хуже своих подчиненных. Расскажите вкратце о своей идее, и спросите, на чем по его мнению, лучше реализовать? Какие есть альтернативы? Сколько времени это займет?

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

Замечание про новомодные архитектуры крайне важно — 90% разработчиков, получив возможность принимать решения и делать все чистого листа вам таких планов понастроят, что вы за 10 лет все это не реализуете. Если, услышав о вашей идее, у человека загораются глаза, и он начинает вам генерировать поток идей, пожеланий и дополнений — гоните его прочь. Если он разбрасывается баззвордами вроде «а вот здесь мы используем веб-сокеты, локалсторедж и очередь заданий на NoSQL» — гоните его прочь. И, кстати, в ИЕ нормально не работают ни сокеты, ни локалсторедж.

А, еще вам нужен дизайнер. Никто не захочет платить за пользование некрасивым или неюзабельным сайтом.

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

Судя по тому, что вы пишете про сложный интерфейс и большую базу данных, вы тоже неверно расставляете приоритеты. У стартапа нет ни времени, ни ресурсов на разработку большой и тщательно спроектированной базы данных и сложных интерфейсов. Представьте, что вашу идею уже вовсю реализуют конкуренты и через месяц запускают бета-версию? Хороший, офанатевший разработчик за месяц в одно лицо сделает работающий прототип чего угодно, на пару с фанатом-дизайнером — еще и красивый прототип.

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

Более того, сомневаюсь, что ваша идея чего-то стоит. Если это не клон успешного западного сервиса, это, скорее всего, бесперспективно. Каждый раз, когда на Хабре очередной стартап описывает свою «гениальную» идею, хочется закрыть ладонь лицом в жесте отчаяния.

Если уместно в такой ситуации давать советы, то советую вам оставить вашу затею и заняться производством чего-нибудь другого, например пряничных котиков. Или хороших пирожных — в наши дни так трудно найти вкусное пирожное, с бисквитом в основе, с оригинальной кулинарной идеей, но при этом не перегруженное кремом и сливками, и без шоколада (не люблю шоколад). Мне кажется, это очень перспективная ниша.
Ответ написан
Hungry_Hunter
@Hungry_Hunter
Для начала определитесь кто именно вам больше подходит: фрилансер одиночка, команда фрилансеров, компания разрабатывающая подобные вещи, программисты в штат.

Самый бюджетный вариант (если проект крупный и один человек не справится) — команда фрилансеров.
Фрилансеров можно найти на множестве сайтов, например на сайте котором работаю я — Weblancer.net

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

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

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

Как раз был случай с моим товарищем буквально недавно, я его всячески отговаривал от разработки стартапа который он придумал, говорил что идея плохая, но ему казалось все идеально и он чувствовал себя гением. В итоге потрачены время и деньги, проект пользователями не востребован и заброшен.
Ответ написан
iCoderXXI
@iCoderXXI
React.JS/FrontEnd engineer
Часто СТО в стартапе оказывается крайним. Знаю не по наслышке.

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

Средний программист — натура творческая и норовистая. Чуть недоглядел — его унесло в неведомые дали.

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

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

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

Войдите, чтобы написать ответ

Похожие вопросы