Кто более востребован frontend или backend

от admin

Frontend или Backend?

Horny_515

1. Back-end с опытом фронтенда — это хорошо
2. Back-end оплачивается больше, сама сфера напорядок больше. У нас в компании разница в senior back/front правда небольшая — в 15-20%
3. Все таки это разные вещи, и творчество проявляешь по разному =)
Back-end это более хардкорная разработка) Для серьезных бородатых дядей) Например результат труда ты своего визуально не подкрепишь) Какая нибудь нетривиально анимированная SVGшка не будет радовать твой взор)
Но зато ты имеешь шанс получить кайф от того что написал какую нибудь автоматизированную интеграцию двух больших баз данных, или запилил нереально крутую архитектуру проекта =)

В общем на ЗП и условия не смотри — попытайся понять что тебе больше нравится =)
И если нет вариантов работать в текущей компании по интересному тебе направлению, если живешь в достаточно большом городе и выбор есть — то лучше смени место работы)

  • Facebook
  • Вконтакте
  • Twitter

black_wolf1894

Это две огромные отрасли и по сути я сейчас стою перед выбором дальнейшего пути! Frontend явно симпатизирует мне больше так как я работаю с этим! По з/п не суть важно, просто хотел узнать большая ли разница! Я просто боюсь ошибиться и потерять время, что в наше время, очень дорогой ресурс!Спасибо за совет.

Как говориться «За двумя зайцами погонишься, ни одного не поймаешь».

north_leshiy

Поделюсь интересным наблюдением:
Искали junior разработчиков в количестве 2 штук на саппорт, т.е. нужны люди которые будут развиваться в меру в обоих направлениях (специфика бизнеса).
В анкете был вопрос — что ближе front-end или back-end, в чем хотели бы развиваться больше.
Из порядка 50 рассмотренных кандидатур (заполненных анкет) 48 сказали что им ближе front-end 😀

В большинстве случаев новички всегда предпочитают front-end =)

gephaest

Всегда не понимал этого разделения на Frontend & Backend. Такое ощущение что php программистам лень изучать js, а хорошие верстальщики научились кодить на js, но им не хочется изучать php (nodejs, java, python, . )

Почему пару лет назад при устройстве в хорошую веб студию ты должен был уметь все!
А теперь как не взглянешь на нового соискателя, так он ни только php толком не знает, но и про html слышал краем уха, не говоря уже об sql.

А по вопросу — оставайтесь в frontend’е. Вашу работу проще показать начальнику, проще похвалиться и попросить повышения зп.

К примеру я ушел на Backend и RESTfull API. В итоге начальник не понимает даже что я делаю. Да, что-то важное. Но мне нечего ему «показать» что бы сказать «вот какой я молодец, дай мне премию или надбавку к зп». Зато JS все счастливые и довольные.

  • Facebook
  • Вконтакте
  • Twitter

> Такое ощущение что php программистам лень изучать js
За себя отвечу, как раз больше серверный программист. Сам по себе JS не хуже, но и не лучше других языков. Работать на нем приходится мало. Работать на нем можно. Но у меня религия такая — максимально возможно сделать на сервере, прежде чем отдать в браузер. Не люблю зря грузить «клиента». Да и не известно что на нем. На некоторых все будет летать, на других — видно как мееедлено перестраивается DOM. В итоге на JS пишу эпизодически, когда надо сделать то, что не может быть сделано на сервере.

> а хорошие верстальщики научились кодить на js
Увы, не видел таких. Точнее, они думают, что они хорошие. А на деле просто не умеют работать. Единственное что от них требуется — сделать набор статических картин. Оживит их может программист, а серверный это еще и лучше сделать, т.к. не будет заставлять браузер искать по таким селекторам элементы. Когда контролируешь верстку и клиентское программирование становится другим. Не контролируешь сервер — не контролируешь вообще ничего, нет под ногами ничего.

> но им не хочется изучать php (nodejs, java, python, . )
А вот с этим не согласен. Во-первых, вот именно этого вопроса на тостере не было бы. Во-вторых, верстальщики, которых я видел стараются изучать PHP (о других языках просто не спрашивал, моих проектов это не касается). Просто если ты мыслишь визуально, тебе нечего делать в серверном программирование, т.к. на сервере абстракции. Это будет бесполезная ломка своего существа. Большинство людей как раз визуалы. Потому больше программистов на клиентской части, да и начальство понимает (ибо тоже визуалы, абстракции им чужды).

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

> В итоге начальник не понимает даже что я делаю. Да, что-то важное. Но мне нечего ему «показать» что бы сказать «вот какой я молодец, . »
А вот здесь полностью согласен. Так и есть. И ничего с этим не поделаешь.

> «дай мне премию или надбавку к зп»
А это решаемо. Все равно эту работу надо делать. И там нужна квалификация. Осознание приходит после решения пары сложных в функциональном плане задач. Не приходит — ну его такого заказчика или начальника. Не будет он платить.

Frontend — і backend-розробник: розбір професій, пошук покликання

Зустрічають по одягу — проводжають по розуму. У житті ця аксіома працює як: надіти модний костюм, щоб привернути увагу; прочитати розумну книжку, щоб справити враження і не гальмувати. В мережі — той же принцип.

На сторожі краси і розуму фронтенд і бекенд воїни. Хто ці люди? Розбираємося разом.

Що таке фронтенд?

З англійської «front» — лицьова сторона, фасад. Це і є основа праць frontend розробника — створення функціонального інтерфейсу веб ресурсу або додатки, максимально «правильного», привабливого, зручного для користувача. Не плутати з web-дизайнером, верстальником і іншими ссавцями! Загальна — почуття прекрасного, але, обравши професію фронтендщіка, готуйтеся стати бійцем більш широкого профілю.

Основна задача — перетворення елементів сайту в програмний код і контроль коректності їх роботи. По суті, ви прокладаєте рейки між користувачем і програмно-апаратною частиною, конструюючи юзабіліті <<–>> обкладинку.

Frontend розробник реалізує візуал чергового проекту, за допомогою наступних базових навичок:

  • Створення придатної структури веб <<–>> сторінки. Тут невід’ємні знання HTML <<–>> розмітки, вміння виділяти логічні блоки, структурувати розділи, заголовки, посилання.
  • Для доопрацювання створеного раніше каркаса і зовнішнього вигляду сторінки в цілому застосовується мова стилів CSS: задаємо фоновий колір, фарбуємо елементи, регулюємо шрифти і розміри полів. Зв’язкою HTML + CSS давно нікого не здивуєш, оскільки це основа для роботи переважного числа сучасних інтернет <<–>> сайтів.
  • Інтерактив на базі мови програмування JavaScript, як вишенька на торті. Якийсь етап чарівництва фронтенд розробки . Пожвавлення елементів статичної сторінки: танцюючі картинки, меню, що випадає, спливаючі вікна <<–>> підказки, зміна колірних рішень форм — все, що душі замовника завгодно.

Що таке бекенд?

Говорячи «back» (з англійської), маємо на увазі те, що знаходиться в фоновому режимі і приховано від очей аудиторії. Це аж ніяк не вказує на малозначимість поняття, зовсім навпаки — «начинка» вирішує. Алгоритми, логіка, функції і можливості веб-майданчика лягають на плечі backend розробника . Він запускає «серце» програмного продукту, відповідаючи за життєво важливі механізми.

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

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

Які знання, є ключовими для backend розробника?

  • PHP, Ruby, Python, Perl, Java. Вивчення хоча б одного серверного мови — прохідний квиток для успішного старту в веб <<–>> програмуванні.
  • Без розуміння СУБД (системи управління базами даних) не обійтися: Oracle, MySQL, Ms SQL Server. Почавши навчання з одного, проблем з переходом на іншу не виникне, в зв’язку зі схожістю мови запитів в основі баз даних.
  • Фреймворк — набір бібліотек для спрощення і прискорення процесу розробки веб-сайту: Django, Kohana, Symfony, Yii і інші.
  • технології frontend розробки — для злагодженої роботи кріейторів.
  • Безумовним козирем буде знання англійської мови з технічним ухилом на рівні не нижче intermediate (як, втім, і для колеги <<–>> фронтендера).

Точки перетину

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

Залежно від структури команди, спілкування між полярними розробниками в ході роботи над проектом відбувається як безпосередньо, так і через посередника — тімліда, project manager. В іншому, кожен на своєму березі.

Frontend або Backend: що вибрати?

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

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

Але, якщо не знаєте з чого почати, — почніть з азів інтерфейсу. Візуальне оформлення здалося занадто нудним? Заглиблюйтеся в серверну частину створення веб <<–>> проектів.

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

Чи відчуваєте в собі потенціал «працювати за двох»? Ваша стезя — fullstack — опрацювання двох напрямків одним фахівцем. Універсальність завжди в ціні і пошані, а це незаперечна перевага перед вузькопрофільними соратниками.

2022: действительно ли разработка фронтенда проще, чем бэкенда?

2022: действительно ли разработка фронтенда проще, чем бэкенда? главное изображение

Интересно, проще ли разрабатывать фронтенд, чем бэкенд? На самом деле на этот вопрос сложно ответить. В 2022 году как фронтенд, так и бэкенд-разработка стали сложными областями веб-разработки. Попытаемся разобрать аспекты фронтенд-разработки, которые делают ее более сложной, чем бэкенд, и наоборот.

Почему некоторые программисты говорят, что фронтенд проще, чем бэкенд?

Почему некоторые, обычно старшие, программисты говорят, что бэкенд сложнее, чем интерфейс? Вероятно, потому что в 90-е годы разработка фронтенда действительно была не такой уж сложной. Конечно, были проблемы с совместимостью браузеров, а JavaScript был недостаточно развит и глючил. Тем не менее интерфейс веб-сайта был довольно простым — как с точки зрения дизайна, так и с точки зрения технических стандартов программирования. Не было никаких интерфейсных фреймворков, таких как React, Vue или Angular, и большая часть прикладной логики выполнялась на бэкенде. По этой причине разработка бэкенда в 90-е годы была намного сложнее, чем разработка фронтенда.

Чем фронтенд сложнее?

Давайте выделим причины, почему фронтенд-разработка может быть сложнее:

1) Необходимость идти в ногу с быстро меняющимися возможностями.

Интерфейс считается сложным, потому что он быстро меняется. Каждые несколько месяцев появляются новые инструменты и фреймворки, призванные улучшить разработку интерфейса.

Когда-нибудь ситуация стабилизируется, однако современная разработка интерфейсов все еще находится в стадии развития. Из-за этого появляется много различных подходов и техник, чтобы совершенствовать ее. Когда-то давно Angular был готовым фреймворком для внешнего интерфейса, затем это был React. Теперь мы видим, как некоторые компании возвращаются к чистому Vanilla JavaScript по соображениям производительности.

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

2) Больше принципов, которые следует иметь в виду: дизайн, пользовательский интерфейс, функционал интерфейса, программирование.

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

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

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

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

3) Дополнительные инструменты для изучения.

Постоянно меняющийся ландшафт также означает, что нужно осваивать больше инструментов, чтобы оставаться на высоте. С заменой Gulp и Grunt на Webpack, Angular на React и множеством других инструментов, внедряемых каждый день, таких как Yarn и NPM, нужно держать руку на пульсе, чтобы не остаться за бортом. Иногда, честно говоря, кажется, что ты никуда не идешь, просто чтобы не отставать.

4) Тестирование и тестовые наборы.

И последнее, но не менее важное: тестирование интерфейса веб-приложения значительно сложнее, чем тестирование серверной части. Особенно когда это связано с дизайном. Когда мы тестируем серверную часть, все сводится к тестированию нескольких крайних случаев и проверке логической обоснованности функций и объектов.

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

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

Почему бэкенд сложнее фронтенда?

Есть конкретные причины, почему бэкенд-разработку можно считать более сложной:

1) Более крутая кривая обучения начинающих.

Интерфейс веб-сайта можно создать, используя только HTML и CSS, но для работы с бэкендом нужно изучить реальный язык программирования. Часто новички создали базовый веб-сайт и теперь думают, что понимают все о разработке интерфейсов. Но когда дело доходит до бэкенда, новичок найдет его очень запутанным без значительной практики.

2) Менее визуальный, чем интерфейс.

Бэкенд так же визуален, как и интерфейс, просто нужно знать, где искать. Однако при разработке интерфейса можно видеть вносимые изменения на экране. С помощью серверной части мы не обязательно получим такую визуализацию. Так что бэкенд, безусловно, может показаться более сложным для новичка.

3) Множество внутренних языков

Наконец, бэкенд может быть сложнее в освоении, потому что существует много бэкенд-языков: PHP, C#, Java, Python, Ruby и т.д. А во фронтенде — только HTML, CSS и JavaScript. Очевидно, есть чему поучиться, но большая часть основана на этих языках.

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

Так что же на самом деле проще: разработка интерфейса или бэкенда?

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

Чем отличается фронтенд-разработчик от бэкенд-разработчика

Чем отличается фронтенд-разработчик от бэкенд-разработчика

Frontend и backend — это два отдельных направления разработки, соответственно, две разные профессии, но тесно связанные между собой. Оба программиста (frontend developer и backend developer) работают на одну цель: создать функциональный и удобный для пользователя продукт. Но тип выполняемых работ, их общий принцип, задачи у этих разработчиков разные. Итак, в чем отличие фронтенд-разработчика от бэкенд-разработчика. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.

Что такое фронтенд-разработка

Фронтенд-разработка — это создание удобного для пользователя интерфейса. Frontend developer занимается разработкой внешней оболочки продукта. Например, в случае с сайтом зона его ответственности:

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

Другими словами, он реализует то, что создали UX/UI-дизайнеры: переводит дизайн-макет в читаемый код. Чтобы просмотреть пример его работы, просто откройте любой сайт, выделите на нем какой угодно элемент (хотя бы вот это слово), кликните правой кнопкой мышки и перейдите в «Посмотреть код». Откроется небольшое всплывающее окно Click Pop-Up с прописанным кодом страницы, который программирует то, что на ней отображается. Над его созданием трудился фронтенд-разработчик.

Что такое бэкенд-разработка

Бэкенд-разработка — это создание функционала и отдельных компонентов приложения/сайта, которые не видны пользователю (даже если проделать такой же фокус, как для просмотра фронт-кода). Простой пример:

Читать:
Teleport pro как пользоваться

Related Posts