Full-stack розробники — це міф, який вигадали менеджери для економії бюджету

💡 Усі статті, обговорення, новини про Front-end — в одному місці. Приєднуйтесь до Front-end спільноти!

Давайте будемо чесними: формула «1 Full-stack розробник замість окремих Senior Backend та Senior Frontend» існує тільки в Excel-таблицях фінансових директорів. На папері бізнес робить геніальний хід: економить 40% бюджету на наймі та отримує універсального бійця, який і таблицю в PostgreSQL проіндексує, і форму в React зверстає.

Але в реальному житті ця ілюзія економії перетворюється на приховану катастрофу для продукту.

Поки менеджмент святкує закриття вакансії «універсалом», продукт платить потрійну ціну. Дослідження Google та Deloitte підтверджують: затримка завантаження мобільного інтерфейсу всього на 100 мс знижує конверсію в роздрібній торгівлі на 8.4%, а в сфері B2B — майже на 10%.

Більшість так званих full-stack фахівців — це бекендери, які навчилися повертати JSON і сяк-так збирати UI на стандартних бібліотеках. Для них фронтенд — це не інженерія, а просто «візуалізація даних з бази». Якщо запит повернув 200 OK, з їхньої точки зору фіча готова. Але з точки зору користувача та бізнесу продукт починає повільно вмирати через масові перерендери, важкий бандл та зганьблені метрики Core Web Vitals.

Купуючи одного фахівця «2 в 1», бізнес отримує не універсала, а Middle-в-усьому та Senior-ні-в-чому. За даними досліджень Harvard Business Review про втрату продуктивності, постійне перемикання контексту (Context Switching) між двома кардинально різними доменними областями — від складних браузерних API та стану клієнта до архітектури баз даних — зрізає до 40% робочого часу інженера.

Ера «заткнемо всі дірки одним full-stack’ом» створила веб, де 95.9% із мільйона найпопулярніших сайтів (за даними WebAIM) мають критичні помилки доступності та UX. Настав час визнати: спроба зекономити на наймі спеціалізованого Frontend-інженера — це найдорожча помилка, яку може зробити сучасний стартап.

Економічна пастка: Чому 1 + 1 = 0.5

Подивіться на типовий опис вакансії Full-stack розробника: «Шукаємо фахівця з 5+ роками досвіду в Node.js/PostgreSQL та React/Next.js».

З точки зору HR-директора це звучить раціонально. Але з точки зору інженерії це абсурд. Сучасний фронтенд давно перестав бути «просто версткою на CSS та кількома обробниками подій». Сьогодні це повноцінна клієнтська архітектура:

  • Складні алгоритми управління станом (State Management).
  • Паралельний та перериваємий рендеринг (Concurrent React, Suspense).
  • Стратегії кешування на рівні браузера (Service Workers, IndexedDB).
  • Оптимізація графічного потоку та мінімізація затримок головного потоку (Main Thread Execution).

Коли бекендер береться за React, він бачить у ньому лише інструмент для виводу JSON-даних у HTML. В результаті ми отримуємо код, який формально працює, але фактично вбиває інтерфейс. Спроба охопити дві глибокі дисципліни одночасно змушує інженера ставати Middle-в-усьому. А на рівні Senior це означає, що компанія купує компроміс замість експертизи.

Метрики, які бекендер просто не бачить в DevTools

У чому фундаментальна різниця між Senior Backend та Senior Frontend?

Для бекендера успіх вимірюється просто: база даних повертає запит за 20 мс, сервер віддає статус 200 OK, навантаження на CPU стабільне. Справу зроблено. Але що відбувається далі на боці клієнта?

  1. Метрика INP (Interaction to Next Paint): З березня 2024 року Google зробив INP ключовим фактором SEO-ранжування. Якщо після кліку користувача на кнопку інтерфейс «замирає» більше ніж на 200 мс — сайт втрачає позиції в пошуковиках. Full-stack розробник часто навіть не знає, як виявити Long Tasks у вкладці Performance в Chrome DevTools.
  2. Мем-ліки та витоки пам’яті: Неконтрольовані useEffect, відсутність мемоізації та нехтування DOM-деревом призводять до того, що веб-додаток починає споживати 2 ГБ оперативної пам’яті браузера після 10 хвилин роботи.
  3. Блокування Main Thread: Поки Full-stack розробник радіє, що його складний розрахунок виконався в JavaScript, браузер користувача пропускає кадри (Drop Frames), роблячи анімацію та скролінг смиканими.

Справжня складність сучасних продуктів (на кшталт Notion, Figma чи Canva) перемістилася на клієнт. І якщо у вас немає інженера, який спеціалізується виключно на оптимізації цього клієнтського середовища, ваш бекенд із затримкою в 5 мс нікому не потрібен — користувач просто закриє вкладку.

Прихований UX-борг та 96% «зламаного» вебу

Технічний борг на бекенді видно одразу: падають сервери, ростуть логи помилок, розробники скаржаться на складнощі рефакторингу. Але UX-борг — це прихований кілер продукту. Він не відображається в Sentry, але прямо впливає на P&L компанії.

За даними аналізу WebAIM (1 000 000 найпопулярніших вебсайтів), 95.9% ресурсів мають критичні помилки доступності (a11y). Замість семантичних тегів ми бачимо безкінечні <div>-и з обробниками onClick, відсутність клавіатурної навігації та повний ігнор стандартам WCAG.

Чому це відбувається? Тому що Full-stack розробник, поспішаючи закрити таску в Jira, думає про логіку даних, а не про те:

  • Як цей інтерфейс прочитає Screen Reader?
  • Чи правильно обробляються стейти фокусу та помилок?
  • Що станеться з макетом, якщо користувач змінить системний розмір шрифту?

В результаті бізнес втрачає мільйони користувачів з обмеженими можливостями або просто тих, хто очікує від сучасного веб-додатка рівня native app. Спроба зекономити на спеціалісті перетворює продукт на набір розрізнених форм і кнопок, які дратують з першої секунди.

Майбутнє за фахівцями, а не збирачами компромісів

Справа не в тому, що Full-stack розробники «погані інженери». Справа в тому, що сучасний веб досяг такого рівня складності, де спеціалізація — це єдиний спосіб робити якісний продукт.

Справжній Senior Frontend Developer сьогодні — це не той, хто просто «накинув верстку». Це архітектор клієнтської частини, який:

  1. Захищає конверсію бізнесу через оптимізацію Web Vitals та INP.
  2. Проектує стійкі до навантажень та помилок State Management системи.
  3. Гарантує доступність та адаптивність сайту на будь-якому пристрої.

Якщо ваша ціль — створити пет-проєкт чи швидкий MVP для перевірки гіпотези, Full-stack інженер — чудовий вибір. Але якщо ви будуєте складний, масштабований B2C/B2B продукт, спроба замінити двох спеціалістів одним універсалом — це не економія. Це просто відстрочений штраф, який ви сплатите втраченими клієнтами.

Час припинити купувати ілюзію універсальності. Продукту потрібні сильні спеціалізовані юніти, де кожен грає на своїй позиції на максимумі.

👍ПодобаєтьсяСподобалось9
До обраногоВ обраному2
LinkedIn

Найкращі коментарі пропустити

Щось ви запізнилися на декілька років з цім матеріалом . В епоху AI мало того що вимоги ростуть так ще треба бути не тільки фулллстек а й ще архітектором та трохи в бізнес аналіз .

Full-stack розробники — це міф, який вигадали менеджери

Ви у професії з 2020 року та мабуть не знаєте, що ще до того, як зʼявився термін «full-stack developer» це називали просто «web developer», який писав HTML, CSS, JS, PHP/Python/whatever, та ще й SQL та деплой налаштовував.

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

Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

купа-мала .... знову змішалися люди-коні

Сучасний фронтенд давно перестав бути «просто версткою на CSS та кількома обробниками подій»

Сучасний CSS заміняє вже половину того, що вміє React, але без отих всіх цих складних стейтів та іншої непотрібної лабуди. Тому сучасний фронтенд все ж таки про «більше CSS», ніж про «більше JS».

кладні алгоритми управління станом

І є причиною поганого перфоманса UI.

Паралельний та перериваємий рендеринг

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

Стратегії кешування на рівні браузера

Є наслідком .. складних алгоритмів керування станом. В мене око сіпається, коли городять таку хрінь на стороні клієнта. Бо будь-який кеш мусить бути інвалідовано рано чи пізно. Особливо коли багато користувачів змінюють одні й ті самі дані. Ой, трафік чомусь при цьому збільшується, батарейка на очах тане... А шо сі стало?

Оптимізація графічного потоку та мінімізація затримок головного потоку

Ну ви здогадалися, що є причиною.

Як цей інтерфейс прочитає Screen Reader?

Ладно інтерфейс. Дані як прочитати? Ой, ніяк.

В мене око сіпається, коли городять таку хрінь на стороні клієнта.

Я досі не розумію навіщо?! Браузери були створені та оптимізовані як «тонкий клієнт». З сучасними каналами навіть складна HTML сторінка завантажується майже миттєво!
Завантажити і показати юзеру оновлений HTML — не складніше ніж оновити картинку на екрані.
При цьому правильний HTML чудово індексується пошуковими машинами, читається читалками, парситься AI, дозволяє зберігати закладки або сторінки цілком.
І це має покривати 90% потреб користувачів. Форми, звіти, чати, діаграми, навіть якісь наворочені рюшечки чи CSS анімація. Єдине що не може HTML — це ігри у браузері. Але це вже зовсім інша задача.
Отже навіщо тягти на клієнта увесь функціонал а потім ще й намагатися побудувати там якусь архітектуру? Це настільки ж безглуздо, як побудувати піраміду догори дригом: теоретично — можливо, але на порядок складніше!

Так модно. Молодіжно. Так кажуть лідери думок. ¯\_(ツ)_/¯ 

А головне що апішку так само можна залишити окермою, просто робиши на своєму вождєленному джава скрпіті бекенд, на ноді, туди складаєш свій богомєрзкий юзер стейт і оту «архітектуру», суєш його між браузером і апішкою, на сервері.

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

Ні! Треба їсти кактус, колотись...

Що саме смішне, я таку архітектуру використовував 20 років тому. Тільки замість отієї апішки була RDBMS зі збереженими процедурами. Архітектура була тупа, легко масштабувалася, легко змінювалася, на клієнті жодних проблем, навіть IE6 міг впоратися. Мінімум JS, максимум задоволення клієнтів. А зараз треба три дні тільки щоб підняти оточення та налаштувати збірку отого одоробла.

суєш його між браузером і апішкою, на сервері.

це якщо юзерів не багато, інакше, заддосять серверок.

Нагадайте, б\л, чому відмовились від веб-сервісів на користь REST?

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

все новые технологии, где порог входа ниже становятся мейнстримом

Це у фронтенді поріг входи нижчий? Справді?!
dou.ua/forums/topic/45581

ну назови технологию, которая заменила более простую, только именно заменила, а не заняла пустую нишу в фе

Не відмовились. REST це люта срань, але дозволяє трохи зекономити в деяких моментах. В B2B доволі непогано мати один API для клієнтських програм та інтеграцій. В теорії. На практиці все одне буде або REST over REST (бо фронтенд потребує своїх даних, а інтегратори інших), або BFF (back-end for front-end), або спеціалізовані API під кожний випадок (тут економії немає взагалі).

Як тільки зʼявдяється фул-дуплекс протокол обміну даними, тут REST тупо відпочіває. Так, в ньому є пара позитивних моментів повʼязаних з автентифікацією, але це не мегаперевага над іншими варіантами.

Дивлячись яка задача. Якщо брати транспорт, то WS краще за HTTP. Якщо ми кажемо про архітектуру в цілому, то RPC буде набагато більш гнучким.

REST «виграв» перегони не тому, що він краще. А тому що для середнього рівня спеціаліста треба менше когнитивне навантаження, щоб розібратися.

Серйозно? 10+ років тому, коли усі сайти рендерилися на фронтенді, не було клаудів, а комп’ютери були менш потужні — Гугл чи Амазон сайти успішно обробляли мільйони запитів. І не помирали від навантаження!
Зараз, коли мільйон юзерів постійно щось питають у AI і усі ці моделі працюють на сереверах у клауді — сервери витримують.
А фронтенд має увесь відпрацьовувати у юзера на телефоні — інакше сервери не витримають?

Це залежить від ресурсів сервера і архітектури. Коли закладаєш stateful комунікацію, то потім треба думати щоб вистачало ресурсів для зберігання state на сервері. А також, якщо виявиться, що треба якось розподіляти навантаження, то зі stateful архітектурою це буде важче реалізувати.

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

За останні 10 років перформанс джави та дотнету тільки вірис (як і будь якогої мови\платформи), причому дуже помітно, іще більш помітніше виріс перформанс проців, навіть в домашніх компах 10+ тредів чи навіть потоків вже давно 20+ нікого не дивують, швидкість дисків просто виросла на порядки, без перебільшень, нвме ген 5 просто надзвукові швідикості проти жоповозок (HDD) перформанс серверного заліза виріс прсто п**ц як, а самі рантайми середовищ тільки швидше, то тільки для користувачів вінда 11 тормозне гівно, на сервері взагалі юі немає, докери без юай жеруть копійкий памяті, менше гігабайта оперативки без юай убунта домашня жере...
Короч бекенд за 10 став в рази швидше, залізо в рази швидше, в мене старий комп тягне кластер що може обробляти хрінову тучу запитів і терабайтів не просто тарфіку, а аналізу медіа файлів і розподіленої системи з 10+ сервісів, частина з них то АІ, просто раді прикола.

Це я тобі кажу як чел що на початку десятих деплоїв свої поделки на гоудеді із двома ядрами і 2гб оператівки серваки.

Якщо не зовсім дегенерат то ніхто нічого не заділодосить, особливо коли в клауді скейлінг з докером робиться ледеве не в два кліки, бо лоадбеленсер із коробки, черги і длк із коробки, лямбди в авс коштують копійки на хрінову тучу запитів...читай доку і питай клод\чятік та клікай таб таб таб...

Я серйозно, масштабовані додатки зараз в рази легше пишуться ніж тоді ну от дуууууже швидше і легше, ніжк коли ти сам в ручну збирав усе це із гівна та палок, а не просто потикав клод і тераформ з кубернетісом котрий сам підймає поди і має вбудований лоадбеленсер, блю грін деплоймент, динамійчний скейлінг в клауди (про це тілкьи мріяли тоді), інгрес для вхідного тарфіку і с3\блобстораджі і пайплайни написані за тебе — гітхаб, ажур девопс де через ямл можна зібрати цілий пайплайн просто по пяні що буде деплоїти твій кластер, котрий іще хрін завали...

Той випадок, коли ніби воно й так, але якось трішечки не так.
Клієнти зараз теж жирні, а інтернет став настільки хорошим и швидким, що повернулась CORBA під іншими брендами, але,
я вважаю, що тримати на сервері тимчасовий шлак, який накопичується під час стейтфул сесій це харам. Шлаком можна захаращити непередбачувану кількість ресурсів, він як зайві речі, здатен зайняти будь-яку жилплощу.
Ви давно останній раз додавали RAM на сервері? От кожного разу, коли це робиш, то думаєш: от куди воно жре? там жеж нічого такого ніби й нема, просто юзери зраночку набігли — тиць-пиць, OutOfMemoryError, кліент фрустрейтед.

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

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

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

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

из минусов — ограничение по работе с апи браузера — она может быть только ленивой потому что браузер недоступен в момент рендера (это всякие локали, какой-то локал сторедж). с куками чуть дополнительного напряга может вылезти чтобы дать авторизации сетить куки клиенту
потенциально будет висеть больше соединений чтобы склеить страничку из разных данных, хотя это мог бы спокойно отвечать браузер клиента
+ кеширование перестает работать. если бандлы еще можно в кеш браузера положить, то динамические странички уже нельзя — так что повторная загрузка может вообще медленнее оказаться

ну и потенциально у клиентского рендера работоспособность в офлайне выше если свет мигнет

браузеры хоть и были созданы как тонкие клиенты, но апи у них со времен ие6 заметно подрасширилось — хз на сколько эта идея тонкого клиента актуальна
при этом сам интернет становится быстрее — тот же 5г тяжелый бандл тянет быстрее чем вап тянул отрендеренную страничку

У чомусь ви праві: рендерити на клієнті чи на сервері має свої переваги. Тим більше що і пре-рендерити фронтенд на сервері також можлива.
Але проблема фронтенду, яку тут обговорюємо зовсім в іншому! «Серверні» технології типу ASP, JSP, PHP не потребують окремого девелопера. Та і поріг входу у той же C# + .Net + ASP.Net набагато нижчий, ніж у фронт-енд! «Серверні» рішення вже мають перевірену архітектуру, більшість проблем (локалізація, таймзони, аксесібіліті) вирішена «з коробки» на рівні фреймвоку. Юніт тести на C# не потребують окремих тулів.
Розробка такого ж самого сайту на Реакті (наприклад), потребує окремих фронтенд девелоперів. Більше того:

Справжній Senior Frontend Developer сьогодні — це не той, хто просто «накинув верстку». Це архітектор клієнтської частини ...

Замислиться наскільки це безглуздо: UI, який має виконувати чисто утилітарну функцію, по складності вже переганяє бекенд з усіма бізнес — розрахунками!
Бізнес переплачує у рази за фронтенд-аплікейшини тільки тому, що це модно!
Навіть якщо б була потреба усе робити на клієнті — вже є рішення як це можна робити на тому самому C# без Java Scipt та окремих фронтенд девелоперів.
Навколо фронтенду виникла своя окрема дуже складна, неоптимальна та занадто дорога еко-система. У той час, як бекенд фреймвоки вже давно розроблені, багато разів випробувані і набагато простіші у застосуванні.
Знаєте що мені нагадує Фронтенд? «Зелену» їжу! Така сама картопля, тільки вирощена без ГМО, добрив та зібрана вручну. І коштує вона у 10 разів більше, ніж у супермаркеті. Тільки через моду на «зелене».
Але криза усе виправляє: коли нема грошей на їжу — не до «зеленої» моди. Коли у бізнеса більше нема грошей викидувати на фронтенд — то і AI зроблений інтерфейс підійде.
А оверпрайснуті фронтенд синьйори хай ідуть вирощувати «зелену» картоплю на балконі і спробують її продати за дорого.

у страха глаза велики — я точно также могу сказать про порог входа в дотнет и его сложность и вот хз как мы это адекватно померяем

архитектор клиентской части — ну можно любые лычки накинуть, а по факту 1 раз нужно взять пару библиотек и установить по доке. или взять готовый скелетик проекта + пару библиотек поставить. при чем делается это разово — контрибьютить в проект легче в разы

а так пока одни надувают щеки рассказывая про мифическую сложность, вторые им подыгрывают, потому что не хотят центрировать дивчики

что мешает что одним что вторым немножко документацию почитать, взять аи и деливерить фичи целиком — загадка

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

веб морда — то как будто она везде ± такой же веб мордой и останется

«Веб-морда» до фронтенда це HTML + CSS + vanila JS for events.
«Веб-морда» во фронтенде: «віртуальний DOM», який генериться кодом, жодної строки HTML, реакт-контроли як функції(!), CSS стилі які розраховуються на рантаймі, хуки аби дібратися до реальних елементів та поставити фокус. І це я ще не брав складної фронтенд архітектури з сагами, редюсерами, синхронізацією, колбеками, замиканнями, лямбдами та карінгом.
Ну може тому, хто починав з фронтенду це далося дуже легко. Але мені після C# усе це виглядає як спроба драїти парашу виделкою.

какая разница что с соседней фичи копировать

+ кеширование перестает работать.

В мене зараз гематома буде на все обличчя від фейспалмів. HTTP запити чудово кешуються браузером. Окрім як поставити правильні заголовки на сервері взагалі нічого робити не треба. Цій чудо-технології більше років ніж пересічним розробникам.

удачи динамический контент вместо статического покешировать
ты там полегче с фейспалмами — множественные удары по голове бесследно не проходят

А звідки він там береться, той динамічний контент? Га?

динамический контент берется из динамических данных. ты там восстанавливайся после таких фейспалмов мощных

в этой предложенной архитектуре, где мы отдаем страничку целиком вместо статики + дозагрузки данных из эндпоинтов со своим отдельным контролем кеша, какие заголовки посоветуешь ставить?

Отакі наприклад

Cache-Control: max-age=604800, must-revalidate
Тут головне не те, які заголовки, а як працює вся система загалом.
Наприклад, класичну пагінацію не можна імплементувати, тільки курсори. Чому? Щоб постійно було однакове вікно. Тоді браузерний кеш буде працювати як треба. Не забуваймо, що ми ганяємо не дані, а відрендерені шматки HTML.

забавный такой футган с невозможностью обновить потом этот кеш до истечения срока и без контроля за изменением лейаута и данных

согласен, был не прав — кеширование действительно работает. просто не всегда и не всегда правильно, но работает

Навіщо вам оновлювати кеш так часто? Ви розумієте сутність кешування?

В будь-якій системі є поточні та історичні дані. Різниця між ними може бути в розмірі вікна даних лише. Тобто історичними будуть вважатися всі дані, які попали в попереднє вікно. Динаміка потрібна тільки для поточних даних, для лічильників різних. Цих диних не так багато. Для решти можна вільно кешувати на час сесії. Можете додати ще lazy load як один з додаткових механізмів по генерації готових снепшотів HTML, скласти їх на CDN та отримати феноменальну швидкість роботи BE.

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

но это все ерунда — главное что оно работает вопреки всем этим непонимающим ньюфагам-мейнстримщикам

тут данные не подходят и мы почему-то полагаем, что таких данных обязательно мало

Це ж елементарна алгоритмична задача. Наприклад, в тебе є вікно розміром в 10 елементів. Поки воно не наповниться, дані «динамічні». Як тільки наповнилося, то можна вважати на певний період часу їх «статичними». Розрахунок часу залежить від шансу їх оновлення. Чим вищий шанс, тим менше час кешування.

тут у нас пагинация только на курсорах,

Що не так? Це доволі елементарна задача, джун з нею впорається.

тут у нас нет возможности разные политики кеширования разным ресурсам назначить, если они для 1 кусочка хтмл нужны

WAT? o_O

ну от такого понятия как инвариантная статика тоже отказаться придется — что поделать

З якого переляку зроблений такий висновок?

но это все ерунда — главное что оно работает вопреки всем этим непонимающим ньюфагам-мейнстримщикам

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

может быть потому что ты по определению отказываешься хостить инвариантную статику, которая будет себе догружать данные асинхронно из разных ресурсов, у которых могла бы быть своя независимая политика кеширования?
и теперь если мы хотим буковку поменять, то мы 3 дня ждем, потому что какой-то гений (конечно же не гордый велосипедщик) страничку в окно запихнул

а так прикольные архитектурные решения. это весь список оверхеда и ограничений чтобы немеинстримно хтмлчик пораздовать или есть еще какие-то? было бы прикольно сразу со всем списком ознакомиться

отдельный лайк за попытку привязать использование типичного решения (как бы меинстрим по-определению) к гордыне и велосипедам. это прям впечатляющий уровень ментальной эквилибристики был. даже твой перформанс с фейспалмами переплюнул

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

Звідки така інформація?

у которых могла бы быть своя независимая политика кеширования

А хто забороняє це робити, я не зрозумів?

это весь список оверхеда

Я правильно зрозумів, що будувати кеш на рівні клієнта та протоколи його інвалідації, це не оверхед та правильне рішення, а реалізувати прості рішення, це оверхед? Оце дивина!

привязать использование типичного решения

Якого саме, нагадай

Звідки така інформація?
А хто забороняє це робити, я не зрозумів?

1 респонс на несколько ресурсов включая статическую часть (разметку)

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

интересно будет кстати заценить, как бы ты это реализовывал в своих «простых решениях» — тут уже чисто по фану, а не с практической точки зрения — любопытно как глубока эта кроличья нора «простого решения»

кеш на уровне клиента ввели там, где данные из нескольких ресурсов влияют на одно клиентское состояние

Його просто перенесли туди, де, на думку розробників, було простіше реалізувати.

приходится либо отстроить обновленные данных локально, либо перезапросить связанные ресурсы (и как-то эти связанные ресурсы трекать).

Це все наслідки архітектури. Тієї, що була побудована без врахування юзкейсів.

интересно будет кстати заценить, как бы ты это реализовывал в своих «простых решениях»

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

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

чего из описания выше тебе не хватает? давай перефразирую

1)работа состоянием, которое является производным от нескольких/может меняться от множества пользовательских действий.
производное состояние кстати уже мелькало и раньше, но ты все так же продолжаешь это игнорировать.
из нефункциональных требований добавь сюда высокие требования по времени отклика и невозможность запульнуть страничку в кеш на 3 дня и забыть, как ты предлагал раньше

2)поддержка клиентской версии состояния как комбинации серверного + диффов поверх до синхронизации — это ты снова почему-то проигнорировал

а так пока что очень типичная динамика обсуждения велосипедов от сумрачных гениев:
сначала чрезмерная уверенность и «вы все дураки»
потом торг — любые возможные костыли и попытки внести любые возможные ограничения, лишь бы не отказываться от своего гениального детища
параллельно нарастающий игнор проблем, для которых костылей не нашлось, и последующий уход в закат

1)работа состоянием, которое является производным от нескольких/может меняться от множества пользовательских действий.

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

из нефункциональных требований добавь сюда высокие требования по времени отклика

Ти не повіриш, але браузеру простіше відрендерити шматок HTML, ніж робити оті всі маніпуляції з Shadow DOM. І кешуй тут, не кешуй, проблема архітектури тут нікуди не зникне.

2)поддержка клиентской версии состояния как комбинации серверного + диффов поверх до синхронизации — это ты снова почему-то проигнорировал

Навіщо це взагалі до теми розмови додавати? Це підхід, який може бути реалізованим в будь-якій архітектурі FE.

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

Остапа понесло? До себе приміняти не пробував свої ж слова?

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

Фантазії в пана вельми бурхливі.

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

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

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

это так дальше все время будет — я буду указывать на проблемы в твоих решениях, а ты будешь просто перепрыгивать рандомно на другой топик скипая ответы?
иди тогда кого-то другого так потролль — я тебя больше кормить не буду

самая мелочь только осталась — сделать так чтобы на абсолютно любое взаимодействие приходил апдейт на абсолютно все задетые состояния

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

как реализовать эту малюююсенькую часть ты пропустил

Може тому що там варіантів безліч? Давай візьмемо приклад вище знову. В тебе є події-ініціатори, а є реакції на ці події. При додаванні нового запису в базу, наприклад, треба обовʼязвоково оновити лічильник на UI, окрім того, щоб додати елемент до переліку. На BE можна використати реактивний підхід, оновлення лічильника — це підписка на подію додавання запису. В результаті на одну подію повернеться два шматка контенту — новий елемент переліку та лічильник. А як решта? Не буде оновлено поки користувач не запитає в BE ці дані. Там можна використати ті ж ETag заголовки для контролю змін.

как новые/обновленные дивчики в страничку встраивать будешь, архитектор?

Та хоч через innerHTML. Це взагалі не проблема. Сторінка складається з набору контейнерів (скелетних структур), в які вже вставляються темплейти. Можна робити менеджер ідентифікаторів, тобто кожен контейнер буде мати власний ID, а можна так не робити, якщо кожен зі структурних контейнерів буде мати певний унікальний клас (className), та вже по ньому шукати сам елемент в DOM дереві. Якщо хочеться оновлювати конкретний шматок відтемплейтованих даних, то простіше за все дати йому клас та додатковий атрибут uid, за ним вже шукати конкретний екземпляр (querySelector в поміч).
Архітектура там настільки примітивна, що її студент зможе реалізувати в рамках курсової роботи.

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

Ні, ти будеш продовжувати доводити всім, що ти погано знаєш технології та маєш мало досвіду в їх використанні.

я тебя больше кормить не буду

В тебе годувалка ще не виросла :D

не буде оновлено поки користувач не запитає в BE ці дан

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

теперь вот еще трекаем все связанные вьюшки в каждом хендлере — «простое решение» ©

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

и это все ради чего? плюсы вообще у архитектуры кроме отсутствия фатального недостатка есть?
или ты чисто кормилкой наслаждаешься?

и etag сверить

Це робиться автоматично на рівні браузера. Нуль рядків JS для цього потрібно.

а если интернет мигнет, то юзер в динозаврика в хроме поиграть сможет

З якого переляку? Перше, реплей запитів ніхто не відміняв. Ця функціональніть потрібна що в варіанті з Реактом, що в варіанті з серверним рендерінгом. По-друге, зміна «контексту», тобто перемикання сторінок, табів чи ще чогось, робиться без перерендера сторінки, від слова взагалі. Простим CSS робиш попередньо відрендерений контент видимим, та й все на цьому. Кеш не потрібний, зберігати дані, щоб відрендерити їх наново, теж немає сенсу. Та й працює це майже миттєво.

теперь вот еще трекаем все связанные вьюшки в каждом хендлере — «простое решение» ©

Це елементарна архітектура, якщо в тебе це викликає складнощі, то треба підтягти рівень.

дивчики мерджить придется, чтобы не потерять локальное состояние

Таким ніхто не займається, це не Реакт. Навіщо їх мержити? Щоб що? Тобі приїхав готовий шмат HTML, ти його або додав до наявного, або замінив той, що вже був. Навіщо щось мержити?

плюсы вообще у архитектуры кроме отсутствия фатального недостатка есть?

Їх більше, ніж ти собі можеш уявити. Але з таким рівнем упередженості, як в тебе, ти не зможеш їх побачити ніколи.

или ты чисто кормилкой наслаждаешься?

Твоєю? Не той рівень, щоб насолоджуватися.

Так, це теж варіант. Там трохи іншу архітектуру бажано робити, але в деяких моментах буде простіше навіть.

да хоть last modified

вроде как мысль предельно простая: задать корректную политику кеширования для ресурсов, у которых природа отличается (те же данные и темплейт, например) проще по отдельности, чем если слепить их вместе

Дані й відтемплейтовані дані — це все дані. Формат різний.

Залежить від складності проекту, для простого каталогу затичок для ванни на 3 позиції одного фулстека вистачить. Якщо ми кажем про абстрактний нетфлікс, то «бекенд девелопер» матиме всі тіж недоліки, як і «фулстек», що описані в статті

трохи спостерігаючи коментарі, можна зробити висновок що пригорає більше в класичних «бекендщиків», фронтедщиків взагалі не чутно.
Просто цікаво запитати у всіх, фронтенд чи бекенд краще зараз пише ШІ?

Що саме є причиною горіння у бекендщиків ?

хз, можливо існування взагалі такого слова як «фронтендщики»

причиною горіння у бекендщиків

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

На бекенді воно або працює або не працює, і тобі не кажуть «все збс, тільки якось треба піддати гламуру, зроби щось».

а ще не бекенді не буває такого, що в фаєрфоксі праціє, а в хромі ні. чи подивись там у нас в логах щомісяця 1к клієнтів, у яких воно крашиться чомусь. в логах ти бачиш тількі броузер і у месседжі парашу типа error: BIUHNKhdsfjks none blya, потім починається детектив, бо в тебе все працює, а не працює щось невідоме, десь невідомо, у когось невідомого, а тобі це треба пофіксити.

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

ітд, ітп.

але ж все одно, на бекенді нема суб’єктивщини «подобається\ не подобається», як це росповсюжено на фронтенді.

Це поки не зʼявляється довбень тімлід чи архітект який має власну думку про «красоту рішень»

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

але я кажу, зараз ШІ добре вже пише і воно стало сильно полегше, оцю усю куйню зі стайлінгом робить на 5+ і тести пише шикарно — це імо саме бісючє у роботі фронтендера. головне бекендерів не пускати, бо вони навіть з копайлотом говнячать сильно і я їх розумію. бо ніяка здорова глуздом людина не розуміє навіщо той хітровиєбаний тоггл, коли є стандартний з бібліотеки. тому в мене навіть була ідея пустити дизайнера в репозіторі і хай він там сам з копайлотом робить свої тоггли та конпки і я почала її навіть втілювати. але він, падлюка, зрозумів куди я його веду і сказав «ой, нє, я не хочу програмувати». але я сподіваюся у майбутньому йому прийдеться все одно це робити, бо в нас дизайнери токенів жруть більше ніж програмісти, а начальство каже, що з копайлотом програмувати може кожний.

Натякни керівництву що AI зараз робить красивіше за людей — і дізайнера можна скоротити!

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

а коли сидиш день і робиш якись ***аний тоггл

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

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

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

а коли сидиш день і робиш якись ***аний тоггл

а після того як зробишь його, тобі кажуть

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

код нємного по ді***му написаний.
(вимбачте за тупий жарт, нікого не мав на увазі)

фронтедщиків взагалі не чутно.

Вимерли за ці 2 роки

А за скільки місяців\років «вимирає» без роботи абстрактний програміст в омериках-європах?
В середньому, і якщо не брати дідів з фаангів, які вже наскирдували.

Наприклад (в омериках-європах), випускник 2018 року, хапнуп грошей на ковідному хайпі, а потім його виставили за двері в 2023-му. Він зараз як?

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

безболісно свічнутись

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

Потому что у нас, фронтедна, уже нет сил возмущаться.

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

Бобр за інерцією ще намагається догодити керівництву, хоча вже на пенсії (а рефлекс залишився)

імо все залежить від прокладки між лептопом та стулом.

вопрос не в лучше или хуже, а в явности и цене ошибки

во время аи проблемы которые видны явно и которые решаются всего лишь редеплоем + обновлением странички — это уже и не проблемы вовсе, а всего лишь расход токенов на пару баксов

на фоне этого довольно грустно наблюдать этот копиум в статье и комментах

Мені здається, що тут трохи перебільшено з тезою, що full-stack — це просто middle у всьому.

Якраз зараз з AI, на мою думку, ситуація рухається скоріше у зворотний бік. Схоже, frontend одним із перших і найсильніше відчув вплив AI — зробити типовий UI, форму, адмінку чи нескладний сайт зараз стало набагато дешевше і швидше.

У нас на роботі, наприклад, була окрема full-stack команда, і нещодавно приблизно половину команди скоротили якраз через те, що з AI менша кількість людей може робити той самий обсяг роботи. І наскільки я бачу, найбільше це зачепило саме frontend частину роботи.

При цьому я не думаю, що сильні вузькі спеціалісти кудись зникнуть. Складний frontend, distributed systems, databases, performance і т.д. все одно потребують людей, які реально глибоко в цьому розбираються.

Але для більшості звичайних задач стає набагато важливіше добре розуміти систему в цілому і вміти довести задачу end-to-end. Те, де тобі не вистачає глибини, AI зараз дуже непогано закриває.

Тому я б скоріше очікував, що межа між frontend/backend/full-stack буде ще більше розмиватись, а не навпаки.

Скажу так:
1) Человек, который делает бекенд, в большинстве случаев должен четко представлять, как сделать визуализацию всех тех данных, что он обрабатывает, на фронте. А для этого он должен владеть всеми техниками фронтэнда.
2) Соответственно, фронтенщик должен четко понимать, как работает бекенд, как работает база, протоколы, запросы и тд. то есть он должен владеть бекендом.
3) Есть еще конечно задачки чисто для бека (обычно это какая-то чистая математика) или чисто для фронта (рекламный лэндинг какой-то). Но это редкость.

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

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

лол

апелляция к страху и стыду

шо ти ламаєшся як целка,
будь фулстеком.

А для этого он должен владеть всеми техниками фронтэнда.

Ні

фронтенщик должен четко понимать, как работает бекенд, как работает база, протоколы, запросы и тд. то есть он должен владеть бекендом.

А ще як працює OSI модель і як лінукс на якому крутиться сервер робить fork процесу, ага

Есть еще конечно задачки чисто для бека (обычно это какая-то чистая математика)

Так і запишемо — ETL, стрім процесінг, агрегатори апішок це «математика»

Топік годний, я вважаю. Написано стисло і зрозуміло. Читав і згоден.
Тема не нова, вже скільки по ней писано, ось, наприклад, і все одно вона холіварна.

Я для себе зрозумів, як пролягає межа між опініями, і чому вона там пролягає.
Фулстек активно підтримують клієнти, менеджери та бугри,
але скептично налаштовані ті, хто фактично (ручками) підтримує бек+фронт.

Мені прям згадався власний напівмемний випадок сторічної давнини.

Робив щось складне на бекенді, одна з тих вирішиних задачь що можна пишатись. Якийсь хитромудрий квері енджін на базі спарка (ще до сіквала і фреймів), і там багато горілки і сексу з меморі кешом, його інвалідацією, якісь хитромудрі рішення з бінарними деревами ітд. Корочь я прям гордився тоді собою. На демо/рев’ю спокійна реакція від манагерів.

Через декілька тижнів, вирішив знизити обороти, і на юай додав якоїсь фігні, типу сторінка статистика користувачів. На демо/рев’ю — реакція була «вау! вдало зроблено, це дуже корисна робота».

Робив щось складне на бекенді, одна з тих вирішиних задачь що можна пишатись.

класика бекенду: непомітна робота, яку важко показати.

Бекенд і не треба показувати! Показати як працює один користувач — це взагалі ніщо, просто показуха для замовника.
«Демо» для бекенда це стресс-тест на 10 000 одночасних сесій. От коли воно усе не померло від дедлоків і не відвалилося по таймаутам — тоді справді бекенд готовий.

іноді під FullStack мають на увазі T-Shape. Це зовсім інша і набагато цікавіша історія для замовника.
Для тих, хто не чув: Спеціаліст у формі літери Т значить що у нього наявні 2 дотичні спеціальності. Наприклад: Software Engeneer + Fintech domain, Software Engeneer + Logistic domain або Business Analisis + Medicare domain.
І це саме той матч, який PMи мріють продати замовнику, бо такі звірі дуже рідкісні і в них дорожче хутро за тушко-годину.

мексиканский тушкан?

ага, мексиканська суміш

Більше схоже аi-слопні фантазії, бо для розуміння inp/cls гуру бути не потрібно.

Ваш поїнт зрозумілий, але ось вам юзкейс:
фулстек зі слабким фронтендом (відносно слабким) може закривати задачі коли пише бекенд і інтерфейси до внутрішніх тулзів компанії. Де цілком достатньо зробити UI функціональним, і не треба його робити респонсібл, оптимізувати під усі браузери і тд і тп.
це один з юзкейсів і цілком робочій.

а потім замовник і каже:
— а чого воно тормозить?
— а поддай гламуру.

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

я ще не зустрічав замовників, які дивлячись на поганий UI казали-б «най буде».

Так они не с Закарпатья...

Більшості рішенням і компаніям, складний і оптимізований UI не потрібнен і на проді. 90%+ UI який реально потрібен вже зараз здатен повністю написати AI

Справа в тому, що сучасний веб досяг такого рівня складності, де спеціалізація — це єдиний спосіб робити якісний продукт.

Справа в тому що веб досяг такого рівня складності якій більше не по кишені бізнесу у часи рецесії! UI — не має коштувати дорого. Так само як кермо не має бути дорожче за двигун чи клавіатура дорожча за процесор. Та навіть монітор не має бути дорожчим за системний блок — це безглуздо.

Справжній Senior Frontend Developer сьогодні — це не той, хто просто «накинув верстку». Це архітектор клієнтської частини

І тому цей дуже дорогоцінний спеціаліст тільки для фронтедну — перший кандидат на заміну AI!
Тому що UI — це примітивна задача, яка за десятиліття вирішена з усіх боків! Форми, гріди, діаграми, віджети на будь-які смаки вже розроблені і повторені сотні разів.
Намалювати юзеру форму чи звіт — це задача, яку сучасний AI має робити миттєво! І так само миттєво поміняти якщо юзер хоче пересунути кнопку з ліва на право. Без тисяч баксів витрачених фронденд девелопером.
Колись вирішили усю генерацію UI перенести з сервера на клієнта. Тепер наступний крок — генерацію UI віддати AI на боці клієнта. Хай кожен клієнт має такий інтерфейс, який йому подобається — включаючи голосовий чи жести.
Front-end має померти! А з ним і Full-stack. Залишитися має тільки Back-end.

Залишитися має тільки Back-end.

А що це таке?
В контексті клієнт-серверної архітектури є таке поняття. Але як роль чи спеціалізація це нонсенс.

Залишитися має тільки Back-end.

залишиться software developer, якій що у фронт що у бек що у девопс

UI — не має коштувати дорого. Так само як кермо не має бути дорожче за двигун чи клавіатура дорожча за процесор.

а тим часом кожна презентація еппле це 70% про супер-пупер емейзінг юзер експірієнс та зовнішній вигляд, у бік нової моделі феррарі, що виглядає як мильниця, тількі лінивий не сказал своє фу, кросівки найк останньої колекції коштують 150 баксів, хоча там нічого особливого крім зовнішнього вигляду. короч, Бобер, не суди усіх по собі. людям подобається, коли красівєнько та зручненько хтось зробив спеціально для них.

Хай кожен клієнт має такий інтерфейс, який йому подобається

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

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

автомобілі чомусь не роблять foolстеки, навпаки, двигуном займаються одні, ходовою — інші, електрика, салон, кузов — все окремо. А як би було красиво мати майстрів-многостаночників, як в казці пушкіна «про попа і його роботника Балду»- пращура фулстеків.

А як би було красиво мати майстрів-многостаночників

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

в тій казці саме ця ситуація.
ідея стара, як світ.

Те що скидують в україну на розробку ото і є третій-другий сорт, як раз для типових ЖП ілкарів із парацетмалом. Те що всі хочуть фулстек цьому доказ.

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

Та я прекрасно в курсі що іноді залитали норм проекти, колись, у давні часи, коли можна було перебирати проектами...Але в цілому саме отакий 2-3 сорт був масстрімом.

а тим часом кожна презентація еппле це 70% про супер-пупер емейзінг юзер експірієнс

это UX надмножество UI, про то как человек будет любить интерфейс, как ему будет комфортно и т.д. Кстати тут аишка хромает, потому что оно не имеет в чувства, интуитивность и т.д.

та люди теж не всі вміють. Бобер тому приклад. он нижче написав ціле простирадло чому виникли ці фронтендери. і там багато правди, але він нічого не сказав, що фронтенд — це така гівняна робота, яку не всі бажають та можуть робити, тому воно і стало чимось окремим.

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

але так, зараз АІ це все добре робить, і слава Богу

фронтенд — це така гівняна робота, яку не всі бажають та можуть робити

Дякую що написали правду! Бо я дуже часто читав на ДОУ: «бекендери страждають бо не можуть опанувати Java Script». А про те, що Java Script у порівнянні з C# виглядає як гівно ніхто не пише.

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

До фронтендерів усе це робили звичайні C# девелопери, яких тоді ніхто не звав Full-Stack. І генерували semantic HTML без зайвих тегів, і робили декілька CSS під різні розміри екранів, і «гумові» лаяути і навіть Accessibility та SEO оптимізацію. Так — була заморока «пікселі рахувати» та робити хуки під різні браузери. Але, з іншого боку — було набагато менше проблем з тестуванням. Перевірити HTML, який віддав сервер — це вам не контроли на екрані шукати.
Не можу сказати що «пересувати кнопки» на UI було таким вже цікавим заняттям — але тоді це була лише невелика частина роботи. Бізнесу були потрібні робочі фічі, а не «няшні рюшечки».
«Гівняним» фронтенд став коли замість зрозумілих HTML + СSS почали щось мутити прямо у DOM браузера на Java Script. І при цьому кожен вигадував якісь свої теги, атрибути, шаблони, плейсхолдери, контроли, віджети і цілі фреймвоки. Джейквері, Нокаут, Бекбон, Маріонет, Флекс — кожен рік з’являлося щось нове, а попереднє ставало «не модним». Кофе-скріпт, Лесс, Сас, Тайп-скріпт — купа якихось нових мов програмування чи саморобних розширень існуючих.
Це була не інженерія — це був якийсь конкурс саморобок у школі! При цьому усі проблеми, які вже були багато разів вирішені — на фронтенді вилазили знову і вирішувалися «велосипедами». Таймзони, форматування чисел, тип даних для валюти, локалізація, глобалізація, переноси слів — усього і не пригадати. Те, що у GUI працювало «з коробки» і ніхто навіть не замислювався як — на фронтенді вимагало якихось милиців.
Стало просто неможливо залишатися бекенд-спеціалістом + постійно вчити увесь цей фронтенд зоопарк — «тому воно і стало чимось окремим»

але так, зараз АІ це все добре робить, і слава Богу

Саме так! Для UI не потрібні окремі архітекти, девелопери, заморочені фреймвоки. Так само як не потрібні вони для CRUD. AI нарешті дозволив девелоперам не робити по 100500 разів типові задачі (типу логон сторінки) в кожному проєкті. А бізнесу тепер не потрібно платити зайвого за цю роботу.
Девелоперам має сенс платити тільки за те, що має унікальну цінність для бізнеса. В усі типові задачі, якщо їх вже хтось вирішив, AI зможе повторити.

І при цьому кожен вигадував якісь свої теги, атрибути, шаблони, плейсхолдери, контроли, віджети і цілі фреймвоки. Джейквері, Нокаут, Бекбон, Маріонет, Флекс — кожен рік з’являлося щось нове, а попереднє ставало «не модним». Кофе-скріпт, Лесс, Сас, Тайп-скріпт — купа якихось нових мов програмування чи саморобних розширень існуючих.

діду, шось подібне чув від монстра програмування на початку 2000x; «понапридумували лайна всякого тіпа С та Дельфі — купа якихось нових мов програмування; ото раніше був Асемблер і все)) ото справжня інженерія, а все інше — дитячий садочок»
бобер, мабуть то вже старість підкралася непомітно)))

бекендери страждають бо не можуть опанувати Java Script

я не впевнена, що от прямо усі страждають і опанувати не можуть.

імо з мовами програмування та ж сама історія, що і з натуральними мовами.

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

(але зараз в нас час ШІ, вчити іноземні мови сенсу немає, чатжпт за 3 секунди краще перекладе аніж лінгвіст, напише віршик чи поему та сам запостить це в інстаграм чи відправить коханій людині)

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

Так — досвідченого фронтендера не легше знайти ніж чудового майстра з ремонту Жигулів.
Бо одна справа ремонтувати сучасні авто на стендах — а зовсім інша справа з двох старих копійок та мотоцикла зробити їздяче корито.
Фронтенд — це не інженерія, це «конкурс самодєлкіних.»

Фронтенд — це не інженерія, це «конкурс самодєлкіних.»

ну і шо? от не розумію, чому у бекендерів так полихнуло. раділи б, що скоро світ завдяки ШІ позбудеться цієї неінженерії і не буде більше історій у стилі «у бекендера сталася панічна атака від проекта на реакті»

Ось тільки чогось в сусідніх топіках робту шкуають по рік, пів року і сотні сіві на вакансію. Причому фронтенд як раз самий пздорез.

як каже чатжпт, ви абсолютно праві —

фронтенд як раз самий пздорез

і давно.
я неточно висловився у тому коменті, маючи на увазі ще ті часи, докризові, і до 2020-2022 років.

А ну то каншено, тож інший світ був :-)

Мама з розморозкою тебе, реклама чат жпт вже перевалили за мільярд баксів виручки за рік. Ну і головоне банери із рекламою то 19 сторіччя. АІ реклманий маркет коли чятік тобі одразу совєтує проплачені продукти/сервіси, один хрін на гугл вже ніхто не ходить.

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

а тим часом кожна презентація еппле це 70% про супер-пупер емейзінг юзер експірієнс та зовнішній вигляд...
Хай кожен клієнт має такий інтерфейс, який йому подобається
размєчтался. а реклама? а гарненьки картинки, щоб викликати в тебе певні відчуття і ти купив слона? а зробити так, щоб ти клацнув ту кнопку, опинився на тій сторінці, що потрібно та купив слона? нє-нє, не будеш ти собі нічого генерувати, інакше ми не зможемо продати слона.

Ну ми ж про рекламу говоримо. До чого тут реальний світ?

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

Про рекламу — правда, они следят, что пользователи делают в инете по полной
ChatGPT now knows what you do on other websites via ad collector
www.buchodi.com/...​ebsites-via-ad-collector

реклама чат жпт вже перевалили за мільярд баксів виручки за рік.

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

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

зараз всі сидять в цих чатах

хто ці всі? я знаю людей, які а) користуються чатом, але виключно анонімно б) які не знають про існування цих чатів в) які перестали користуватися чатами за різних причин г) які за моїм відчуттям скоро будуть готові дати по морді, якщо їх спитаєш щось про чат

в 2026 році якщо людина живе собі спокійно без потреби знати щось про ШІ і їй взагалі по барабану замінять машини людей чи ні — то це класно.

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

в 2026 році якщо людина живе собі спокійно без потреби знати щось про ШІ і їй взагалі по барабану замінять машини людей чи ні — то

це значить що у неї кілька мільйонів баксів наскирдовано :)
і вона десь на Тенерифе окопалась
нічого не маю проти, навіть трохи заздрю

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

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

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

(я сподіваюсь зараз не прибежить форумний Трамп і не скаже, що я промтінг не вмію чи потрібен агентів воркфлоу, щоб знайти суші)

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

ну це як би у 40х роках американцям почали по телеку розповідати, що ми тут робимо бомбу, бо ми повинні її зробити, інакше це зробить хітлер чи сталін. ми її от майже зробили і за нашими прогнозами 25%, що вона взорветься в Америці і знищить усіх америкаців, а 75%, що десь поруч і знищить кожного другого, але дехто залишеться і з них ті 1%, що будуть причетні до створення бомби, от у них буде все дуже-дуже добре. а американці такі з відкритим ротом — вау!!! піду куплю ще акцій цієї компанії майбутнього чи хоч почитаю щось про ту бомбу, щоб не відставати від життя.

Так можна сказати що бек це прошарок між UI та базою даних і він має зникнути 😁 Тому існують всякі там Фаербейси і серверлеси і всі круди 100 разів писані переписані.

Хай кожен клієнт має такий інтерфейс, який йому подобається — включаючи голосовий чи жести.

Так- зроби собі сам UI. Уявляю тікети, відчай сапорту, сеошників та дизайнерів бренду, бо пану Бобру подавай термінал мейнфрейма для доступу в ARPANET.

Так можна сказати що бек це прошарок між UI та базою даних і він має зникнути 😁 Тому існують всякі там Фаербейси і серверлеси і всі круди 100 разів писані переписані.

Так і є. AI змінив головне — вже вирішені один раз задачі більше не потребують девелоперів аби написати код знову!
І тому живим девелоперам має бути сенс платити їхні великі зарплати тільки за вирішення нових задач. Наприклад — створення сервісу в клауді чи тренування AI моделі під конкретну задачу. А код, який буде давати цьому сервісу дані з бази чи ще звідки, код який буде забирати пораховане і показувати юзерам на сайті чи у мобільному аплікейшині — його увесь буде робити AI. Бо нічого нового там вигадувати не треба — а отже і людина не потрібна!

Так- зроби собі сам UI.

Робив багато UI та різного. Без усякого фронтенду, без AI і навіть без верстальників чи сеошників. Невже ви думаєте що 15 років тому, до фронтенду, не існувало складних веб-сайтів?
Але сьогодні UI робити самому не треба! Знаєте таку штуку Power BI? Його використовували BI спеціалісти аби робити різні графіки, діаграми, зрізи данних і т.і. Так ось сьогодні це вже взагалі не треба. Я можу просто попросити AI знайти мені у клауді будь-які дані, поєднати їх як мені треба, зробити зрізи, групування, намалювати будь-які діаграми, зробити анімацію як графіки мінялися упродовж часу, проаналізувати аномалії у даних і т.і.
Отже тепер цінність мають лише самі дані — а показати їх юзеру як він хоче ще й с поясненнями взагалі не потребує девелопера!
Сталося те саме, що з електронікою. Контролери, камери, сенсори, серви — дуже складні деталі коштують небагато бо їх виробляють автоматично та масово. Інженер потрібен аби їх правильно поєднати та зробити дрон-літак, чи дрон-коптер, чи дрон — човен, чи НРК.

Інженер потрібен аби їх правильно поєднати та зробити дрон-літак, чи дрон-коптер, чи дрон — човен, чи НРК.

Оце і є квінтесенція інженерії — із гівна та фремворків ти збираєш робочу штуку, а якщо за неї готові платити то це просто супер.

із гівна та фремворків ти збираєш робочу штуку

Так — якщо ти добрий інженер то вийде робоча штука. А якщо поганий інженер — то вийде нова купа лайна. На жаль в ІТ клієнти були готові платити навіть за пофарбоване лайно — бо на це було мода. Зараз АІ може генерувати лайно набагато дешевше — тому погані інженери більше не потрібні. Потрібні тільки ті, що можуть зробити «робочу штуку».

Дивно бачити таку статтю зараз у 2026 році. Я гадав що цю тему розкрили та обсмоктали з усіх боків ще років 10 тому, коли таке явище як Full-stack розповсюдилося на галерах.
Давайте дідусь Бобер відкриє вам велику таємницю: «Full-stack» існував задовго до того, як такий термін взагалі з’явився!
Юзер — інтерфейс існував ще до розвитку Web — і не існувало окремих девелоперів, які розробляли тільки юзер-інтерфейси. Та і чіткого розділення на клієнт та сервер (front-end and back-end) колись не було. Девелопери робили систему цілком — і юзер-інтерфейс був далеко не найбільш складною та важливою частиною. Більшість бізнесу цілком влаштовував стандартний інтерфейс Delphi. Навіть десятки років потім я бачив знайомі кнопки з «дверима» на касах супермаркетів.
Коли Web став більш популярним — так само сайти та веб-аплікейшини робити ті самі девелопери. HTML — сторінки генерувалися на сервері і не були якимись окремими технологіями. Просто інший вигляд того самого юзер-інтерфейсу. Так — з’явилися дізайнери на верстальники, але це було більше про «малювання», ніж програмування. ASP, ASP.Net, JSP, PHP — було безліч технологій писати сайти на тій самій мові що і решту системи. Оскільки сайти генерувалися на сервері то це ще не називалося front-end. В той час системи дуже часто підтримували два інтерфейси: старий GUI та новий Web. Усе це писала одна команда девелоперів і ніхто не називав це «Full-stack»!
Але в якийсь момент історія пішла хибним шляхом. Веб-браузер, який з самого початку був задуманий як «тонкий клієнт» на відміну від важких GUI аплікейшинів чомусь вирішили зробити «товстим» клієнтом. І замість просто показувати сторінки — напхати у нього усю роботу по генерації UI, підготовці даних, валідації вхідної інформації, а подекуди і взагалі розрахунків бізнес-логіки!
Тобто замість розвивати роками перевірені та вдосконалені технології генерації сторінок на сервері — почали хаотично переносити усе в браузер. Який ніколи для цього не планувався і вмів тільки Java Script — мову для обробки простих дій, а не для розробки бізнес-систем.
В цей період з’явився Front-End як ми його знаємо. Окремий напрямок, який потребував знань окремих технологій. Увесь попередній досвід з Java, C#, VB, PHP вже не підходив! Потрібні були нові спеціалісти по «натягуванню сови на глобус». Фактично Front-End був саме цим! Кожен вигадував як згвалтувати браузер та перекрутити Java Script аби вони робили те, для чого не пристосовані. Хтось вигадував нові мови, які «компілилися» в JS, хтось намагався перегнати існуючи (Type Script це натягнути C# на JS). Вигадували купу різних фреймвоків — і кожен рік виходив новий «вбивця» попередніх. В якийсь момент Fron-End почали білдити!
Уявіть цей маразм: те, що створювалося як легкий клієнт тепер треба білдити як старе GUI.
Що це означало для бізнесу? «Старих» тепер вже back-end девелоперів було достатньо. Нових front-end було мало бо увійти у фронтенд і розібратися у цьому хаосі було важко. В якийсь момент front-end розробка стала дорожча за back-end!
Уявіть собі: у вас є величезна бізнес-система, яку вже декілька років розробляє команда девелоперів. І раптом менеджер каже: усе фігня — нам треба терміново переписати увесь наш web та GUI юзер інтерфейс на модних JS фреймвоках для фронтенду! Що будемо робити? Наймати окрему команду оверпрайснутих front-end спеціалістів? Посадимо back-end девелоперів вчити JS? Або вигасаємо якісь магічні скріпти, які конвертнуть увесь наш ASP код в JS (таке насправді намагалися зробити!)?
Отже ще тоді було очевидно що:

Full-stack розробники — це міф, який вигадали менеджери для економії бюджету

Так само очевидно наскільки це дурний підхід. Синьйор C# чи Java синьйор з 5 роками досвіду прочитав книжку про Java Script. Мову, яка не має ООП, не має типізації, не знає про таймзони, не має багато-поточності, проте має купу багів та дивних, неочевидних поведінок та «підводних каменів» які ніхто не виправляє, а усі мають якось обходити. Після цього у такого девелопера буде відчуття як пересісти з мотоцикла на велосипед (без сідла).
А ще тут нема нічого готового: для усього треба найти свій нод-пакет написаний саморобниками без документації. І потім намагатися подружити увесь цей зоопарк.
За усі моє роки роботи на галерах я бачив одиниці справжніх front-end синьйорів. Які могли з нуля налаштувати усі потрібні пакети, компілятори, «грунтовщики» і усе таке. Створити хоч-якусь фронтенд архітектуру де комунікація з сервером відділена від UI. І це були виключно front-end спеціалісти, ніякі не Full-stack, до того ж як правило працювали на улюбленому фреймвоку. Тобто якщо він Реакт — гуру то знає усі хуки і чіти, але на Ангулярі не пише. Бо бути спеціалістом в усьому — неможливо. І це ще одна проблема фронтенду. C# девелопер знає один фреймвок для усього. У фронтенді Реакт синьйор не означає також Ангуляр синьйор. Різні фреймвоки — різні підходи.
Але більшість, з ким я працював у команді були по-факту C# синьйори та мідли які трошки вивчили фронт-енд і стали модними Full-stack. При цьому у C# - 5 років досвіду, у Реакт — 1 рік, у Ангуляр — пів-року. І це «синьйор» Full-stack!
Отже на мою думку таке ганебне явище як Full-stack — це наслідки моди на фронт-енд, через яку банальний юзер-інтерфейс став занадто дорогим для бізнесу. Це якби кермо коштувало дорожче за двигун!
Сподіваюся що AI виправить цю помилку. І «намалювати» UI буде не складніше, ніж у часи Delphi. Тим більше що сучасним бізнес системам потрібен інтерфейс не для юзера — а для AI агентів! Сервер має тільки віддавати та приймати данні. А UI вже AI зможе намалювати сам кожному юзеру який він хоче.

Все так і є, окремий frontend дев вже непотрібен, ще треба ux-аналітик який з кастомера вибʼє що йому треба, а так ші нормально все робить, у тому числі всіляку екзотику типу вебгл для окулярів окулус

Я только подчеркну что никакой магической книжки по JavaScript нету. Есть спецификация ECMASctipt, которую за 2 недели под пивко не прочитаешь. Более того, без ИИ её вообще тяжело читать. И есть куча книг, что является интерпретация каждого автора по поводу того, что такое Javascript с кучей выдуманной и неправдивой информации.
п.с. сам учился по learn.javascript.ru — и потом плевался когда начал читать спецификацию от этих коробочек, garbage collector’a и примитивных значений в JS.

Навіть в епоху «до АІ» дев який міг зробити всю фічу повністю був дуже цінним.
Бо не треба було тратити час на узгодження API, не було залежностей і т.п.

В час АІ це взагалі немає смислу мати окремих FE, BE, авто QA.

наверное поэтому у фулстеков всегда зп была ниже чем у просто фронтендеров или бекендеров на ~20%

мне кажется, это пока что между отрицанием и гневом. до принятия, что умения написать fetch без useEffect уже недостаточно, еще далеко.

ого открытие! а еще если плыть на запад, то будет целый новый континент, а не Индия

Не заздрю фронтендерам, тому що їх першими почав скорочувати ай-яй.
Тепер фрондендеру або в фулл-стек, або переучуватись в щось модне типу AI\ML.

AI/ML це чиста математика. На моєму досвіді фронтіки в більшості випадків падали в обморок від згадування базових SQL-запитів як SELECT * FROM books WHERE book_id = ’1′;

Не ображайтесь, б\л
мали на увазі не усіх Ф\Е, просто були часи коли реально «порог входження» дозволяв заходити з ноги, ну й поназаходили.

це через професійну деформацію,
це як cпросити бекендера про 100 способів відцентрувати div, а фронтендер знає більшість)

Figma

Перегляньте вакансії і профілі працівників цієї компанії. Там жодного фронтенда чи UI розробника.
В 2026 тільки банки наймають UI, бо в них є гроші щоб їх наймати.

Якась однобока атака бекендерів з історіями як вони в фронті не розберуться. Наче фронти в бекенді розберуться 😀

Фулстеки це скоріше за все нова норма, особливо з AI.

Та й розділення на бек та фронта доволі штучне.

Мені на одній галері сказали, що потрібні зараз лише фулстьоки, ще й зросунутими знаннями ШІ (клоду, розробки mcp-серверів, класним володінням вектоних БД), девопсу, т.д і то за 3к. Чую, хочуть «намахати», тре їхати в Каліфорнію на 400-600к/р

у Каліфорнії своїх спеціалісток по розеткам вистачає

Якраз «спеціалісток» там і не вистачає, а волохатих мавп, котрі випустити ШІ і тепер не знають, що далі робити — греблю гати! )

Рахунок на табло, калихфорнійські розеточниці у шоколаді, а ти ниєш, бо рівень не той

Головне, не слухати таких ’мудозвонів’ (ніщебродів), як ти.
Тоді і перспективи і гроші будуть. А ти просто йди до своїх «нормальних дівчат» (не пташок високого польоту, сірих мишок), котрі тільки і вміють, що обговорювати чужий талант та красу, тільки для того, щоб здаватись краще)

Бачу третій гендер ненавидить жінок і чоловіків однаково :) і ти що, ще і тарілочниця, не тільки розеточниця?

Та знайди вже собі вахтершу і заспокойся) Тарілочниці, художниці і т.д — лише в твоїх мріях)

на тлі жебракуючого фемла вахтьорша це прям топ варіант

А чому ти вирішив, що для вахтерши ти — нормальний варіант? Таких, як ти, що просяться переночувати в тамбурі — греблю гати, є з чого вибирати;)
Будеш їй на вахту судочки, борщі тягати, підлоги драяти. А не хочеш — наступний за поворотом). Хоча може вахтерша якоїсь вбиральні на час-два тебе пустить, поки не роздуплить, який ти)).
Короче, не світить тобі нічого з нашими жінками, діду!))

А чому ти вирішила, що можеш за жінок щось виступати? Відсутність пісюна? Ти ж фемло, третій гендер, отот плюсик у лгбтк+ який ненавидить і жінок та чоловіків одночасно. От у твоєї кумірши Ющенко було нормальне життя, — діти, родина, і навіть прізвище від чоловіка. Що у тебе — ниття, розетки і ненавість. Так що хоч софтскіли прокачай, ейчарки відразу бачать токсин і редфлаг

>>hr-и бачать щось там
hr-ки, як вівчарки, тільки і виконують чужі команди в основному (нічого вони не бачать, а просто є такими собі «цапами відбувайлами» за спиною котрих вирішуть, кого наймати, яких друзів/ кумів). Вони звичайні безправні раби, котрі від своєї озлобленості, можуть приховувати резюмешки від менеджменту, та навіть грати в «свої ігри» супер-корисної прокладки між бізнесом і реальними спеціалістами. Але ШІ вде наступного року цей прошарок прибере геть (разом з вашими лружинами, сесирунями, влаштованими по блату)

Еххе, щиро сподіваюся що ШІ випиляє нікчем які навіть базову жіночу функцію не змогли виконати першими

>>базову жіночу функцію виконати
Про «базові жіночі функції» можуть вирішувати виключно жінки.
Щодо чоловічих всі знають:
1.побудувати дім
2.посадити дерево
3.народити сина
Ви навіть «собачу будку» не в змозі побудувати, не кажучи про все інше.
А щодо ШІ, то скоріше всього він вирішить «Жінка може народжувати, або ні. А мужик — ніколи. А навіщо мужики, як люди ’з обмеженими можливостями тоді?» — подумайте про це, коли вирішите щось про ШІ ляпати)

Отож, жінки, а не фемулі. Поки ти у орендованих кімнатах розетки лагодиш, люди живуть життя, будують собі будинки, народжують дітей і якось це без надриву виходить, поки ти преш проти природи і отримуєш постійно бібу до носа від співбесід до побачень. Я цій тред закінчив 🫶🏻

Поки ти в чатах сидиш, інші мужики вже хатів набудували. А ти й далі в будці сидиш, все вирішуєш «тарєлочніца чи вахтерша» ))

Поки ти сидиш в чата інші баби вже нарожали дітей а ти шо сидиш? ))))

Хайден Панетьєрі народила і де вона зараз??

не женщина?.. получается +1 фобия для парней :D

Перед пропонувати жінці якісь декрети, подумай, куди «розлетяться ваші аліменти» ;) www.instagram.com/p/DdEHJlltjLV

Я? Пропоную? В світі де жінки мають однакові права, вони також мають щось пропонувати, більше ніж пісочку ;-)

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

А навіщо будувати собачі будки? Для феменісток? )))))

>> навіщо будки
Так це ж синам, у спадок ;)

Вони прйдуть на роботу, і їм одразу дадуть більше ніж тобі, бо чоловіки, тож зароблять самі, поки ти будеш збирати на будку ))))

>> вони прийдуть на роботу
Вони вже ніколи не прийдуть на роботу, бо бояться ТЦК ;)
Та й роботи в ІТ для них більше нема, лише є для жінок та роботів))
А ти продовжиш вчити свої «ублюдочні реакти», сидячи на неаоплачуваному бенчі в мутній галері (поки в двері не погрюкає ТЦК )

Та й роботи в ІТ для них більше нема, лише є для жінок та роботів))

Тож здобули? Перемога фєменісток? )))))
Я не вчу реакт, я не фронтендер, не сиджу на бенчі, не сижу на низькополауваємій роботі і не сиджу на галері і не парюсь за тцк. Ти забула? Я ж чоловік! Я тільки в офіс зайшов мені вже всюди велику зп пропонують і робити не заставляють, я ж не жінка ))))))

Full-stack розробники — це міф, який вигадали менеджери

Ви у професії з 2020 року та мабуть не знаєте, що ще до того, як зʼявився термін «full-stack developer» це називали просто «web developer», який писав HTML, CSS, JS, PHP/Python/whatever, та ще й SQL та деплой налаштовував.

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

...ще до того не было таких нагруженых UI. Или пан забыл как выглядели сайты в 2010?

Фреймворків тоді також не було, тож JS коду було стільки, що 5 сантехніків не позгребе.

Да, но простого JS. Это щас сайт — полноценное приложение с кучей логики. А тогда я демки на quake 3 качал с сайтов и всё по прямым адресам с ftp/сервера.

не было таких нагруженых UI

Покажіть самий складний UI, який ви робили за свою карʼєру.

— Тато, тато, а це правда що на Реакті можна зробити дуже складний UI?
— Так, синку, правда. Зачекай годинку, завантажиться, я тобі покажу.

Вони за 15 років особливо не змінились а зараз так взагалі стали одноманітними і нічого там осбливого не змінилось, ті самі кнопки, списки та форми сабміту з валідаціями та ерормесаджами, гріди, пейджинг...

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

Реально фроонтєнд це саме кончене і ублюдочне що я бачив в айті.

веб поменялся очень похоже на то как он изменился с аяксом

сначала перестали обновлять страничку целиком
потом поняли что 1 аякс запрос может зацепить несколько связанных состояний
потом поняли что можно менять эти состояния оптимистически не дожидаясь результата уже аякса
ну и поверх этого кто-то начал прикольные пва/offline-first штуки делать

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

при этом это никак не отменяет того что в статье написана полная чушь

Реально фроонтєнд це саме кончене і ублюдочне що я бачив в айті.

коли воно було ще на сервері JSP\ASP, JSF, то ще ладно, бекендери пиляли, але-ж
джаваскріпт це взагалі інша мова порівняно з джавою та інша ідеологія порівняно з беком. Нюанси фронтА я відчув работаючи з Swing, JSP, JSF, Android.
В FE надо вміти, а не гамнокодити.
Навіть в тому-ж Андроїді у великих проектах буває розподіл BE\FE.

Напомню дату запуска Google Maps
Launch Date: February 8, 2005

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

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

Фронтенд це складно. Бек — теж.

це називали просто «web developer», який писав HTML, CSS, JS, PHP/Python/whatever, та ще й SQL та
деплой налаштовував.

А ще до того була лише одна посада — «інженер-програміст», де треба було поспілкуватися із замовником, написати та погодити тз, розробити та відтестувати софт а потім ще і з’їздити впровадити все це on site у кастомера. Виглядає так, що індустрія знову вертається туди як воно все починалося.

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.”

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

Це в якому році було?

Це ти мабуть з 2020 року. У 2002му фронтендери не писали ніяких запитів у базу. І ні, це не був аутсорс

У 2002му фронтендери не писали ніяких запитів у базу.

Не було у 2002 фронтенду як окремої ролі.

Та що ж ти не розказуєш. Вже в той час був struts у джаві і фронтенд (тоді прості html-ки з js) робили окремі люди.

Добре, дякую що додали ваші спогади в тред.

Фронтедеров конечно не было, но в СНГ была довольно крупная и сложная роль «HTML-верстальщики» с задачами вроде сделать pixel perfect HTML вариацию на psd от дизайнера.

Я когда устраивался на работу в 2006 в Киеве, делать web приложения для туристической компании, на сайте rabota.ua эта секция называлась
«C, C++, C# разработка»

Щось ви запізнилися на декілька років з цім матеріалом . В епоху AI мало того що вимоги ростуть так ще треба бути не тільки фулллстек а й ще архітектором та трохи в бізнес аналіз .

Короче надо просто генерировать килотонны денег заказчику из воздуха и тогда он из них даст пайку.

Щось ви запізнилися на декілька років з цім матеріалом

а проблема й не зникАла, хоч їй більше 10 років, з тих пір, як фронтенд став писатися на окремих (від Бекенду) мовах. Навіть якщо Ф\Е згенерований за допомогою ШІ, все одно, за код відповідає розробник, і розуміти код він повинен.

Наприклад, в 2010-х роках були кодогенератори для Джава Ф\Е (для Swing, наприклад), і щось вони нікого не витіснили.