Как стать автором
Обновить

Рынок разработчиков прагматичен и суров. Он лишён сентиментальности и далёк от благотворительности. Иначе как объяснить, что он требует от фронтенд-разработчика знать и С, и последние фреймворки? Хорошо это или плохо? Всегда ли так было? Так ли сильно отличается современный фронтендер от себя же в прошлом? Давайте разбираться.

Итак...
Всего голосов 19: ↑15 и ↓4+11
Комментарии36

Комментарии 36

JQuery изучается (и находится в топе по использованию) из-за того, что он был очень популярен в своё время. Тупо математически, внутри бесконечного кол-ва библиотек и проектов он будет ещё "жить" не один пяток лет. Потому его и учат, что на горяченький Svelte переписывать проект будут как раз с JQuery.

Забавно, после бума, созревания и распространения нового универсального подхода к фронту в вебе, которое вытеснит современные фреймворки, новыми JQuery станут как раз Vue, React, Angular, etc.

Не знаю кто сегодня учит jQuery, но он часто тянется как зависимость с чем-то другим и потому создаётся мнимое впечатление, что jQuery очень популярен в использовании. Хотя, напрямую его мало кто используется в больших проектах, так как это сегодня уже не рационально.

Много кто. Часто с этого начинаются (а иногда и заканчиваются) курсы.

К сожалению, используется ещё как. Работал в конторе фронтом, типичная галера-конвейер под CRM. Так вот, в периоде где-то месяца четыре, из пяти проектов, два были полностью на JQ. Причём, это были два интернет-магазина. И не стояла задача мигрировать на V/R/A/etc. О нет - нужно было пилить так. Один попроще, но второй довольно таки сложный. Всё усугублялось тем, что писал этот проект сын сына маминой подруги лет пять назад. Упёрто, настойчиво и... неправильно.

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

Есть, конечно, какие-то места, где нужны какие-то древние технологии (привет, Кобол), но тут речь явно про современное. Уж в новом большом проекте выбор jQuery будет немного странным.

Те "четыре из пяти" проектов были только что созданные в течении последних нескольких месяцев или просто какие-то старые движки, хвосты которых идут во времена древних викингов? Один проект, который писал "сын маминой подруги" -- это исключение, а не правило. Возможно, что он как раз окончил один из этих бесполезных курсов и просто не знал что делать.

Но ведь не одними новыми проектами едины. Есть куча старых проектов, которые просто работают, приносят владельцам деньги и привычны для пользователей. Они просто существуют и нуждаются в поддержке, доработке. При этом не сильно гонятся за стеком и не занимаются постоянным переписыванием с одной технологии на другую потому что модно. В той же Jira много jquery по сей день, как пример.

Кроме того, есть другой рынок - разработка небольших сайтов, лендингов и визиток для ИП, малого и среднего бизнеса. Этим занимаются агентства, веб-студии и фрилансеры. Там не нужен react с graphql, BFF и северным рендерингом на node. Там WordPress, Bitrix, плагинчики на jquery, чтобы быстрее все сделать и взять следующий проект. Просто потому что не те бюджеты и сроки у заказчиков, соответственно и обеспечивать толкового фронтендера хотя-бы junior+/middle- уровня, который будет делать реакты, тоже не получится.

Ну и если для кого-то jquery решает проблему бизнеса и приносит доход, то какая разница, главное это продукт

Я говорил про конкретно новые крупные проекты. Да и опросник тут явно не про поддержку старого. Конечно, есть куча древних проектов, где PHP 4-ой версии, Perl 5.002 или вообще какой-то Flash. Но это не повод изучать это всё тем, кто собирается входить в дивный мир разработки фронта.

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

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

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

Верстка, которая натягивается на движок, никуда не делась. Большинство проектов делаются так. А это мир jq, там смысла нету без нее писать. Нативный dom api до сих пор неудобный.

Некоторые ответы похожи. Они предлагают ту же мысль, но по-разному перефразированы.

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

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

Да, кстати, одно дело трезво оценивать дела в индустрии, другое узнать какой больше по душе

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

Мне непонятно вот что - если сейчас опять идет движение в сторону генерации html на стороне сервера, то какого фига так модны стали реакт/вью/ангуляр, если серверный рендеринг все это время был и есть во фреймворках серверных языков?

Будущее то за чем - за js или за тем же php ?

Несмотря на то что все циклично, есть важные отличия. Если раньше в центре был back-end код, html был просто шаблоном а js только добавлял немного динамики, то сейчас в центре будет front-end фреймворк, код под который будет работать как в браузере так и на сервере. А уже вся обвязка (REST/GraphQL API) считается инфраструктурным слоем и не находится в центре внимания. Но это все условно и зависит от проекта.

Вот прям за больное задели!

Я в индустрии сайтостроения с 2011 года. Я вернулся во Frontend 4 месяца назад, спустя 6 лет менеджерства. И если раньше, мне предлагали позицию Senior, сейчас даже Junior устроится не мог!

На текущем месте я работаю HTML-верстальщиком (только на эту позицию и взяли). Рядом сидят Middle Frontend'еры. И каждый раз, когда они подходят ко мне с вопросами, типа как исправить багу или спроектировать компоненты на страницах, меня распирает: "Чувак, мы на позиции выше моей, зарабатываешь в 2 раза больше! Я должен к тебе подходить, а не наоборот!"

Да, я завидую. Какие-то 20 летний пацаны, которые не знают чем POST отличается от GET, которые в индустрии чуть больше года, зарабатывают и ценятся больше олдов, как я.

P.S.: Сейчас активно изучаю React, чтобы утереть нос этим соплякам. 🙃

Интересно, как так получилось? Неужели эти пацаны такие великолепные вруны на собеседованиях? Или все дело в незнании "нужных" тухнологий?

Не могу сказать... Подозреваю, что заучили ответы, ведь на собесах +- одни и те же вопросы. Возможно, и где-то приврали.

А технологии реально нужные, без кавычек.

А почему они с работы не вылетают тогда?

Да легко: HR называет десяток buzz-вордов: nest, svelte, lit, blitz, vite?

  • "ветеран" округляет глаза и ловит воздух ртом

  • "пацаны" уверенно чеканят как без этого нельзя жить и это gamechanger

  • HR: извините, ветеран, вы нам не подходите

Их же тогда на техническом собеседовании должны срезать.

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

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

P.S.: Сейчас активно изучаю React, чтобы утереть нос этим соплякам.

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

Сейчас активно изучаю React, чтобы утереть нос этим соплякам

Уже можно попробовать закинуть удочки. Нынче дефицит кадров, от нормальных собесов осталось одно название (не везде, но частенько). Собственно, те 20летние черти - следствие оного.

Какие-то 20 летний пацаны, которые не знают чем POST отличается от GET, которые в индустрии чуть больше года, зарабатывают и ценятся больше олдов, как я.

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

Я в IT так же где то с 2010 года, перепробовал все от C/C++ до HTML/CSS и знаете что, React/Angular/Blazor/etc не такие уж и сложные вещи. При должной сноровке осваиваются за пару недель (разумеется если у вас есть хоть какой то бэкграунд). До недавнего времени я вообще не работал с React, но тут на работе нарисовалась задача быстро склепать фронт на React с готовым бэком. Мне пришлось делать этот фронт с нуля, и ДА сделан он был на классовых компонентах (так как по первой мне показалось что хуки - это что то из мира магии, а чем меньше магии в проекте тем лучше), структура проекта больше походила на какой то Asp.net MVC но все же оно заработало, и заработало неплохо. Так что просто подтяните свои теоретические знания (совсем немного), и попытайте удачу на позицию намного выше (Ведь как я понял ваш опыт позволит вам решать намного большие задачи чем просто верстка).

При должной сноровке осваиваются за пару недель

С++ за 21 день?

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

В позиции догоняющего вы им нос не утрёте. Изучите лучше то, чего они ещё не знают. Например, изучение $mol поможет вам повысить эффективность работы даже на Реакте.

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

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

Вопросы, особенно последние, странные. Да и ответы. Похоже что цель опроса это навязать какую то мысль, а не узнать мнение сообщества.
По поводу современной фронтенд разработки. Рискую оказаться в меньшинстве, но мне всё нравится — и современный js, и node, и webpack и react. Изначально я вообще бэкенд разработчик и всегда относился к фронту как к чему то второстепенному. Но за последние пару лет моё мнение кардинально изменилось. Даже обычные html с css оказались не так просты, если вникнуть и стараться делать действительно качественные проекты. И всё это вместе очень интересно.

В маст хэв 80% - фреймворки, и 60% - адаптивный дизайн. Где-то мы свернули не туда?)

Это реальная проблема! 6 лет в проекте монолит Rails + AngularJS - проект более чем успешный, был фулстек сеньор, а сейчас выполз на рынок и не могу найти сколько-нибудь приличную работу, понимаю, что выгляжу как динозавр. Приходится осваивать сразу все: React, Go, Highload и тд и тп.

Нужно ли было фронтенд-разработчику знать принципы построения бэкенда и серверные технологии пять лет назад?

Это вот как так? вообще не понятен вопрос? кому знать (сеньор/джун) для чего знать (поддерживать легаси) - тогда почему варианты что мол раньше не обязательно а теперь обязательно - наверно back давно не обновляли

Возможно ли сейчас быть хорошим фронтендером, зная только HTML/CSS и JavaScript?

Тоже странно, что значит хорошим ? а давай те тогда копнем чуть по раньше чем 5 лет
Фронт он вообще писался не только на Angular/React/Vue или JQuery
было вообще то и Flash, AIR, JavaFx, SilverLight
А я вообще жду, когда уже перейдут на WASM и у нас останется в 2040 только Chrome+WASM (RUST|TypeScript|C#|Java|Haskel - compile to -> Wasm) с поддержкой JS только как Legacy

А я вообще жду, когда уже перейдут на WASM и у нас останется в 2040 только Chrome+WASM

Весьма логично в будущем было бы каким-то образом "нативизировать" в браузере сегодняшнюю внешнюю функциональность (некоторые фичи из TypeScript, SCSS, JSX, Webpack), но мне почему-то кажется, что происходить это будет минуя WASM путём очень небыстрых изменений в JS, CSS и навешиванием новых API браузера.

так и будет, все медленно и лениво, примечательно что непостижимым образом умер flash, и нативные расширения браузеров, т.е. щас браузеры не поддерживают ActiveX и прочие штуки - т.е. это же был сговор между Google / Mozilla / MicroSoft вроде, вот точно не помню, когда... точно что после 2008. Так же по тихому убивают поддержку http, ща вроде как все должны (но не обязаны) https, убивают ftp.

Возможно когда останется один производитель браузеров, тогда компания "Добра" объявит что ведущий язык разработки для их браузер например Flutter

В целом, политика оной компании к тому движется

Тоже переживаю по поводу возраста в IT. Мне 44, у меня большой практический опыт и фронт, и бэк. Но пока работал и пытался заработать, индустрия ушла вперед :( Теперь платно учусь и постигаю Реакт и тд., вдруг поможет более оплачиваемую и более интересную работу найти. Потому что российские заказчики никак не хотят (может быть не могут) достаточно оплачивать свой вэб.

Ха-ха-ха. JS - легаси. Вот уж полное сумасшествие! Браво! Вы чокнулись совсем или только на половину???

Зарегистрируйтесь на Хабре, чтобы оставить комментарий