BOGEMNII2.0

На Пикабу
19К рейтинг 39 подписчиков 6 подписок 310 постов 19 в горячем

Россиян захотели оставить без пластиковых банковских карт!

Россиян захотели оставить без пластиковых банковских карт! Россия, Банк, Пластиковые карты

Крупнейшие российские банки рассказали о намерении активно переводить своих клиентов на цифровые карты, пишет РБК.

О намерении оставить россиян без пластиковых карт уже заявили Сбер банк и ВТБ. Ожидается, что через 2-3 года доля клиентов с цифровыми картами вместо пластиковых достигнет 40-50 процентов.

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


На данный момент на цифровые карты приходится около 10 процентов от всего портфеля Сбер банка и примерно пять процентов от портфеля ВТБ. При этом спрос на цифровые карты со стороны клиентов постоянно растет.


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


По данным Центробанка, во втором полугодии 2020-го в России было выпущено 284,8 миллиона банковских карт. 145,6 миллионов из них приходится на Сбер банк.


Что скажете получится?

Lenta.ru: Россиян захотели оставить без пластиковых банковских карт.

https://lenta.ru/news/2020/12/17/plast/

Показать полностью
0

В России введут новые правила оплаты наличными!

В России введут новые правила оплаты наличными! Россия, Правила, Наличные, Деньги

В России с 10 января 2021 года введут новые правила обращения с деньгами. Нововведения затронут оплату наличными, переводы и снятие денег в банкоматах, пишет «Экономика сегодня».


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


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


Ранее сообщалось, что власти Швеции захотели отказаться от использования в стране наличных денег и начали разрабатывать цифровой аналог национальной валюты — кроны. В 2020 году использование наличных денег в этой стране снизилось до исторически минимального уровня. С инициативой разработки цифровой национальной валюты выступали финансовые власти нескольких стран, включая Францию, Россию и Евросоюз.


А вам как все это?


Lenta.ru: В России введут новые правила оплаты наличными.

https://lenta.ru/news/2020/12/17/cash/

Показать полностью
10

HH.RU – ГЛАВНЫЙ РАБОТНЫЙ САЙТ РОССИИ ЗНАЧИТЕЛЬНО ПОДНЯЛ СТОИМОСТЬ УСЛУГ

Нехватка средств на развитие и оплату ЗП работникам или это жадность руководства!?

HH.RU – ГЛАВНЫЙ РАБОТНЫЙ САЙТ РОССИИ ЗНАЧИТЕЛЬНО ПОДНЯЛ СТОИМОСТЬ УСЛУГ Россия, Кадровое агентство, HH, Смерть, Длиннопост

ПРОГНОЗ БУДУЩЕГО РЫНКА ТРУДА БЕЗ ЭМОЦИЙ


Уберем в сторону эмоциональные оценки поднятия прайса, а в некоторых случаях, злостные проклятия hh – «чтоб ты сдох!», и попробуем увидеть ситуацию через через призму гипотез и предположений. Давайте, заглянем в будущее, как может измениться рынок рекрутинга в ближайшее время

Первая гипотеза – компании массово начнут уходить с этого сайта

Новый прайс с оплатой за контакт “бьет”, в первую очередь, по большим и активным. Малый и средний бизнес сейчас вялый и уже “отваливается” сам по-себе, без изменений в прайсе. Большие корпорации переживут стресс. А вот для кадровых агентств сайт hh будет не столь выгодным решением, как это было ранее, также как и для тех компаний, которые ведут активный поиск. Уходить будут, когда использование hh станет экономически не целесообразным. Но проблема в том, что hh – абсолютный лидер рынка, и использование альтернативы, например того же SuperJob, может иметь еще меньшую выгоду. Плюс к этому добавьте стремление SJ подтягивать свои прайсы до значений hh (наверное, еще помните времена, когда SJ был значительно дешевле hh), и тогда переход становится еще менее интересным.


Вывод: отток клиентов у hh точно будет, но не критичный, и финансовый год этой корпорации многих удивит.


Вторая гипотеза – будет нарушен баланс: где много предложений, там много кандидатов и наоборот. Компании станут более ответственно открывать контакты и реже связываться с кандидатами, тем самым нарушат этот баланс.


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


Вывод: в рост пойдут существующие job ресурсы. Из-за нарушения баланса, hh постепенно будет терять сначала кандидатов, а потом и клиентов, тем самым уступая позиции другим.


Третья гипотеза – ситуация на рынке будет способствовать развитию новых решений для рекрутеров.


Надо признать, что бизнес модель hh (job board) является устаревшей, и позволяет ему удерживать свое лидерство, прежде всего, благодаря балансу «много кандидатов- много клиентов». В мире давно лидируют другие модели: социальной деловой сети LinkedIn и портала indeed. Некогда мировой лидер Monster, с которого копировался hh умирает, уступая свои позиции другим. Было бы логичным, что нечто подобное будет происходить с hh в России, и нарушив баланс, hh предоставит больше возможностей для развития новых решений. Возможно, hh сейчас пытается собрать больше с имеющегося лидерства, понимая, что в будущем его всё равно «сдвинут» с пьедестала.


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


Мда нихурмовый теперь ценник!


https://it-recruiting.ru/hh-ru-glavnyj-rabotnyj-sajt-rossii-...

Показать полностью
1

Всемирный банк улучшил прогноз по развитию российской экономики!

Всемирный банк улучшил прогноз по развитию российской экономики! Россия, Опек, Всемирный банк, Экономика

Всемирный банк прогнозирует российской экономике спад на четыре процента в этом году, а в 2021-м ожидает роста на 2,6 процента. Об этом в интервью РИА Новости рассказал главный экономист организации по России Апурва Сангхи.


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


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


Что касается прогнозов на будущее, то в следующем году рост российской экономики ускорится на 2,6 процента, а в 2022-м достигнет трех процентов, отметил собеседник агентства. "В основе этого сценария лежит условие безопасности и эффективности выведенной в гражданский оборот вакцины, которая повысит уверенность потребителей и компаний, что и станет драйвером роста. Другим драйвером роста в 2021 году станет экспорт, который перейдет к постепенному восстановлению вслед за мировой экономикой", — уточнил Сангхи.


Однако восстановление экономики может замедлиться, если распространение коронавируса не удастся остановить. Согласно такому сценарию рост составит 0,6 процента в 2021-м и 2,8 процента в 2022-м, добавил он.


Интересно получается. А вы что скажете?


РИА НОВОСТИ: Всемирный банк улучшил прогноз по спаду российской экономики.

https://ria.ru/20201216/ekonomika-1589485301.html

Показать полностью
10

Microsoft принудительно обновит старые Windows!

Microsoft обновит старые версии ОС Windows против воли пользователей. Об этом со ссылкой на материалы компании сообщает издание Windows Latest.


Компания запускает принудительное обновление операционных систем пользователей до версий Windows 10 1909 и 2004. Ранее компания прекратила поддержку версий 1903, Windows 10 Home и 10 Pro. По словам журналистов, цикл обновлений не должен вызвать беспокойства у пользователей, так как Microsoft предупреждала их об этом два месяца назад. При этом представители корпорации заметили, что ОС будут обновлены вопреки желанию некоторых владельцев лицензионных копий.


В компании уточнили, что пользователи Windows 10 1903 будут переведены на версию 1909, версии 1909 — на 2004. Обновление завершится до конца 2020 года.


Чтобы избежать появления неполадок и сбоев, журналисты рекомендовали владельцам компьютеров самостоятельно обновиться до актуальных версий ОС. Для этого нужно зайти в «Центр обновлений Windows» на устройстве и запросить актуальный апдейт.


А вы к этому готовы или у вас есть ответный шаг Maicrosoft?


https://m.lenta.ru/news/2020/12/14/update/

Показать полностью

Влияние кризиса на IT: уволят ли нас всех!

Влияние кризиса на IT: уволят ли нас всех! Россия, IT, Кризис, Рынок труда, Длиннопост, Программист

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


По-моему, заявлять такое означает не вполне понимать ситуацию. Существует, например, прогноз Минкомсвязи, что российская IT-отрасль может стать убыточной, а численность российских айтишников во втором полугодии может снизиться на 27 000 человек. Понятия не имею, насколько сбудется конкретно этот прогноз, но поискал разные данные, и в целом они подтверждают: хотя IT и повезло больше многих, картина невесёлая, а уверенно говорить «всё осталось позади» рано.


Как всё могло ухудшиться в период, когда популярность онлайн-сервисов резко возросла? Как происходящее может сказаться на обычном айтишнике? И что ему делать, чтобы сложности задели как можно меньше?


Как ситуация задела IT


Когда говорят «по многим происходящее ударило, а в IT всё осталось по-прежнему», мне вспоминается анекдот «деньги я беру в тумбочке». Считать, что здесь всё может оставаться по-прежнему, когда сразу у многих других ухудшается — это считать, что у IT-отрасли какая-то своя отдельная экономика, в которой средства возникают сами собой. Давайте вспомним, откуда они берутся на самом деле.


Начнём с лежащего на поверхности: есть IT-компании, напрямую зависящие от пострадавших отраслей. Сервис Airbnb получает доход, когда кто-то заселяется с его помощью — значит, при жёстком упадке туризма так же жёстко падает сам. От безысходности там попытались продавать «онлайн-впечатления», но вряд ли это сильно помогает, так что в компании сократили 1900 человек (25% от всего штата). И это только один пример: пострадали IT-сервисы, связанные с массовыми мероприятиями, общепитом, авиаперелётами и многим другим. Наверняка многие графики пользовательской активности были похожи на это:

Влияние кризиса на IT: уволят ли нас всех! Россия, IT, Кризис, Рынок труда, Длиннопост, Программист

Теперь перейдём к менее очевидному. Есть гиганты вроде Google и Яндекса, от которых зависят рабочие места многих тысяч разработчиков. Раз они не завязаны на туризм, и у них потребительские веб-сервисы (что актуально на карантине), то у них всё хорошо? Нет. Во-первых, у гигантов тоже есть пострадавшие сервисы. Когда каршеринг временно запрещают, Яндекс.Драйв несёт большие убытки. И если разрабатывать софт на карантине не проблема, то с железом всё куда сложнее: Google до сих пор не представил Pixel 4a, который ожидали ещё весной.

А во-вторых, вспомним, что главный источник дохода Google и Яндекса — реклама. Они существуют на деньги рекламодателей, в большинстве своём неайтишных, от стереотипичных «пластиковых окон» до тех же турфирм. И чего ждать в ситуации, когда сразу у очень многих рекламодателей падают доходы и сокращаются рекламные бюджеты? Точные итоги ещё не подвести — но Тигран Худавердян, возглавляющий Яндекс, ранее говорил «пока можно сказать, что всё идет плохо». Крупных сокращений в Яндексе пока не было, но компания активно урезала различные расходы.


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


Вы скажете: пусть рекламная модель в проигрыше, но ведь многие веб-сервисы получают деньги не от рекламы, а напрямую от пользователей. Пользователи же на карантине ринулись заменять офлайн такими сервисами! Вместо футбола во дворе — онлайн-игры, вместо кинотеатров — стриминг вроде Netflix, вместо кафе — агрегаторы доставки готовой еды, вместо стрип-клубов — вебкам-сайты. Они же все должны были озолотиться!


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

А в итоге ситуации могут различаться. В гейминге всё и правда оптимистично: например, Playrix рапортовал о рекордном доходе. Но вот в вебкам-индустрии писали об аудитории: «Мемберы, хоть и сидят по домам, но сидят осторожно. Нервничают, не тратят, подпасают». И что даст всплеск неплатящих пользователей, кроме роста расходов на хостинг?


Что до видеостриминга и доставки готовой еды, то хочется напомнить, как выглядели эти рынки в докарантинном мире. Еда: рестораны жалуются «всю прибыль съедает комиссия агрегаторов», а сами агрегаторы тем временем работают вообще в убыток (что российские Яндекс.Еда и Delivery Club, что западные Grubhub и Uber Eats). Онлайн-кинотеатры: российские игроки убыточные, а у Netflix дела получше, но там все деньги сразу вкладывают в контент и тоже остаются без чистой прибыли.


Так что, читая бодрые слова онлайн-кинотеатров о большом росте просмотров, стоит задаться вопросом: а с прибыльностью-то как дела? Об этом кинотеатры почему-то рассказывать не стали. Зато есть частичные данные по еде. Хотя в марте заказы уже устремились вверх, Grubhub и Uber Eats по итогам первого квартала по-прежнему показали потери. Вывод получается такой: конечно, карантин сыграл стримингу и еде на руку, но пока воображение рисует золотые горы, на самом деле большинству таких компаний даже не выжить без инвестиций.


Давайте тогда о жизни на инвестиции и поговорим. В мире вообще немало убыточных IT-компаний. Чаще всего это маленькие стартапы, где существовать на средства инвесторов логично. Но новичками дело не ограничивается: Uber существует 11 лет, разросся до десятков тысяч сотрудников и вышел на IPO, а вот в плюс так и не вышел. У Spotify, Square, Tesla, Lyft и Pinterest дела немногим лучше. То есть существует много айтишников, зарплата которых не приходит целиком из карманов довольных пользователей — требуется карман совладельца компании.


А что происходит с такими карманами в случае кризиса? Можно обратиться к истории: рецессия 2008-го сократила венчурные инвестиции на 30%. То есть это ещё один поток средств в IT, способный сильно ослабеть. Если в тучные времена инвесторы готовы смело вкладываться в убыточные компании в надежде «когда-нибудь одна из них окажется новым гуглом», то в период затягивания поясов красивые фантазии становятся менее уместны.


Тот же Uber из-за своей убыточности и раньше проводил сокращения, а в карантин ещё и снизилось число заказов, и в результате компания сократила сначала 3700 человек, а затем ещё 3000 — суммарно около четверти всего штата.

Конечно, все эти проблемы не отменяют того, что есть и истории успеха. Помимо упомянутого гейминга, вспоминаются, например, сервисы для удалённой работы. Miro и раньше был IT-гордостью Перми, а при всеобщем переходе к удалёнке резко стал актуальнее, и пока где-то происходят массовые сокращения, у него открыто немало вакансий. Да, кому-то стало лучше, а не хуже.


И наверняка есть множество компаний, на которых происходящее особо не сказалось ни в какую сторону. Скажем, не нашёл хорошей информации по госзаказу, но предполагаю, что там «тихая гавань» (ну или «застойное болото», тут уж кому как), где бюджеты пока никак принципиально не менялись.


Но в целом проигрыши выглядят куда масштабнее выигрышей. Сайт layoffs.fyi собирает информацию о «сокращениях в стартапах» (слово «стартап» там понимают вольно, Uber тоже считают им), и на их счётчике уже более 60 000 сокращённых. Вряд ли они все окажутся трудоустроены в Miro.


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


И что дальше


Ещё одна вещь, которая кажется мне необоснованным оптимизмом: уверенно говорить «обещали экономическую катастрофу, а всё уже вернулось в норму». Мол, ограничения снимают, и смотрите — вот сотрудник Aviasales пишет «всё восстанавливается даже быстрее, чем ожидалось»! Сложности позади!

Ну, во-первых, к любой такой оптимистичной новости можно мысленно добавлять эту картинку:

Влияние кризиса на IT: уволят ли нас всех! Россия, IT, Кризис, Рынок труда, Длиннопост, Программист

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

В-третьих, существует риск «второй волны» пандемии.


А в-четвёртых, даже если второй волны не будет — отмена карантинных ограничений не означает, что в экономике всё автоматически так же улучшается. Главное «бдыщ» всё ещё может оставаться впереди.

Например, потому что за время карантина многие компании и люди успели кому-то задолжать, но тогда из-за «военного времени» к невыплатам относились с пониманием. А когда карантин заканчивается, понимание тоже заканчивается. И в результате банкротство может наступать тогда, когда со стороны кажется, что всё уже стало хорошо.

В США опасаются «апокалипсиса выселений»: большому числу людей стало нечем платить аренду или ипотеку, а среди арендодателей немногие захотят долго идти навстречу.


А из российских примеров мне запомнился майский пост совладельца магазина комиксов «Чук и Гик»:


«Что начнется после окончания карантина? Когда поставщики будут иметь сомнительное, но право приостановить отгрузки до выплаты долга; когда нужно будет начинать выплачивать все, на что дали отсрочки и каникулы, не имея привычных оборотов; когда аренды повысят до обычных величин, а часть клиентуры еще довольно долго будет подстраховываться и прятаться дома от новой волны пандемии или попросту экономить, в связи с потерей или уменьшением зарплаты; когда будут нужны деньги, а объем новых товаров даже в нашей нише уже заметно снизился и не восстановится сиюминутно — что тогда?


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


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

Что делать, когда даже специалисты не могут ничего спрогнозировать? По-моему, действовать, исходя из того, что вероятен любой вариант: и «всё будет хорошо», и «всё будет плохо».


Как это сказывается на айтишниках?


Окей, индустрию уже ощутимо задело и может задеть ещё сильнее — а что это значит для конкретных людей в ней? Про 60 000+ человек из статистики layoffs.fyi, попавших под волну сокращений, понятно, а что ещё можно сказать о состоянии айтишного рынка труда?


Тут я сам тоже не эксперт, поэтому вспомнил свою знакомую Надю Петрову, открывшую HR-агентство Luna Park, и спросил, что сейчас видно ей. С её стороны выглядит так:


Многие заморозили найм: обходятся без сокращений, но и новых людей не берут

Помимо найма, часть компаний сокращает расходы и всевозможными другими способами.


А кандидаты тем временем опасаются менять работу: «на текущей всё вроде стабильно, а на новой, если что, первым уволят».


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


Вообще у разных компаний всё ощутимо по-разному, есть и выигравшие, но в среднем по рынку ухудшение


При этом в начале пандемии зачастую было отношение «да это какая-то ерунда и скоро всё пройдёт», но со временем ощутили серьёзность ситуации.


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


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


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


Есть стереотипичное представление «пока за разработчиком бегают и обещают ему разные "печеньки", он лениво выбирает из предложений». С этим можно спорить: «предложений хватает, но они зовут в опенспейсы, можно вместо печенек дать комфортные мне условия работы?» Но в целом дефицит кадров в IT действительно играет на руку работнику — компании активно конкурируют и зарплатами, и другими вещами, позволяя кандидатам предъявлять к работодателю больше требований, чем во многих других сферах.

В шутках из «Кремниевой долины» есть доля правды.


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


Работать без печенек — ещё куда ни шло. Неприятнее следующий сценарий: когда не беспокоишься за свою работу, потому что ты ценный сотрудник для компании, а потом оказывается, что при всей твоей ценности компания не может больше тебя содержать. А когда начинаешь разбираться «и куда теперь», обнаруживаешь, что с работой по твоему профилю всё печально: вакансий куда меньше обычного, и за них надо биться с другими сокращёнными. И из ситуации «компании бегают за сотрудниками» всё превращается в противоположную с необходимостью побегать за достойным работодателем. Если всё будет развиваться неблагополучно, то в 2020-м с таким сценарием может столкнуться гораздо больше айтишников, чем обычно.


И что теперь делать!


Хочется не сеять панику «мы все умрём», а действовать конструктивнее. Если впереди вероятны сложности, то что можно сделать, чтобы даже при худшем развитии событий задело как можно меньше? Составить «антикризисный план» полезно, потому что он в любом случае ещё пригодится, даже если в этом году всё обойдётся: экономика циклична, рецессии неизбежны.

Тут нет какого-то единственно верного для всех ответа, можно только делиться мыслями. Поделюсь своими (не уверен, что они на 100% верные), а в комментариях буду рад вашим:


Первая мысль наиболее очевидная, она про разумный подход к финансам. Если у вас нет финансовой «подушки», то самое время ей обзаводиться: жить без неё и так плохая идея, а сейчас особенно. Влезать в кредиты, предполагающие «у меня сохранится текущая зарплата», сейчас тоже не лучшая идея. А вот досрочно гасить имеющиеся кредиты, если есть такая возможность — хорошая идея. На Hacker News был большой тред «как вы готовитесь к рецессии», там ответы оказались на 90% о подобном.


Вторая мысль. Сейчас стоит активнее думать о своём скилл-сете, чем обычно. Думаю, что даже если на данный момент вас никто не собирается сокращать, разумно задаться вопросом «что было бы, если бы я завтра оказался без работы». Насколько мой текущий набор умений востребован на рынке труда? Хотел бы я продолжать заниматься в другом месте тем же, чем занимаюсь сейчас, или это был бы повод что-то поменять? Какие вакансии выглядят для меня самыми привлекательными? Требуются ли там какие-то знания и умения, которыми сейчас ещё не обладаю? А пригодятся ли они, если останусь на текущей работе? Сколько времени нужно для их получения? Могу ли получать их уже сейчас?


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


Третья мысль. В кризис из умений полезнее не «модные и молодёжные», а «скучные и надёжные». В том же треде на Hacker News участник заикнулся, что учит Rust, потому что сейчас пригодится «recession-proof skill». И все наперебой принялись объяснять ему, что если что-то сейчас и можно назвать recession-proof skill, то это будет не молодой Rust, а наоборот, что-то вроде Java / C# / JavaScript. Да, Rust может быть для кого-то настолько увлекательным, что сложно представить «зачем люди захотят писать на чём-то старом», но не надо переносить свои увлечения на экономическую ситуацию. Кризис способствует консервативному поведению и проверенным временем решениям.


И четвёртая мысль. В кризис может пригодиться «фуллстековость». Узкий специалист зависит от судьбы своей узкой ниши, а при готовности браться за разное круг возможностей расширяется, и в сложной ситуации это полезно. Конечно, сложно быть глубоко вовлечённым в разные области одновременно, и если душа требует заниматься чем-то конкретным, вряд ли стоит спорить с ней только ради гарантии занятости. Но можно, как минимум, развиваться в направлении «T-shape»: глубоко закапываясь в одном направлении, при этом посматривать по сторонам, иметь представление о происходящем в других, и быть готовым при необходимости перекатиться во что-то смежное.


А теперь было бы интересно узнать у вас:


Затронула ли как-либо ситуация вас или компанию, где вы работаете (хоть в худшую сторону, хоть в лучшую)?

Изменили ли вы как-то свою жизнь в связи с ней?


Какие действия кажутся вам целесообразными для айтишника в ситуации, когда есть вероятность кризиса?



И вообще, почему некоторым все нипочем!?


https://m.habr.com/ru/company/jugru/blog/507354/

Показать полностью 2

«Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform!

Примечание от переводчика: при словах «мобильные приложения Netflix» вспоминаются их основные приложения для просмотра видеоконтента, но компания ведёт и «киностудийную» разработку — для тех, кто этот контент создаёт. И их пост посвящён использованию Kotlin Multiplatform во втором случае.



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


Поскольку сетевое соединение часто оказывается ненадёжным, мы обратились к мобильным решениям для персистентности на клиентской стороне и поддержки офлайна. А потребность выпускать быстро привела к экспериментам с мультиплатформенной архитектурой. И теперь мы зашли тут ещё на шаг дальше, использовав Kotlin Multiplatform, чтобы писать платформонезависимую бизнес-логику один раз на Kotlin и компилировать её в Kotlin-библиотеку для Android и нативный Universal Framework для iOS с помощью Kotlin/Native.


Поскольку сетевое соединение часто оказывается ненадёжным, мы обратились к мобильным решениям для персистентности на клиентской стороне и поддержки офлайна. А потребность выпускать быстро привела к экспериментам с мультиплатформенной архитектурой. И теперь мы зашли тут ещё на шаг дальше, использовав Kotlin Multiplatform, чтобы писать платформонезависимую бизнес-логику один раз на Kotlin и компилировать её в Kotlin-библиотеку для Android и нативный Universal Framework для iOS с помощью Kotlin/Native.

«Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform! Россия, Kotlin, Платформа, Программирование, Длиннопост

Kotlin Multiplatform


Kotlin Multiplatform позволяет вам делать единую кодовую базу для бизнес-логики iOS- и Android-приложений. Вам требуется писать код для конкретной платформы только там, где это необходимо: например, для реализации нативного UI или при работе с платформоспецифичными API.

Kotlin Multiplatform подходит к кроссплатформенной мобильной разработке не так, как некоторые другие известные технологии. В то время как другие полностью абстрагируются от платформозависимой разработки, Kotlin Multiplatform лишь дополняет её, он нацелен на замену только платформо-агностичной бизнес-логики. Он «даёт новый инструмент в ваш набор», а не «выкидывает весь набор инструментов и заменяет на другой».


Этот подход хорошо работает для нас по нескольким причинам:

У наших приложений для Android и iOS общая архитектура со схожей, а порой и идентичной бизнес-логикой на обеих платформах.


Почти 50% нашего продакшн-кода в наших Android- и iOS-приложениях не связано с платформой.


Это никак не мешает нам изучать новые технологии от самих этих платформ (Jetpack Compose, SwiftUI и так далее).

Итак, что мы с этим делаем?

Управление опытом (experience management).


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


Чтобы при росте приложений справляться со сложностью, полезно отделить код, который управляет этими конфигурациями, от самих приложений. И наш первый эксперимент с единым кодом для разных платформ затронул реализацию мобильного SDK для нашего внутреннего инструмента Hendrix, который отвечает как раз за это «управление опытом».


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


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


Это привело нас к решению сделать легковесный мобильный SDK для Hendrix — и он был отличным кандидатом для Kotlin Multiplatform, так как требует значимой бизнес-логики и полностью платформонезависим.


Реализация


Для краткости мы опустим конкретные детали о Hendrix и затронем отличия в использовании Kotlin Multiplatform от Kotlin/Swift.


Сборка


На Android всё как обычно. Hendrix Multiplaform SDK подключается с помощью Gradle в качестве Android-библиотеки как любая другая зависимость. В случае с iOS нативный «бинарь» включается в проект Xcode как универсальный фреймворк.


Эргономика разработки


В случае с Kotlin Multiplatorm исходный код можно редактировать,

перекомпилировать и добавлять к нему отладчик с брейкпойнтами хоть в Android Studio, хоть в Xcode (включая поддержку lldb). Android Studio работает из коробки, поддержка Xcode достигается с помощью плагина xcode-kotlin от TouchLabs.

«Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform! Россия, Kotlin, Платформа, Программирование, Длиннопост

Отлаживаем котлин исходники в икскоде.


Работа с сетью


Hendrix интерпретирует набор правил — удалённо конфигурируемые файлы, которые оказываются скачаны на устройство. Мы используем Multiplatform HttpClient из фреймворка Ktor, чтобы добавить наш код работы с сетью в SDK.


Дисковый кэш


Конечно, сеть может быть недоступна, поэтому скачанные наборы правил нужно закэшировать. Для этого мы используем SQLDelight с его Android и Native Database-драйверами, чтобы получить персистентность на обеих платформах.


Подытожим


Мы внимательно следим за эволюцией Kotlin Multiplatform в последние годы и верим, что технология достигла «точки перегиба». Тулинг и интеграции с системой сборки для Xcode улучшились достаточно, и теперь сложности, связанные с интеграцией и обслуживанием, больше не перевешивают преимущества единой имплементации для разных платформ.

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


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


От переводчика: обратил внимание на пост Netflix, потому что на нашей конференции Mobius скоро тоже расскажут об опыте внедрения Kotlin Multiplatform в продакшн крупной компанией. Только там речь пойдёт не о малоизвестном нишевом приложении Prodicle, а о суперпопулярных Яндекс.Картах (и расскажут подробнее). Если два таких гиганта, как Netflix и Яндекс, почти одновременно заговорили о продакшн-опыте, значит ли это, что вот теперь время Kotlin Multiplatform пришло?


Вот так вот не ожидали!


https://m.habr.com/ru/company/jugru/blog/527176/

Показать полностью 2
63

Какой язык программирования учить в 2020-м?

Статей с подобными заголовками существует уже множество. Но в них постоянно какая-то дичь! Смотрите, Google ещё до основных результатов советует такое:

Какой язык программирования учить в 2020-м? Россия, Языки программирования, Выбор, Программирование, Java, Swift, HTML, Тег, Сравнение, Длиннопост

HCL , Карл! Язык, который не просто очень далёк от «Самых Популярных», но ещё и создан для конфигурации, так что его вообще странно ставить в один ряд с языками общего назначения. Страшно представить приключения новичка, который решит строить карьеру по таким советам. Начнём с того, что по запросу «как выучить HCL» вместо туториалов по языку вылезают тексты о соляной кислоте.


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


В чём проблемы


Тексты «какие языки учить» зачастую такие слабые, что опытные разработчики разнесли бы их в пух и прах, но опытные разработчики их просто не открывают. Их открывают новички, у которых нет компетенции, чтобы заметить подвох. В результате новички доверяют всякой ерунде, а проблемы в текстах остаются незамеченными и процветают. Что именно это за проблемы?


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


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

Однако также стоит учесть, что JavaScript – это один из наиболее популярных языков программирования. А это значит, что на него существует как достаточный спрос, так и огромное количество предложений. Поэтому если вы изучаете или хотите изучить этот язык, то постарайтесь максимально в нем разобраться и стать отличным специалистом».


Проблема вторая: закидывание читателя мелочами без объяснения главного.

Представьте, что человек захотел впервые купить автомобиль. Он ещё не вполне понимает, какие есть варианты кузовов, приводов и коробок передач. А ему с ходу вываливают список из десяти машин, где смешано в кучу всё: внедорожники, малолитражки, грузовики. И вместо пояснений о том, в чём их принципиальные различия, пишут набор разрозненных фактов вроде «у этого автомобиля есть защита картера». Сильно ли это поможет человеку?


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

Пример: «Go использовался для создания Ethereum». Что, серьёзно, вот это самая важная информация про язык (когда речь идёт не о Solidity)? Вот она поможет сделать правильный выбор?


Проблема третья: сообщают вещи, которые начинающим попросту ничего не скажут.

Пример: «Недостатки Python: нет таких модификаторов доступа, как protected, private и public».


Так и представляется картина маслом. Школьница Василиса Пупкина, ещё почти ничего не понимающая в программировании, пытается выбрать себе первый язык. Читает такое описание и говорит: «а, ну раз нет модификатора protected, конечно, я предпочту C#». Ну камон, неужели не ясно, что подобная информация даст Василисе только ощущение «всё это программирование непонятная хрень, лучше послушаю песню "Валенки"»?



Проблема четвёртая: бездумное следование рейтингам популярности языков. «А-а-а, Go поднялся в индексе TIOBE на несколько строчек, срочно учим его!» Ну слушайте, а ещё по TIOBE получается, что обучающий язык Scratch обошёл Dart — и что теперь, дартовикам надо срочно перейти на детский язык, что ли?


Все эти пузомерки очень условные: результат зависит от того, какую метрику использовать. Поэтому не надо молиться на конкретные места в рейтингах, будто это какая-то спущенная свыше истина. Да, популярность языка имеет значение (по популярным больше справочного материала и вакансий), но не требуется разбираться «какой самый главный в мире», из ряда самых известных подойдёт любой. А чтобы найти эти «самые известные», не требуется лезть в рейтинги, они и так на слуху.


Пример: «В некоторых списках Python фигурирует на 5-ом месте, в других его ставят на 2-ое».


Проблема пятая: за всем перечисленным порой забывают про области применения, а для новичков это может быть важнее всего. Представим, что школьница Василиса, которая каждый день пользуется кучей мобильных приложений, захотела сделать своё собственное. Какая ей тогда разница, какие модификаторы доступа у Python, кто кого обошёл в рейтингах и на чём написан Ethereum? Всё, что ей надо знать — на чём пишут для iOS и для Android.


Поэтому вот текст, который пробует от всего этого уйти:


Вступление


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

Поэтому для начала надо понять свои задачи. Из-за чего вообще встал вопрос выбора языка? Захотелось делать что-то конкретное (игры, сайты, мобильные приложения)? Или важно как можно скорее получить работу в IT любой ценой, что бы ни пришлось кодить? Или хочется просто попробовать «посмотрим, интересно ли мне окажется, а там как пойдёт»?


Если хочется заниматься чем-то определённым — тогда важнее не теоретические сравнения языков, а то, какие используются конкретно в этой области. Часть информации об этом можно получить из текста ниже, но есть смысл и погуглить «what languages are used for %интересующая_область%».


Если важно как можно скорее пройти путь до получения работы, тогда тоже важнее текстов-сравнений может оказаться другая вещь. Стоит посмотреть на сайте вроде HeadHunter вакансии Junior-разработчиков своего города: какие языки чаще всего упоминаются в них?


А если нет ни спешки, ни определённого запроса, тогда спрошу так: есть ли потребность делать что-то такое, что пользователь видит глазами? Работа над веб-сервисами делится на фронтенд и бэкенд. Грубо говоря, фронтенд — это «что видно в браузере», а бэкенд — это «что выполняется далеко на сервере, чтобы фронтенду было что показывать». Когда пользователь нажимает на кнопку, её поведение прописал фронтендер — но если это кнопка «перейти к диалогу» и надо показать историю переписки, то дальше бэкенд извлечёт сообщения из базы данных на сервере.


Так что разработчикам-фронтендерам при работе над кодом приходится задумываться о том, как выглядит пользовательский интерфейс, а вот бэкендерам — только непосредственно о коде. Кому-то близка визуальная сторона и хочется показывать пальцем «смотри, мама, вот это добавил я» (для этого подходит фронтенд или мобильная разработка), кому-то больше нравится иметь дело с внутренней логикой, чем с «кнопочками». Так что если уже есть понимание, что ближе, это может помочь с выбором.


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


C (1972) и C++ (1985)


C++ изначально появился как развитие языка C, поэтому я объединил оба в одном пункте. Можно сказать, что это дедушка и отец остальных языков в этом списке: они здесь старше всех и очень повлияли на другие языки.


Сейчас они выглядят не точно так, как в момент появления (у C++ каждые три года принимают новый стандарт, недавно был принят C++20), и с годами всё сильнее различаются. Но идеи, заложенные ещё в начале, продолжают накладывать свой отпечаток. Когда создавался C, компьютеры были куда менее производительными, так что их ресурсы приходилось экономить куда старательнее. И тогда всё было «ближе к железу»: программирование в большей степени, чем сейчас, требовало понимать, как физически работает компьютер.

В результате теперь по сравнению с более современными языками у С и С++ репутация «хардкорных»: требовательных к программисту, зато позволяющих выжать из железа всё. И зачастую используют их как раз там, где действительно нужно выжимать как можно больше: например, в играх. Или в софте не для привычных компьютеров, а для различных других устройств, в которых зачастую маломощные процессоры — от автомобилей до банкоматов.


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


Python (1991)


В каком-то смысле Python — противоположность C: если там «сложно, зато производительно», то здесь «просто, зато к производительности есть вопросы».

Такое категоричное заявление требует уточнений. Во-первых, о простоте: свои хитрости здесь тоже есть, но они не так болезненны для новичков. С какими-то языками сразу врезаешься лицом в стену из непонятных терминов и теряешь всё желание что-то делать, а здесь начинаешь с куда более простого и понятного кода. Для многих базовых задач предоставлены встроенные способы решения, Python называют «языком с батарейками в комплекте». Неудивительно, что его часто рекомендуют в качестве первого языка, и он стал очень популярен в образовании.

Что же до производительности, то Python действительно проигрывает и C++, и многим другим языкам. Но порой его называют «медленным» презрительно, а вот это уже зря. Вспомним слова о том, что языки хороши или плохи не сами по себе, а применительно к задачам. Да, есть задачи, для которых Python не подойдёт — но есть и такие, где разница в скорости между ним и другим языком вообще не будет заметна. У Python есть свои области применения, для которых он достаточно хорош.

Что это за области? Ещё давно Python полюбили учёные — и теперь с его помощью занимаются такими околонаучными вещами, как машинное обучение и data science. В бэкенде веб-сервисов его тоже используют. Про образование уже сказано. А помимо разработки, его любят в системном администрировании — там он отлично подходит для мелких утилит.


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


JavaScript (1995)


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

JS считается относительно простым языком для обучения. Но стоит учесть, что во фронтенде сейчас почти никто не использует «просто JavaScript», нужно будет ещё освоить один из популярных фреймворков (а также научиться пользоваться инфраструктурой). И вот к ним нареканий о сложности заметно больше — так что по пути к карьере фронтендера боль может возникнуть на этом этапе.

При популярности JavaScript и у него, и у всей современной фронтенд-разработки хватает ненавистников. Кто-то говорит, что во фронтенде всё постоянно меняется и надо постоянно переучиваться вместо спокойной работы (правда, в 2020-м таких жалоб уже заметно меньше, пик остался в прошлом). Кто-то жалуется на странности в логике JS. Во многом такие оценки субъективные, их не назвать «правильными» или «неправильными» (одно и то же кого-то злит, а кого-то радует) — так что неизвестно, что будете ощущать лично вы.


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

Java (1995)


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

Java используется в первую очередь в бэкенде, и хотя не царит там безраздельно, как JS во фронтенде, позиции очень хорошие. Порой можно услышать пренебрежительное «да она уже устарела и вот-вот умрёт». Ну, во-первых, скажу так: эти слова звучат уже лет дцать, а она что-то никуда не делась. Мы в JUG Ru Group проводим конференции по разным языкам, и по Java получаются самые посещаемые, в прошлом году собралось больше 2000 участников — это никак не выглядит смертью.


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


Другая популярная претензия к Java — мол, она «скучная и многословная», и используют её скучные компании вроде банков, а какие-то другие языки позволяют реализовать то же выразительнее и лаконичнее, и их ценят в весёлых стартапах. Ну, тут всё тоже субъективно, как с JS: знаю многих людей, которые говорят о Java с огнём в глазах и видят в банковской разработке множество интересных задач, но если для кого-то скучно, с этим не поспоришь.


C# (2000)


Когда компания Microsoft представила C#, многие назвали это «ответом Microsoft на Java». Разумеется, между этими языками хватает различий (и за прошедшие 20 лет их число лишь увеличилось), но некоторая перекличка действительно есть, и знание любого из этих языков помогает быстрее освоить другой.


Изначально самая заметная разница была не в самих языках (в синтаксисе или рантайме), а в сферах их применения. Microsoft создал C# как часть своей платформы .NET, связанной с Windows. И если нужно было сделать программу для Windows, то напрашивающимся вариантом выглядел .NET. А вот если такую программу, чтобы запускалась и на Windows, и на Linux, и на Mac — тут могла помочь Java.

Но с годами ситуация изменилась: у .NET появилась новая версия .NET Core, уже не привязанная к конкретной операционной системе, а люди стали реже устанавливать программы на компьютер и больше делать в браузере. Это отчасти сблизило сферу применения языков: если посмотреть сейчас вакансии с названием C#, там, как и у Java, часто будет написано что-то вроде «Построение бэкенда для веб-приложений».


Впрочем, это не единственный вариант. В играх на движке Unity тоже используют C#, а это самый популярный движок в мире — так что в геймдеве язык тоже активно представлен (в отличие от Java).


Kotlin (2011)


Этот язык создала в Санкт-Петербурге компания JetBrains. Он совместим с Java, поэтому Java-проекты можно постепенно переводить на Kotlin: не переписывая всё разом, а постепенно добавляя туда Kotlin-код. И многие попробовавшие его Java-разработчики захотели к нему перейти, ощутив, что тут нет «скуки и многословности», всё выразительнее и современнее.


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


JetBrains совершенно не хотят останавливаться на Android и метят с Kotlin в самые разные ниши, даже те, где не представлена Java. Каких-то успехов в этом компания добивается, с каждым годом язык становится популярнее, но от других вроде той же Java пока что сильно отстаёт, и насколько ещё ему получится вырасти — открытый вопрос. Так что, если учить Kotlin, в Android-разработке это точно очень пригодится, а в других областях — как повезёт.


Swift (2014)


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


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


И в итоге выбор получается совсем простой. Хотите писать приложения для айфонов (ну или для Mac, Apple TV, Apple Watch) — учите Swift. Не хотите их писать — не учите Swift. Ну, если хотите делать приложения «для iOS и Android сразу», существуют ещё кроссплатформенные решения вроде Flutter, но они куда менее популярны.


Прочие языки


Молодые: Go, Dart, Rust и так далее

В интернете легко встретить заявления о том, как прекрасен какой-то молодой язык («молодой» в этом контексте может значить около десяти лет). Мол, он исправляет ошибки предшественников, соответствует духу времени и делает разработку куда приятнее.


Охотно верю, что в заметной степени это правда. Но есть проблема: почти все такие языки используются в индустрии заметно меньше тех самых «предшественников». Так что даже в Москве такой выбор резко сужает круг вакансий, а если вы в городе размеров Омска, то Rust-вакансии вряд ли встретите в принципе. Конечно, можно искать удалёнку, но для первой работы это не лучший вариант.


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


Высокооплачиваемые: Scala, F#, Haskell и так далее.


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


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


Узкоспецифичные языки: SQL, HTML, Bash и так далее


Упомяну для полноты картины. До этого речь шла о языках общего назначения, на которых гипотетически можно писать что угодно. Но существуют ещё языки, используемые строго для конкретного круга задач. Например, SQL используется конкретно для работы с базами данных. И его знание вам может понадобиться «в дополнение» к вашему основному языку.

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


Заключение


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

И к этому посту почти наверняка появятся комментарии, что в нём многое некорректно, упущено что-то значимое и вообще надо было всё написать иначе.

Что если я заявляю «надо объяснять главные различия», то надо было обязательно рассказать про типизацию.

Что где-то я забыл упомянуть важнейшую область применения.

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


Статья рассчитана на начинающих изучать то или иное направление в программировании и думает с чего начать.

В общем классная статья.


https://m.habr.com/ru/company/jugru/blog/503250/

Показать полностью
Отличная работа, все прочитано!