Что лучше программист или веб дизайнер

Профессии в диджитал: как выбрать и не пожалеть

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

Главные тенденции

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

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

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

Максим Попов

Образование в современном мире

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

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

Сейчас существует огромное количество онлайн- и офлайн-курсов, платных и бесплатных — срок обучения на них обычно длится от трех месяцев до года.

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

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

В подчинении у диджитал-маркетолога обычно находятся более узкие специалисты: SMM, SEO, копирайтеры, таргетологи и дизайнеры.

SMM-специалист отвечает за контент в соцсетях: он пишет тексты для постов, статьи для блогов, снимает и выкладывает фото и видео. Также он занимается развитием коммьюнити — в его обязанности входит следить за комментариями, которые оставляют пользователи, оперативно отвечать на них, а также повышать вовлеченность аудитории, нивелировать негатив. Он же ищет партнеров для сотрудничества — блогеров, лидеров мнений. Зарплата такого сотрудника может вырасти с начальных 35 до 70 тысяч, а срок обучения составляет всего лишь три месяца или даже меньше.

SEO-специалисты отвечают за поисковую оптимизацию: они создают или редактируют текстовые сообщения на сайте или в постах в соцсетях так, чтобы их было очень легко найти через поиск по ключевым словам. Грамотный SEO-специалист может получать до 80 тысяч.

Специалист по контекстной рекламе занимается продвижением продукта в рамках рекламных систем Google Adwords, Google Analytics, Яндекс.Директ и Яндекс.Метрика. И Google, и Яндекс обучают рекламным инструментам совершенно бесплатно — сертификат от них является практически обязательным требованием у работодателей. Зарплата такого специалиста — от 30 до 60 тысяч рублей.

Копирайтеры отвечают за все виды текстов: наполнение сайта, e-mail-рассылку, статьи для блогов тексты рекламных брошюр и каталогов и т.д. Главное в работе копирайтера — это создавать заманчивые, интересные, одним словом, продающие тексты, которые не только дадут всю информацию о продукте или услуге, но и зацепят внимание потенциальных клиентов. Несмотря на то, что работа требует определенного писательского таланта, журналистских навыков и безупречной грамотности, оплачивается она достаточно скромно — от 25 до 55 тысяч.

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

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

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

Бизнес и управление

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

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

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

Продакт-менеджер, в свою очередь, разрабатывает стратегию развития для всего продукта. И набор его компетенций уже не ограничивается лишь софт-скиллами, как у проджект-менеджера. Он должен уметь составить бизнес-план, проанализировать рынок и определить потенциального клиента, владеть инструментами аналитики и метрики, уметь составлять презентации и разговаривать с инвесторами, понимать в дизайне и разбираться в интерфейсе, владеть навыками юнит-экономики, A/B-тестирования, customer development — и многое, многое другое. В общем, на его плечах лежит не только создание и развитие продукта в соответствии с запросами пользователей, но и его успешное продвижение на рынке.

Существует несколько разновидностей дизайна: графический, продуктовый, веб-дизайн, дизайн интерфейсов, моушн-дизайн.

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

Уметь хорошо рисовать в случае дизайнера не обязательно — вся работа происходит в графических программах. А вот знать и уметь работать в пакете программ от Adobe — первостепенное требование. Выучиться на графического дизайнера можно за полгода — год, а вот набивать руку и собирать портфолио придется подольше. Зарабатывают дизайнеры от 50 до 70 тысяч.

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

Задача веб-дизайнера — разрабатывать макеты сайтов и веб-интерфейсов, подбирать визуальное наполнение сайта: шрифты, иллюстрации, цветовые решения. Для этого, опять же, нужно освоить пакет графических программ, а также платформу Figma, в которой обычно и собирается макет. Средняя зарплата веб-дизайнеров — около 85 тысяч, а срок обучения составляет от четырех месяцев до полугода.

Моушн-дизайнер работает с анимацией. Анимация логотипов, заставки перед видео на ютуб-канале, отрисованные ролики и подвижные элементы сайта, даже символ загрузки страницы или анимированный клик по значку корзины — это все его рук дело. В основном моушн-дизайнер работает в Adobe After Effects, но также он должен владеть программами векторной графики и Photoshop, без которого в дизайне вообще никуда. Средние зарплаты для моушн-дизайнеров — в районе 100 тысяч рублей. Обучение длится от года до полутора лет.

Мы не будем касаться VFX и 3D-дизайна — хотя эти отрасли более чем перспективные, но там требуются весьма специфичные и глубокие знания и умения.

Когда мы говорим о дизайнере интерфейсов, мы сталкиваемся с понятиями UX и UI-дизайна. User Experience (дословно: «опыт пользователя») — это то, какое впечатление получает пользователь от работы с интерфейсом приложения, сайта или программы: насколько он удобен и интуитивно понятен.

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

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

Есть ли более востребованная профессия, чем программисты? Пожалуй, нет, ведь на программистах сейчас держится весь мир. И при этом их всегда не хватает.

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

Но самыми высокооплачиваемыми специалистами на рынке IT являются DevOps-инженеры. Это гибрид разработчика и системного администратора, человек, который отвечает за то, чтобы программный код скомпилировался и упаковался без ошибок и был доставлен пользователю в рабочем состоянии. DevOps должен не только уметь программировать, но и знать специфику обработки пакетов ядром операционной системы, правила маршрутизации пакетов, аспекты безопасности хоста и т.д. Средняя зарплата DevOps-специалистов, даже на начальном уровне — около 120 тысяч рублей.

В интернете только и говорят, что о Big Data. Миллионы людей ежесекундно генерируют тонны контента, оставляют цифровые следы. Благодаря развитию «интернета вещей» окружающие нас объекты — фитнес-трекеры, GPS-навигаторы, телевизоры и даже холодильники — тоже производят непрерывный поток информации.

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

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

Аналитик данных собирает сырые данные, анализирует их и преобразует в статистические модели, с которыми можно работать. Его главные инструменты: описательная статистика, математический анализ, SQL — язык программирования для управления базами данных и Python для создания скриптов обработки массивов данных.

Как пройти собеседование

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

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

Главное правило: не стоит приписывать себе те навыки и достижения, которыми вы не владеете. Обмануть вы никого не сможете — ваши пробелы быстро обнаружатся во время собеседования.

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

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

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

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

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

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

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

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

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

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

Стажировки и работа в стартапе

Что делать, если вас не берут на работу из-за недостатка опыта? Тут есть несколько путей.

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

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

Источник

Личный опыт и выводы после смены профессии с дизайнера на программиста

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

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

Немного про себя

Я стал программистом в начале 2016 года в возрасте 35 лет, это если смотреть на историю активности в моем GitHub профиле и приеме на первую серьезную работу. Довольно приличный возраст для смены профессии. Да, еще не маловажный момент — я ушел из дизайна. Это вообще-то весьма радикальная перемена, и не только потому что сначала ты много лет имеешь дело с профессией скорее гуманитарной, с картинками, дизайном, композицией, еще с юзабилити в моем случае, а потом вдруг перескакиваешь в код, технологии, компиляции, базы данных и так далее. Это в сущности лишь вершина айсберга, заметная снаружи. О более глубоких личных выводах я расскажу чуть дальше по тексту.

Как это произошло и почему? Причины две — я не справился с дизайном это раз, депрессия это два. Чтобы стать успешным дизайнером настолько, насколько я бы хотел, мне нужны был WOW эффект, а не только логичный UX, лаконичная композиция, оперирование сценариями использования продукта и некоторые навыки менеджера продукта опять же. Нужны были классные, сочные картинки. Для них мне не хватало владения цветовой композицией, и то ли в силу депрессии то ли еще по какой-то причине освоить ее у меня не получалось. А дальше… сначала просмотр фильма Ex Machina что-то перевернул во мне и я записался на курс Machine Learning от Andrew Ng. Мне очень понравилось, просто дико, несмотря на бессонные ночи и красные глаза по утрам.

Дальше я принял самое тривиальное и простое на мой взгляд решение — сделал неизбежный выбор для того объема и качества знаний современной IT индустрии и своих возможностей, которыми обладал на тот момент. Я решил постепенно из верстки переключиться на фронтенд программирование браузерных приложений на JavaScript. И вот отсюда можно сказать начался реальный путь проб и ошибок, хождения по граблям и бесчисленная череда удивительных открытий.

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

Про грабли и ошибки новичка

Когда я менял профессию я не знал нескольких вещей и сделал несколько ошибок, за которые пришлось заплатить нервами, бессонными ночами и деньгами.
Во-первых, как я думаю, есть некая шкала на которой можно определить программиста да и человека наверное тоже. На одном конце ему интересно все, он хочет помогать общему делу, на другом полная концентрация на чем-то одном, будет копать одну траншею годами, десятилетиями и ему с этим ок (наверное). И там и там есть свои преимущества, недостатки, и подводные камни о которых надо знать. Сам я принадлежу к первому типу, «безумный Тигра», так что про него могу больше рассказать. Но что точно важно — как можно раньше понять к какому типу вы относитесь.
Если вы любите копать что-то одно, то у вас врядли будут проблемы при устройстве на открытом рынке труда — узкие специалисты быстрее получают углубленный опыт в своей области за одно и то же время, работодателю проще взять вас, потому что он хотя бы знает что вы собаку съели на чем-то одном что ему очень важно — например оптимизации анимации кнопок в браузере на сайте. Но не все так просто. При найме конечно вам будут очень рады, но в процессе работы могут возникнуть сложности, потому что коллеги очень вероятно будут ожидать вовлеченности в продукт в целом и весь его технологический стек. Готовности помочь, в том числе выйдя за рамки своих прямх обязанностей — поработать без определенного ТЗ, поштурмить с продуктовиком, говорить с бекендером на его языке и тп. А вот вам вероятно будет это до одного места. Вас скорее всего не повысят да и вы сами этого не захотите. Насколько я понял, те кто сидят на краю этой шкалы меняют работу раз в год-два, чтобы индексировать зарплату. Потому что это в принципе единственный способ, если вы работаете в офисе. Второй путь — фриланс с выходом на более развитые рынки, хотя в конце концов если вам нужно в самом деле много денег — придется все же расширять арсенал навыков.

Если вам скорее приятно помогать коллегам, готовьтесь. После того как вы достаточно (для первого найма) изучите что-то одно, то с чем вы первый раз решите выйти на рынок, вас будет мотать из стека в стек из технологии в технологию. Вы можете обнаружить себя в роли девопса, менеджера проекта, дизайнера продукта (не того который рисует), архитектора и черт знает кого еще. Вы наберетесь очень разнообразного опыта и вам будет о чем рассказать. А уж если вы попадете в хорошую разностороннюю команду с большим интересным продуктом — то держите меня семеро. Беда в том что проекты заканчиваются, компании банкротятся, начальники самодурят, и вот вы без работы, перед вами открытый рынок труда и вы ему — не нужны, ему нужны надежные узкие специалисты. Все двери будут закрыты. Ну, потому что даже если вы по одной специализации пройдете все технические интервью, то вам укажут что вот кнопочки вы полировали всего полгода за последние несколько лет, а им нужен полирователь кнопочек. И тут оказывается что вам надо идти на ведущего разработчика или выше, но облом — туда обычно не берут «с улицы». Единственный выход про который я знаю — строить личный бренд. Не важно вы в офисе работаете или удаленно по контрактам — делайте что-нибудь. Референсы вам кстати не помогут. Я знаю пока про два варианта — посещать отраслевые конференции, с докладами вообще шик, и писать личные блог. Что угодно, хоть любую ерунду, но начать это делать в первый же год с момента как вас наняли первый раз. Это важно.

С рынком труда тут да, есть противоречие — на найме хотят видеть одно, а в команде потом хочется работать с другим.

Про технологии и «какой же язык мне выбрать?»

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

Напротив все что «модно» — как правило очень молодо, имеет слабую или наивную инфраструктуру, но зато сообщество фанатов с горящими глазами готовых продать тебе что угодно просто по доброте душевной. Проблема всех таких новых или не получивших широкого применения технологий в том что для них нет достаточного готового инструментария — вам скорее всего придется писать очень многое из тривиального функционала самому, например авторизацию через социальные сети. Это на самом деле чудовищно. Бизнес редко хочет платить деньги за «велосипеды». А вам потом еще поддерживать этот код. Примеры? Для Python нет ни одного полноценного веб фреймворка (кроме Django, с рядом оговорок) с которым можно жить и не свихнуться работая над проектом больше года или двух. Проблемы у вас начнутся прямо сразу причем довольно тривиальные, такие как циклический импорт модулей. Простите что обошел стороной PHP, на нем много что делают, но есть момент — я не слышал чтобы кто-то из больших компаний использовал именно его, а не сильно переделанный форк, как это сделал Facebook.

Отдельными строками стоят своего рода монополии. Swift для экосистемы Apple, которая сама создает свои фреймворки для разработки приложений. Google с Android (кстати тоже Java/Kotlin). Язык и среда разработки R для анализа данных. JavaScript как единственный язык программирования выполняющийся в браузерах.

Со Swift все вроде понятно. Программистов мало, платят хорошо (по слухам), язык развивается бурно, он модный, но от хайпа его отличает то что он обратно совместим с динозавром ObjC и всем что на нем написано за долгие годы. Так же за ним стоит Apple и она очень быстро развивает платформенные фреймворки. Кроме того он может компилироваться в другие системы и вроде бы обещают обратную совместимость с C/C++. Если это произойдет, даже не знаю… будет что-то или очень хорошее, или что-то еще. Потому что на C/C++ написано уже столько всего что голова идет кругом можно, это огромный ресурс.

JavaScript. Язык как язык. Многие считают его неполноценным языком. У него много проблем, это правда. В основном это родовые травмы которые почти невозможно преодолеть в техническом смысле. Его можно использовать для серверных приложений, но я бы не рекомендовал идти этой дорожкой. NodeJS это чистый хайп о котором его создатель сам прямо сказал что были совершены фундаментальные ошибки при его создании. Что касается браузерной разработки, я бы рекомендовал брать то что больше всего используется сейчас, это React в связке с Redux. Просто его много. Он везде нужен. Вы найдете работу. Хоть вы просто в браузере, хоть вы фулстек — на филе миньон с керамического гриля всегда хватит.

Как итог, свои личные выводы

Если бы я выбирал заново, я бы взял связку Java/Spring + React. Конечно Spring тогда это не спринг сейчас, и то же самое относится к React, но критерии все те же.

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

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

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

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии