Почему мало вакансий - это отдельный вопрос. Скажу так: React Native и Flutter обычно ищут либо в стартапы, либо в небольшие фирмы. Мало вакансий потому что рынок кросплатформенных приложений не большой.
Все корпорации и средний бизнес предпочитают нативную разработку и более "серьёзные" языки и фреймворки.
Вакансии на хабре не мониторю. Предпочитаю вакансии смотреть на hh
Flutter сейчас это только под Mobile (т.е. андроид и яблокофон) + Windows (хотя может за год ещё подо что-то появилось, не гуглил). На сколько знаю на Flutter не пишут сайты (хотя повторюсь за год могло многое поменяться - не отслеживал)
React Native - это только Mobile (т.е. андроид и яблокофон)
Не надо их путать. Они хоть и похожи, но очень отличаются как минимум набором используемых компонентов (и интерфейс придётся почти полностью переписывать)
Согласен, что сейчас всё сместилось в сторону Go и Rust. Повторюсь, что информацию собирал по открытым источникам, они могли устареть. И у меня нет знакомых Go/Rust-программистов из сферы блокчейн. Можете считать, что "в основном на С++" - это знания 2-3 летней давности.
Мне Flutter очень понравился. Он позволяет просто разбивать всё на компоненты (хотя SwiftUI и Kotlin Compose тоже умеют это делать) и при разработке под 2 платформы позволяет экономить время на разработке. А то, что появилась поддержка разработки под Windows (и возможно появится разработка приложений под другие ОС) - вообще может сделать лучшим кросплатформенным фреймворком.
У Flutter пока вижу 4 минуса: - дополнительные танцы с бубном при сборке приложений под iOS (но это ожидаемо, из-за политики Apple) - новые фичи iOS/Android далеко не сразу заезжают на Flutter, и если нужно что-то специфическое, то придётся поизвращаться или вообще делать нативным - заказчиков, готовых к Flutter пока не много и обычно они платят меньше, чем за нативные приложения - для разработки под Flutter нужно учить новый язык Dart
Не исключаю этого. Например думал что pascal и Delphi давно умерли, ан нет ещё есть проекты даже под мобилки на них. Хотя таких проектов по пальцам одной руки можно пересчитать. Возможно с VB.Net так же.
Кроме WordPress ещё полно других CMS (например Joomla или Drupal) и ещё больше самописных бекендов. Кроме того несколько лет назад появились такие фреймворки как Laravel, Simphony, Yii и другие - с ними уже бекенд-разработка ближе к Java/C#, да и начиная с PHP 7.0 - он стал вполне рабочим языком, а не только "Personal Home Page"
Это как раз и есть икигай - там именно про это. Что деньги это одно, что нравится - это другое, нужно людям - это третье, что знаешь - это четвёртое. И только если всё это сходится в одном - то это идеально.
Есть ещё метод монетки: 1. Загадываешь на каждую сторону монетки что-нибудь (например подходит мне это направление или нет) 2. Подкидываешь монетку и понимаешь что из загаданного выпало. 3. Если радуешься или нет эмоций - то так тому и быть. 4. Если опечален или напрягся - то нужно поступить наоборот.
Про 2 этапа - согласен. Есть знакомые, которые заходили в IT через работу аналитиком в соответствующей сфере.
Про ощущения - интересное замечание. Не задумывался об этом. Да, наверно сначала нужно много почитать про каждое направление, посмотреть видео и т.д. - чтобы иметь минимальное представление о том, чем там занимаются. Да и не все умеют отслеживать ощущения в теле. Так что этот метод явно не для всех подходит.
Хотелось поделиться не стандартными методами, которые мне помогли.
У меня несколько знакомых работают на блокчейн-проектах и все они пишут на C++
Кроме того я погуглил и на нескольких сайтах примерно одинаковая информация, которую я скомпоновал и написал в статье. Да, возможно за последние несколько лет ситуация изменилась, а те сайты на которых я смотрел - были старыми.
Да, сейчас многие проекты переходят с C++ на Rusn/Golang, но про них я выше писал
Про Windows - имел ввиду не написание приложений под Windows, а ведение разработки на Windows. Про написание приложений под Windows согласен. Наверно подправлю этот пункт, т.к. похоже многие меня не так поняли.
Я Ruby трогал несколько лет назад, да возможно сейчас он уже не так популярен.
Про банки имелся ввиду именно корпоративный бекенд. Понятное дело, что по другим направлениям популярно другое.
Про python - соглашусь, что он не полностью универсальный, но используется во многих областях. По универсальности да, пожалуй JS его догнал. Java - не такой универсальный, более того постепенно его вытесняет Kotlin (в мобилке уже вытеснил, на бекенде некоторые проекты тоже переходят на него). C++ - да, он универсальный, но он слишком сложен для начинающих - я бы выделил его в отдельную категорию. В общем подумаю и наверно подредактирую этот пункт в статье.
Про фуллстек - а что бывают другие фуллстеки? Сейчас специально загруглил и первое, что вывелось: "Full-stack разработчик (произносится “фулл стек”) — это некий мастер на все руки в мире веб-разработки. Ему под силу реализовать как клиентскую, так и серверную сторону приложения, которыми, обычно, занимаются FrontEnd и BackEnd разработчики раздельно друг от друга."
Про Java - я уже писал выше про банковский/корпоративный сектор. Вряд ли hadoop, spark, dynamodb, cassandra - используются где-то помимо банков и корпораций.
Либо тебе очень повезло, либо глубоко не задумывался и взялся за первое попавшееся.
Если появляется такая мысль. Значит нужно делать противоположное)
Почему мало вакансий - это отдельный вопрос. Скажу так: React Native и Flutter обычно ищут либо в стартапы, либо в небольшие фирмы. Мало вакансий потому что рынок кросплатформенных приложений не большой.
Все корпорации и средний бизнес предпочитают нативную разработку и более "серьёзные" языки и фреймворки.
Вакансии на хабре не мониторю. Предпочитаю вакансии смотреть на hh
Flutter сейчас это только под Mobile (т.е. андроид и яблокофон) + Windows (хотя может за год ещё подо что-то появилось, не гуглил). На сколько знаю на Flutter не пишут сайты (хотя повторюсь за год могло многое поменяться - не отслеживал)
React - это только под Web (т.е. сайт)
React Native - это только Mobile (т.е. андроид и яблокофон)
Не надо их путать. Они хоть и похожи, но очень отличаются как минимум набором используемых компонентов (и интерфейс придётся почти полностью переписывать)
Согласен, что сейчас всё сместилось в сторону Go и Rust. Повторюсь, что информацию собирал по открытым источникам, они могли устареть. И у меня нет знакомых Go/Rust-программистов из сферы блокчейн. Можете считать, что "в основном на С++" - это знания 2-3 летней давности.
Сейчас уже достаточно Kotlin. У моего знакомого бекенд уже на Kotlin перевели, даже Spring уже поддерживает Kotlin.
На "Расстановках по Хеллингеру" я был 1 раз в жизни, бесплатно. Мне не зашло.
Ну чтож, значит нужен другой способ.
Возможно, я не смотрел статистику. Я когда-то сам просмотривал зарубежные сайты с вакансиями - там было много php
Мне Flutter очень понравился. Он позволяет просто разбивать всё на компоненты (хотя SwiftUI и Kotlin Compose тоже умеют это делать) и при разработке под 2 платформы позволяет экономить время на разработке. А то, что появилась поддержка разработки под Windows (и возможно появится разработка приложений под другие ОС) - вообще может сделать лучшим кросплатформенным фреймворком.
У Flutter пока вижу 4 минуса:
- дополнительные танцы с бубном при сборке приложений под iOS (но это ожидаемо, из-за политики Apple)
- новые фичи iOS/Android далеко не сразу заезжают на Flutter, и если нужно что-то специфическое, то придётся поизвращаться или вообще делать нативным
- заказчиков, готовых к Flutter пока не много и обычно они платят меньше, чем за нативные приложения
- для разработки под Flutter нужно учить новый язык Dart
Не исключаю этого. Например думал что pascal и Delphi давно умерли, ан нет ещё есть проекты даже под мобилки на них. Хотя таких проектов по пальцам одной руки можно пересчитать. Возможно с VB.Net так же.
Можно считать его умершим. Я давно не слышал о нём кроме возможности автоматизации на нём продуктов MS Office
Кроме WordPress ещё полно других CMS (например Joomla или Drupal) и ещё больше самописных бекендов. Кроме того несколько лет назад появились такие фреймворки как Laravel, Simphony, Yii и другие - с ними уже бекенд-разработка ближе к Java/C#, да и начиная с PHP 7.0 - он стал вполне рабочим языком, а не только "Personal Home Page"
Сейчас пишу на Swift, Java и Kotlin.
Последнее время больше Java, т.к. делаю банковское приложение под Android.
Это как раз и есть икигай - там именно про это. Что деньги это одно, что нравится - это другое, нужно людям - это третье, что знаешь - это четвёртое. И только если всё это сходится в одном - то это идеально.
Есть ещё метод монетки:
1. Загадываешь на каждую сторону монетки что-нибудь (например подходит мне это направление или нет)
2. Подкидываешь монетку и понимаешь что из загаданного выпало.
3. Если радуешься или нет эмоций - то так тому и быть.
4. Если опечален или напрягся - то нужно поступить наоборот.
Про 2 этапа - согласен. Есть знакомые, которые заходили в IT через работу аналитиком в соответствующей сфере.
Про ощущения - интересное замечание. Не задумывался об этом. Да, наверно сначала нужно много почитать про каждое направление, посмотреть видео и т.д. - чтобы иметь минимальное представление о том, чем там занимаются. Да и не все умеют отслеживать ощущения в теле. Так что этот метод явно не для всех подходит.
Хотелось поделиться не стандартными методами, которые мне помогли.
У меня несколько знакомых работают на блокчейн-проектах и все они пишут на C++
Кроме того я погуглил и на нескольких сайтах примерно одинаковая информация, которую я скомпоновал и написал в статье. Да, возможно за последние несколько лет ситуация изменилась, а те сайты на которых я смотрел - были старыми.
Да, сейчас многие проекты переходят с C++ на Rusn/Golang, но про них я выше писал
Про бекенд согласен.
Про Windows - имел ввиду не написание приложений под Windows, а ведение разработки на Windows. Про написание приложений под Windows согласен. Наверно подправлю этот пункт, т.к. похоже многие меня не так поняли.
Я Ruby трогал несколько лет назад, да возможно сейчас он уже не так популярен.
Про банки имелся ввиду именно корпоративный бекенд. Понятное дело, что по другим направлениям популярно другое.
Про python - соглашусь, что он не полностью универсальный, но используется во многих областях. По универсальности да, пожалуй JS его догнал. Java - не такой универсальный, более того постепенно его вытесняет Kotlin (в мобилке уже вытеснил, на бекенде некоторые проекты тоже переходят на него). C++ - да, он универсальный, но он слишком сложен для начинающих - я бы выделил его в отдельную категорию. В общем подумаю и наверно подредактирую этот пункт в статье.
Про фуллстек - а что бывают другие фуллстеки? Сейчас специально загруглил и первое, что вывелось: "Full-stack разработчик (произносится “фулл стек”) — это некий мастер на все руки в мире веб-разработки. Ему под силу реализовать как клиентскую, так и серверную сторону приложения, которыми, обычно, занимаются FrontEnd и BackEnd разработчики раздельно друг от друга."
Про Java - я уже писал выше про банковский/корпоративный сектор. Вряд ли hadoop, spark, dynamodb, cassandra - используются где-то помимо банков и корпораций.
Внёс небольшие корректировки в текст статьи.