"Неужели компании хотят так сильно экономить, что готовы терять в качестве и времени?"
Решил поделиться своим опытом, который достаточно тесно связан с Fullstack-разработчиками, в одном стартап (хотя бьются на рынке с 2016 года).
Сразу прокомментирую, что в этой статье нет цели оклеветать или высказать своё негативное мнение о компаниях. Нет! Я опираюсь только на их опыт и на полученные результаты.
Я занимаюсь подбором IT-специалистов и для того, чтобы не быть "тем самым HR, который сливает , а не помогает, своими оценочными тестами и вопросами вне понимания специфики работы", мне приходится изучать гигабайты информации на habr и других ресурсах. И в первых рядах моего несогласия, есть такая профессия - Fullstack-разработчик.
Немного для общего понимания поясню, почему я выбрал подход собирать информацию об IT-специалистах.
С 2018 года я начал вникать в эту сферу более плотно. Освоил основы HTML/CSS, познакомился с Python, PHP, Swift. Естественно эти познания подтолкнули меня сменить компанию из обычной на IT. Мне повезло и меня взяли в достаточно перспективный на мой взгляд стартап (разглашать не буду его название из добрых побуждений). Первые месяца три, я работал на должности специалиста по работе с клиентами, но сейчас понимаю, что на самом деле выполнял функционал Project-manager и одновременно Product Owner. Ну и по совместительству еще продавец и support.
Мне реально нравился проект и я горел его улучшить. Хотите верьте, хотите нет, но в этом проекте я стал хуже спать. Я постоянно думал, что можно улучшить. Я стал предлагать идеи по улучшению своему непосредственному, а тот вообще не про IT и очень скоро я понял, что я ему говорю свои идеи, а он просто не правильно их "продает" генеральному. Я не хочу сказать, что этот руководитель плохой. Наоборот, он достаточно внимательно относился ко всем сотрудникам и реально хотел донести мои идеи генеральному, но просто не владея техническим восприятием, он не мог объяснить так, как это говорил ему я.
Меня же это совсем не устраивало. Я хотел менять этот стартап. Я начал настаивать, чтобы он пригласил генерального на совещание и позвали меня тоже. Так я смог объяснить самостоятельно, что в проекте работает на мой взгляд не корректно и что и самое главное, КАК, нужно улучшить.
Генеральный оценил мой подход и что больше радовало, мои предложения. Совсем скоро меня утвердили уже как project-manager, а еще пол года спустя, назначили техническим директором. Но для меня эти статусы были не важны. Я хотел менять и я менял.
И вот мне все же пришлось упереться в стену, которую непроизвольно построили разработчики. Сейчас вы поймете о чем я. Проработав почти год в проекте и коммуницируя с Team Lead, я не знал, сколько в команде разработчиков. Мне пояснили, что проект новый на рынке (хотя я знал точно, что они не уникальны) и что не могут себе позволить разработчиков со стороны. Что есть команда, (как позже я все же выяснил, что она из 5 человек), в которой есть back&front и парочка как раз Fullstack-разработчиков. На них и держался весь проект.
Естественно они сильные специалисты и я и сейчас в шоке, как они все это стойко держали. Да, Scrum (Agile), Jira. Пользовались теми же инструментами, которые хвалил рынок. Но "бэклог" еженедельно рос. Спрос на продукт стремительно набирал обороты и я начал "кричать", пытаясь быть услышанным, что нам срочно нужно расширять команду разработчиков и причем принципиально , среди них не должны быть больше Fullstack. К тому моменту, когда негодование users начинало зашкаливать, из-за постоянных срывов обещанных дедлайнов, я явно видел, что для быстрого роста и своевременного исправления скопившихся багов, нужно брать людей на отдельные блоки. И вот тут-то мы и выяснили, что Fullstack-разработчики писали код так, что его нельзя пока что разделить на блоки. Что если пустить со стороны человека, то он будет видеть весь код. Увы, но такова была реальность. Приняли решение максимально срочно декомпозировать, но вы наверно знаете, что на практике это совсем не просто.
"Страсти" в этом проекте накалялись. Разработчики сутками пытались исправлять баги, про которые ежедневно менеджерам по работе с клиентами звонили клиенты. Все мы принимали еженедельно новые алгоритмы, которые полностью меняли структуру работы и максимально выводили из процесса разработчиков (я их нарисовал 5 в период 7 месяцев). Пытались максимально разгрузить разработчиков, сняли все, что можно получить временно внешними ресурсами (сайт на Битрикс, CRM и так далее). Но в итоге, это не дало нужных результатов. Спустя 2 года, я покинул проект.
И вот сейчас, находясь в поисках IT-специалистов для заказчиков, я все чаще вижу вакансию Fullstack-разработчик. Неужели компании хотят так сильно экономить, что готовы терять в качестве и времени?
Одно я понял точно и обязательно делюсь своим мнением с заказчиками (компаниями, ищущих программистов), что Fullstack-разработчик может быть полезен на самом старте. Когда нет еще инвестиций в проект и нужно максимально экономить средства. И то, в основу их работы, я бы ставил путь не дальше MVP.
Надеюсь кому-то будет полезен мой опыт. Я не в коем случае не претендую на истинность и неизменность своего мнения по отношению к Fullstack-разработчикам, но на данный момент, я думаю так как написал.
Успешных вам проектов!
euroUK
Почему каждый человек с 3мя годами опыта и побывавшем на целом одном проекте считает должным начать оценивать важность и нужность позиций или технологий?
Любой тип разработчика, включая фулстэк, имеет право на жизнь в тех или иных случаях. Равно как и микросервисы и монолит. Или винда с линуксом. Опытный специалист как раз таки умеет понять как принести максимальную пользу ломая минимум, а все остальное — отсутствие опыта или фанатики.
Что касается фулстэк разработчиков. Это отличный вариант уменьшения накладных расходов. Не на зарплату, а на человекочасы прежде всего. Да, Angular + Rest Api более профессионально, но разработка на ASP.Net например гораздо быстрее и требует меньше участников. Так что если в проекте нет задач на 100% времени фронта, то лучше взять пару фулстэков и закрыть больше задач.
raamid
Фуллстеки всегда будут нужны. В мелких проектах — это человек, который тянет весь проект. В крупных проектах для того, чтобы был человек, который видит всю картину целиком. Сам я не из фуллстеков, если что :)
GerrAlt
А почему fullstack разработчик не может в Angular + REST API ?
Fullstack это же просто означает что разработчик может и фронт, и бэк делать, это никак не ограничивает в части конкретных технологий.
euroUK
Как правило, не хватает времени, чтобы иметь экспертизу и там и там. Я был фулстэком когда-то, но это было 80% бэка и 20% фронта. Я мог по подобию сделать формочки на ангуляре, но правильно проект с нуля сделать на нем не мог. Зато на бэке я знаю практически все.
recbol Автор
Я не оценивал профессию. Для этого у меня нет ни опыта, ни права точно. Я оценивал результаты тех разработчиков, которые работали в проекте.
Вы правы, получается, что разработке этого проекта просто не хватило опыта, чтобы без расширения команды, успевать чистить бэклог.
Мы применяли Jira, все баги в бэклог и спринты. Но спринты не соблюдались по срокам и бэклог рос. Фанатизма вроде как хватало. TL активно всегда участвовал. Видимо просто их знаний и опыта не хватило для такого проекта.