tgoop.com/code_and_travel/105
Last Update:
Backend, frontend или машинное обучение?
Как понять, что ближе тебе.
Разберемся, что к чему. Frontend - это визуальная составляющая сайта в браузере. Backend - то, что скрыто от посторонних глаз (взаимодействие с базой, проверка корректности данных и др). Машинное обучение - системы, запрограммированные человеком, которые способны принимать решения на базе нейронных сетей. Именно их считают предвестниками искусственного интеллекта.
Есть шуточная картинка как найти себя по этому поводу.
А если серьезно, то:
Хотите видеть результат своей работы? Однозначно фронтенд. Например, это для меня принципиально. Одно дело, видеть служебную информацию о работоспособности системы. Другое - лицезреть пользовательский интерфейс полностью. Кнопка здесь, кнопка там, слайдер, картинка, заполнение формы и ее визуальная отправка. Вы что-то сделали - и сразу понимаете, какую часть от системы реализовали. Да и друзьям продемонстрировать результат проще, чем объяснять «я настроил взаимодействие с такой-то базой данных».
Кому не подойдет: тем, кто не любит скрупулезности. Кто не замечает разницы в 5 пикселей на экране. Кто ценит функциональность в сайтах больше их визуальной составляющей. Тем, кто не готов часами править мелкие визуальные баги, которые он бы не заметил. Потому что для таких людей существует бэкенд.
Backend для тех, кто любит абстрактно мыслить о системе. Постоянно оперировать понятиями «функция», «класс», «база», а не думать о формах, инпутах и шрифтах. Это - классическое программирование, по которому сдают ЕГЭ и учат в университете (у меня в универе было 5 разных backend-языков). Здесь потребуется работать над внутренностями системы и большее внимание уделить ее безопасности.
Машинное обучение для тех, кто любит математику. Кто с головой уходит в формулы, интегралы, теорему Лагранжа и все подобное. Потому что потом ее будет только больше. Потребуется разбираться в нюансах нейронных сетей, строить свою, находить оптимальную формулу для ее тренировки. В общем, заниматься скорее исследовательской работой, нежели программистской. Существенная часть задач здесь - подготовка данных, поиск взаимосвязей между ними как программно, так и вручную. Поверхность можно сказать что машинное обучение - это углубленная лабораторная работе по статистике в универе.
Что же выбрала я? Я особо не выбирала, оно само меня нашло)
В университете у меня был модный тогда PHP (а еще C++, Paskal, Python и др.). Поэтому я активно уходила в него. Потом посмотрела на спрос и поняла, что надо специализироваться на создании комплексных сайтов целиком, например, интернет-магазинов. И выучила верстку. Еще через пару лет осознала, что делать сайты на CMS уже не модно, и переквалифицировалась по фронтенд. И сейчас думаю, может, попробовать себя в машинном обучении?
Программирование - это отрасль, в которой никогда ничего не стоит на месте. Новые технологии и приемы появляются быстрее, чем вы успеваете их изучать. И стагнация - это скорее признак того, что вы двигаетесь вниз, нежели уверенно закрепились на месте. Не развиваясь, вы лишь позволяете обойти вас другим. Так что, независимо от выбранного направления прокачивать навыки потребуется всегда. У меня на работе есть люди с 2-мя годами опыта. Так что, если что, переучиться никогда не поздно.
BY Code&Travel

Share with your friend now:
tgoop.com/code_and_travel/105