IMHO: The Mythical Fullstack Engineer (by Ryland Goldstein)

stackoverflow.blog/...​hical-fullstack-engineer

This is the first in an ongoing series from developers expressing their opinions on various topics in the software engineering and computer science world.
The opinions expressed here are solely those of the author.
If you disagree, drop a comment and let us know your take—respectfully, of course.

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Let’s start with a generic, definitely-not-controversial definition of a fullstack engineer:
«Individual responsible for engineering the end-to-end features of a system. From initial user experience to backend code running on distributed servers.»

В этом главное различие между пониманием Fullstack Engineer у них и в Украине!
Работал в нескольких компаниях из Долины как аутстаф. У них нету даже Fullstack Engineer — есть только Software Engineer. И это именно то, как описано в определении: инженер, способный собрать требования и полностью разработать, заимплементить, протестировать (!) нужную функциональность.
Т.е. у них единица работы — это фича. Инженер общается с заказчиками, и сам решает какие языки или библиотеки использовать. Если чего не знает — учится в процессе. Соответственно никто не стоит над ним с кнутом и не считает за сколько часов он напедалил форму на реакте, а за сколько — бэкенд или мобильную апликушку на ксамарине.
Галеры же не работают на результат! У рабов на входе зачастую малопонятные таски и баги, куча чужого говнокода, ноль документации и надсмотрщик с кнутом что бы гребли побыстрее. Украинский «фулстек» — это формошлеп, который лепит костыли и фонтанирует говнокодом. Ему некогда вникать, некогда разбираться, некогда глубоко изучать фреймвоки. Зато он умеет пофиксить багу на любом языке!
И, похоже, американские компании ждут от украинских галер именно этого! В любой день может прилететь бага что-то починить совсем в другом репозитории, с которым ты до этого не работал, в части системы, которую ты никогда не видел, на языке, с которым ты не сталкивался (например R или Python). И никто тебе ничего объяснять не будет, на все твои вопросы белые (или не очень) американцы отвечать не будут, потому что ты — вендор. А это значит — обезъяна, которой сгружают все объедки и прочие отходы процесса разработки.
На галерах нет и не может быть Fullstack Engineer — может быть только «фулстек мусорщик». Ну ведь правда — мусор и есть мусор. Никто ведь не разделяет мусорщиков по «технологиям».

Fullstack Engineer у них и в Украине

Fullstack Engineer в Украине это зачастую Fullstack «в ширь» — от Ангулара до Базы и оптимизации запросов.
В то же время, бывают Fullstack Engineer-ы «в глубь».
Так сказать, «в глубь веков». Это не шутка.
Сейчас появляется немало проектов по миграции на микросервисы, под современный стэк,
а сделан этот энтепрайз был в прошлом веке, на тех ещё технологиях.
И Fullstack Engineer в таком раскладе должен копать сервлеты\JSP\Stateful Web Services
переделывая это под REST, cloud и прочий кубернетес.

Находясь в нашенских реалиях, и «примеряя» вакансии, я первым делом задаюсь впросом:
«а для каких целей им нужен Fullstack ?»

Нередко (или как правило) Fullstack -а они хотят чтобы не париться с балансированием нагрузки между фронтом и бэком и не перетасовывать команду.
Т.е. Fullstack -а зачастую ищут не из технологических соображений, а чтобы легче «керувати» було.
Это напоминает метод «бригадного подряда» на т.н. ударных стройках социализма,
когда бригаде давали объект, и фперёд — экскаваторщик мог месяцами работать каменщиком, а опытный сварщик — лопатой. Бо так щас надо, и быстро.

Потому что нанимать универсальных юнитов и без понимания скидывать таски генералисту просто(программіст в кожну фічу затичка), а если еще и скрам туда добавить, то скрам менеджер «сможет» легко менеджить разработку.

Ведь это так просто! Просто заводишь тикет и скидываешь ее первому попавшемуся Васяну в тиме.
Зачем сушить мозги бэк это или фронт или это вообще к тестированию отностится? Ну а то что софт говно так не беда! Протестируем на пользователях! А потом присунем в спринт хот фиксы, ведь у нас гибкая разработка!

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

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

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

8 лет работаю full-stack — никогда не позиционировал себя как чисто фронт или backend. А еще по вечерам пишу спецификации и дизайн тестирования или архитектуры. Это помогает расти в Solution Architect.

Это помогает расти в Solution Architect.

А от це точно. Єдиний плюс бути фулстьоком(окрім більшого попиту).

Тільки який відсоток фулстьокерів виросте до архітектів? Мені здається більшість залишиться гівнокодерами)

Забыли написать где работаете или хотя бы в какой стране. Я последние 10 лет в «лидерах рынка» не слышал про «спецификации». Аджаил же везде — документация не нужна!

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

The best full-stack developers are Indian developers. Because they say to clients everything those hope to hear.

Hi
My name is Andrey and I’m FullStack Engineer (Except Windows&VoIP)

Hi, Andrey. We are interested in your candidacy. Do you have 5 years of experience in Angular 8 and React Native? Have you made applications with black background and white font on pages with special form of triangle where snow is falling and birds are singing?

Hi Olexandr Vovchok,
I have successful commercial experience 15+ years developing similar applications, starting from the i8080 assembler.
Let’s use blockchain to generate snowflakes to make them guaranteed to be unique. For singing birds we will use neural network.
All this will of course be serverless application.

Your investors will over the moon!

Your investors will over the moon!

over and over again

ось справжній фулстек інженер , вчітся ! :D
www.youtube.com/watch?v=VfbGRnMPA7o

Сразу видно что фейк. Ну не бывает таких гуру в реальном мире.

Подписаться на комментарии