Frontend vs Backend: что подходит именно вам?

задняя часть внешний интерфейс программист Программа перевода самородков Поиск работы

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

определение

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

внешний интерфейс

Относится к уровню представления веб-сайта и тому, как он взаимодействует с внутренними данными. Примеры включают HTML, CSS, JavaScript и Angular.

задняя часть

Относится к уровню обработки данных приложения. Этот уровень отвечает за связь с базой данных и определение того, какую информацию отправлять во внешний интерфейс для отображения. Например, Ruby, Rails, Python, Java и т. д.

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

удовлетворение карьерой

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

Во внешних и внутренних экосистемах все еще есть много специальностей, из которых вы можете выбирать и которые могут очень хорошо работать. Когда вы начинаете, постарайтесь понять основы и не слишком беспокойтесь о том, чтобы стать зависимыми от этого. Проверьте воду и посмотрите, действительно ли одно из направлений привлекает вас, когда вы его используете. В то же время осознайте, что независимо от того, какой из них вы выберете, поначалу будет сложно. Я бы сказал, дайте себе год или два, чтобы изучить весь процесс, прежде чем вы решите, на чем сосредоточиться. Это даст вам достаточно времени, чтобы ответить на первоначальный вопрос «вау, это отстой, потому что это сложно», и в то же время позволит вам действительно оценить, нравится ли вам использовать эту технику.

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

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

Наконец, когда вы работаете с передней и задней частью, вы можете решить не выбирать! Вы можете захотеть до и после завершения и стать полноценным инженером. Это также вполне возможно!

Зарплата/Стабильность

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

Я не знаю, что больше платит за интерфейс или сервер, но есть несколько опросов, которые пытаются ответить на этот вопрос. Мы можем взглянуть на опрос StackOverflow 2019 года, которыйЗарплата по типуподразделяется.

Мировой

  1. Full stack инженер $57k
  2. Бэкенд-инженер $56k
  3. Front End Engineer $52k

Америка

  1. Бэкенд-инженер $116k
  2. Full stack инженер $110k
  3. Front End Engineer $103 тыс.

Кроме того, это такжеПо технологииЗарплата разбита. Ниже приведен образец каждого опроса.

Мировой

  • Clojure $90k
  • Go $80k
  • Python $63k
  • Swift $59k
  • JavaScript $56k
  • HTML/CSS $55k

Америка

  • Scala $143k
  • Clojure $139k
  • Go $136k
  • Swift $120k
  • Python $116k
  • JavaScript $110k
  • HTML/CSS $105k

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

Почему я выбрал Backend

Я подумал, что должен добавить сюда абзац, почему я выбрал бэкэнд, надеюсь, это поможет другим, когда они примут решение. Когда я сменил карьеру, чтобы стать разработчиком, я искал удовлетворения от работы и решил начать работать над всем стеком работы. Я занимался разработкой полного стека в течение 3 лет, прежде чем действительно перешел на бэкэнд. Что привлекло меня на заднем плане, так это простота Ruby. JavaScript и интерфейсные языки всегда были для меня неорганизованными. Я также увлечен оптимизацией производительности кода. Мне нравится находить способы заставить вещи работать лучше и быстрее. Бэкэнд, кажется, дает мне больше возможностей.

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

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

Frontend vs Backend, which do you prefer and why?

ничто не вечно

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

Если вы обнаружите ошибки в переводе или в других областях, требующих доработки, добро пожаловать наПрограмма перевода самородковВы также можете получить соответствующие бонусные баллы за доработку перевода и PR. начало статьиПостоянная ссылка на эту статьюЭто ссылка MarkDown этой статьи на GitHub.


Программа перевода самородковэто сообщество, которое переводит высококачественные технические статьи из ИнтернетаНаггетсДелитесь статьями на английском языке на . Охват контентаAndroid,iOS,внешний интерфейс,задняя часть,блокчейн,товар,дизайн,искусственный интеллектЕсли вы хотите видеть более качественные переводы, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.