• Consumer Reports: последняя версия автопилота Tesla далека от совершенства
    0
    Я конечно не самый большой спец по автопилотам.

    Но, насколько мне известно, автомобили Вольво уже реализовывала систему, чтобы машина сама искала и парковалась без водителя (не знаю, что там нужно со стороны инфраструктуры). А с водителем, даже мой пассат 2012 года может парковаться параллельно и задом.
    На новых машинах уже давно активный круиз контроль умеет экстренно тормозить. Просто вероятно из соображений безопасности автопроизводители не спешат называть это автопилотом. Но я абсолютно уверен, что прогресс БМВ или Вольво в автономности автомобиля куда сильнее, просто хайпа меньше.
    topgearrussia.ru/news/38081_avtomobili_ford_bmw_i_psa_poobschalis_mejdu_soboy
  • Облачные игры: сервис Google Stadia объявил расценки для пользователей
    +1
    Ребята, вы серьезно обсуждаете игры по интернету? Экономия на видеокартах? А что, Гуглу не нужны видеокарты, чтобы вам картинку рендерить? Или вы думаете Гугл себе в убыток работать будет? Или издатели себе в убыток будут работать?
    И да, я поиграл в PS через интернет в The Last of Us. Эта куча пикселей квадратная не идет ни в какое сравнение с тем, что можно получить даже на телевизоре. Что будет с какой нибудь топовой графикой ААА игры…
    Я абсолютно уверен, что качество графики на этой подписки будет с родни встроенной графике процессоров Интел. Ну и лаги в комплекте.
  • Правила выбора JS-фреймворка
    +1
    Очевидно, что чем проще фреймворк (изучить за 5 минут), тем больше работы придется делать руками, чудес не бывает. Вон в vanila JS, буквально десяток-полтора методов выучить и можно лабать.
    Порог вхождения на то и выше, что тратя время сначала, потом ты существенно экономишь время. Тут очень тонкий баланс. С одной стороны, на маленьких проектах не хочется тратить много времени на ядро проекта и всякие CI, c другой стороны, это всегда потом экономит кучу времени, когда билдишь и деплоишь по одной кнопке.
  • Правила выбора JS-фреймворка
    +1
    Вот никогда не поверю, что освоить с нуля Ангулар было сложнее, чем ковыряться с backbone или riot. Да и вообще, имхо, хороший разработчик — ленивый разработчик. Проще выучить новый фреймворк и быстро разработать, чем пытаться реализовать медленно на старом.
  • Осторожный переезд в Нидерланды с женой. Часть 3: работа, коллеги и прочая жизнь
    0
    Не вижу смысла переезжать чтобы потом уезжать обратно.
  • Осторожный переезд в Нидерланды с женой. Часть 3: работа, коллеги и прочая жизнь
    0
    А транспорт как считать? Или дома сидеть 24/7?
    Есть рыбу не будем, ибо она по 20-30 евро за кило. На новый холодильник будем копить пару лет.

    Я просто не понимаю, чем это КОМФОРТНОЕ существование отличается от оного в России? На 30 тыс. в России тоже можно жить…
  • Осторожный переезд в Нидерланды с женой. Часть 3: работа, коллеги и прочая жизнь
    0
    Не понимаю, где здесь несоответствие?

    Да, формально 1200 евро это гораздо больше, чем пенсия в России. Но, как человек который живет в Нидерландах сейчас, я смело могу сказать, что вы не будете жить на эти деньги тут, вы будете существовать. Также как и в России.
  • Осторожный переезд в Нидерланды с женой. Часть 3: работа, коллеги и прочая жизнь
    +7
    Там и нет уравниловки. Программист получает допустим 70к евро в год, уборщица — 25
  • Осторожный переезд в Нидерланды с женой. Часть 3: работа, коллеги и прочая жизнь
    0
    Ну по факту, если вы переезжаете с женой в 30 лет, то к 65 годам ваша пенсия на двоих составит 1200 евро. Что как бы недалеко ушло от российской.
    Что касается рулинга — то он действует 5 лет. То есть через 5 лет ваша зарплата падает на 20%.

    Так что если есть мнение уезжать за деньгами — оставьте его, лучше в Беларусь переезжать айтишником тогда. С другой стороны, редко кто сознательно эмигрируют в Европу по причине того, что ментально им близок образ жизни. 95% экспатов, с которыми я общался, бегут от себя (хорошо там где нас нет).
  • Осторожный переезд в Нидерланды с женой. Часть 3: работа, коллеги и прочая жизнь
    +1
    Где-нибудь в Алмере звучит примерно так, как где-нибудь в Бутово. Понятно что цены варьируются, только я не вижу смысла жить хуже, чем я жил в России.

    Цена на отопление зависит от того, какую температуру вы любите и какой дом. 100 вполне реально.

    Цифра 600 на 6 человек мне кажется сильно заниженной, с учетом того, сколько стоит мясо, а особенно рыба. Понятно, что вместе дешевле, но я где-то трачу в неделю 40 евро в магазине и 8 евро в день в столовой, около 300 в месяц.
  • Осторожный переезд в Нидерланды с женой. Часть 3: работа, коллеги и прочая жизнь
    0
    Я и так получаю в офис. Но какой-нибудь телевизор хочется получить дома, чтобы не переть 20 минут коробку. И тут будь готов целый день дома ждать. Когда ты уже все дома купил, это не проблема. Когда только переезжаешь — это неудобно.
    Да, работу из дома никто не отменял, но не 6 раз в месяц.
  • Осторожный переезд в Нидерланды с женой. Часть 3: работа, коллеги и прочая жизнь
    +12
    Я, как человек который работает в Голландии сейчас, хочу отметить:

    1) Если вы рассчитываете при переезде в Голландию на повышение своих навыков, вы глубоко заблуждаетесь. Местный уровень разработки весьма низкий. Приятный инвестиционный климат создает кучу рабочих мест в АйТи, на которых не хватает местных (их просто нет столько). А значит, половина, а то и 2/3 человек в команде буду иностранцами, в большинстве своем индусами (в моем случае турками). Практика показала, что для них совершенно нормально не тестировать свой код вообще перед пул реквестом, а думать вообще в их обязанности не входит.
    2) Крупные конторы типа Букинга, по заявлениям СНГшных экспатов, иногда дают фору по бардаку всяким Сбербанкам — тебя могут взять в Букинг, но не на бюджет конкретного отдела. Ты можешь получать ЗП, но не иметь задач (без команды). Плюс всякие комиссии по гендерному и расовому равенству.
    3) Зарплата в принципе конкурентная, но и цены отнюдь не дешевые. Я живу между Амсетрдамом и Утрехтом. Квартира (маленькая спалня, гостиная и кухня) с мебелью стоит 1300 в месяц. (В Амстердаме 1600 легко) Страховка медицинская — 120 евро в месяц. Отопление — 100 евро в месяц. Телефон + интернет еще 50. На еду тоже будте готовы тратить от 300 до 500 евро в месяц на человека. То есть, около 2 тыс. евро уйдет только на обязательные траты. Контракт на 70к годовых после рулинга даст 4600 евро в месяц. То есть, после всех обязательных трат останется около 2600 евро. У меня есть жилье в Москве, так что у меня если и остается больше в Голландии, то ненамного.
    4) Транспорт очень дорогой. Если не брать проездной из точки А в точку Б, то поезд в Гаагу и обратно мне обходится в 30 евро. Дневной билет в Гааге на транспорт — около 7 евро. Если ехать вдвоем, лучше брать каршеринг.
    5) Жизнь вполне комфортная, особенно в небольших городах. Ходить на работу 20 минут пешком (7 на велике) бесценно. Уточки и гуси живущие на пруду мило. А вот шоком для меня было, что 90% взрослого населения как не в себя смотрит телевизор, все эти танцы со звездами.
    6) Доставка. А вот это лютый трэш. Заказав по интернету, будьте готовы, что вам привезут тогда, когда хотят. Доставка в 16.00 будет в 11.00, доставка к 12.00 приедет в 19.00. Посылку могут оставить на пороге, а могут отправить на почту, включая шкаф. И естественно, никто вам не позвонит. Я стараюсь заказывать на работу, если что-то небольшое. А все остальное — будьте готовы выбросить пол дня.
    7) Интеграция представляется мне очень тяжелой. Голландский язык сложный, все говорят на английском, так что шансов учить его на работе 0. Нужно идти на курсы. Страна толерантная, поэтому тут и там живут всякие сообщества. Индусы, турки, арабы, филипинцы (русские). Говорят на своем языке и не особо стараются интегрироваться.

    8) По пенсии добавлю. Гос пенсия у вас будет 1000 евро, если вы проработаете лет 30. Так что откладывать придется самим. Хоть налогом не облагается пенсионный счет.
    9) И да, налоги на вклады. Будьте готовы, что сбережения выше 30к евро будут облагаться по 4% в год (И никого не парит, что налоги ты уже с них платил). Так что лучше сразу купить ипотеку (что выгоднее, чем снимать, ипотеку можно взять под 2%)

    Так что ехать в Голландию можно только за неспешной жизнью, но никак не за деньгами?
  • Самая дорогая ошибка в моей жизни: подробно об атаке на порт SIM-карты
    +2
    Обычно это делается через сообщника в операторе связи.
  • Представлен .NET 5
    0
    Достаточно бесполезно спорить с гражданином, который не писал на C# (оператор Visual Studio), а тем более продакшн код, но мнение имеет.

    Я для себя как человек, который после EntityFramework писал на Spring для себя выводы сделал. А если кто-то хочет продолжать жрать кактус на джава с легаси кодом — дело их.
  • Представлен .NET 5
    0
    — стоимость хостинга теперь одинакова т.к. Core поддерживает Linux
    — стоимость разработки ниже по ЗП. Фреймворки логичнее и проще на Core
    — обратная совместимость на Core 3.0 обещают чуть ли не 99% работоспособность старых пакетов
    — Наличие прикладных фреймворков у Core почти что в базе. Причем быстрых и удобных
    — Популярность. Тысячи пулреквестов на Core не могут ошибаться.
  • Представлен .NET 5
    0
    > Java это… современные паттерны и подходы к программированию

    Воистину!
  • Представлен .NET 5
    0
    Мне все-таки кажется, что вы шутите.

    1) В 2003 году был .Net Framework 1.1, на которм страшно было писать не то что сайт, а калькулятор.
    2) Хоть на линукс — это прежде всего относится к развертыванию. И это килинг фича, именно из-за ее отсутствия дотнет и не убил Джаву.
    3) Если верить команде VB, то он должен найтись в версии 3.0 Пока можно писать сайты на полном фреймворке. Хотя, не больно то и хотелось, если честно.
  • Представлен .NET 5
    0
    Вы знаете, я не заметил особой сложности в программировании на Java после C#. Да, как в 2005 попал, да, не совсем удобно, но жить можно. Обратно куда проще.
    Более того, с каким нибудь Azure, C# выглядит в разы приятнее для девопсов, в том числе.
  • Представлен .NET 5
    0
    Речь не идет про то, что Spring.MVC в несколько раз медленее .Net Core. И это одна из причин почему в 2019 я бы не стал использовать это в продакшене.

    www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=query

    Самый стандартный Asp.Net Core MVC + EF 11746/сек
    Spring 6238/сек
  • Представлен .NET 5
    +3
    Вы меня конечно простите, но я работал в компании с 50 тыс. сотрудниками и имею код в продакшене на Spring.MVC.

    Имея перед этим 10 лет в разработке на С# я был до крайней степени поражен насколько стар Java как язык (тогда лямбды только-только появились), насколько стремный Spring сам по себе, насколько медлено это все работает.

    Да что говорить, до недавнего времени работы с календарем в стандарте нормальной не было, нужно было Joda ставить.

    Так что пару плюсов для новых проектов по сравнению со спрингом я вижу — я напишу более читаемый и поддерживаемый код быстрее, и работать он будет в пару раз шустрее.
  • Представлен .NET 5
    +6
    Мне, как человеку который начал использовать .Net Core еще с RC, очень бы хотелось узнать что там нестабильного и что там полигонного?

    То, что вы говорите выглядит как «я посмотрел, ничего не понял, значит полигонный».

    Кроме того, что писать на C# быстрее и код лаконичнее (а время разработки и поддержки это деньги), так еще и перформанс выше какого-нибудь Spring MVC в несколько раз (что тоже деньги).

    Так что те кто счтиает деньги, переходит. Конечно есть группа людей, которые просто просиживают штаны а-ля «никто еще не был уволен за покупку IBM» и которые противятся изменениям так-как надо что-то делать и нести ответственность. Но не надо лень и инертность обосновывать сыростью продукта.
  • Представлен .NET 5
    +4
    Лолчто? Провалилась .Net Core?

    Все компании, в которых у меня есть знакомые, активно переводят свои проекты под .Net Core. Кто-то пишет про это, кто-то делает в рабочем порядке. Да и как им не переводить, когда .Net Core в разы быстрее, да еще и дешевле, так как можно использовать Linux хостинг?

    «Падение популярности» C# можно связать лишь с хайпом смузиподобных языков. Весь энтерпрайз как писался на Java и .Net, так и пишется. Причем, мое имхо, с появлением .Net Core 2.0 началась миграция с Java в сторону C#.

    Уже сейчас по факту Asp .Net Core №1 фреймворк общего назначения по перформансу. Причем это все работает фактически из коробки.

    Лично я очень сильно надеюсь на Blazor. Попробовал, и очень не хочется мне возвращаться к тайпскрипту :)
  • Глобальное кеширование результатов Query в ASP.NET CORE
    0
    Что мешает тогда оформить все это в виде сервиса/датасервиса?
  • Глобальное кеширование результатов Query в ASP.NET CORE
    +1
    Пытался прочесть статью внимательно.

    Не смог. Попахивает велосипедом, щедро сдобренным непонятными абстракциями.

    При этом не видно
    1) Универсальности кода
    2) Простоты синтаксиса
    3) Прозрачной архитектуры

    Может быть написано сумбурно, но я не нашел ничего такого, что нельзя было сделать не выходя за рамки архитектуры EF и LINQ. Абстракции ради абстракция лишь утяжеляют код.
  • Выпущена Visual Studio 2019
    +3
    Я вчера ради прикола поставил райдер чтобы сравнить скорость в нашем текущем солюшене.

    Первый запуск проекта в райдере — 12 минут. Студия за минуту справляется
    Память. Райдер 2.3гб, VS 750мб
    Повторное открытие проекта. Райдер 2 минуты. Студия 40 секунд.

    Вы знаете, пусть уж 32 бита будет.
  • Исчерпывающий список различий между VB.NET и C#. Часть 1
    +6
    Не видел ни одного коммерческого проекта на VB.Net
    На F# и то больше видел.
  • Рунет на рубеже тысячелетий: что вы о нём помните?
    +1
    Может быть кто-то помнит wifa.ws

    Футбольный менеджер, был создан в 2003 что-ли? Мой коллега, который меня с ним познакомил, рассказывал, что изначально составы посылали по емейлу и счтали вручную)
  • Domain Driven Design: Value Objects и Entity Framework Core на практике
    0
    Я не говорю, что DDD нельзя использовать. Однако реальные бизнес приложения с DDD требуют гигантсктого оверхеда. И то, что вы написали выше лишь подтверждает это.

    1) Представьте, что в вашем домене 40 свойств. Вы не можете напрямую их изменять из ваших сервисов, а значит у вас будет еше 40 методов на изменение этих свойст. Получается, чтобы просто поменять 5 свойств из модели, мы должны сделать 5 вызовов.

    2) Касаемо логики фильтрации. Представьте, что у вас два десятка полей, по которым можно фильтровать. Скорее всего, вы захотите использовать какой-нибудь экспрешион, а не писать 20! методов. Сразу возникает вопрос, где будет происходить его формирование в случае DDD.

    3) Права доступа. Пример. Админ может менять паспортные данные, клиент — нет. Желательно, чтобы этих методов команда разработки клиентов просто не видела. Сейчас я могу сделать AbcAdminService.dll и AbcClientService.dll. Они будут использовать одинаковую логику доступа к данным через AbcDataService и одинаковые модели, но доступа к чужим методам не будет. В больших проектах это крайне полезно, ибо десятки похожих методов просто путают разработчиков и усложняют разработку.

    4) Да, я имел ввиду, что на уровне контроллера вы должны знать только Presentation модель. Да, вы правильно отметили, что нужен сервис AbcModelBuilder. Вопрос, почему мы тогда не можем использовать хотя бы AbcDataService, инкапсулирующего логику создания expression для запросов и прочие однотипные операции? Я веду к тому, что сервисная модель гораздо лучше вливается в реальные проекты.

    5) Мы не должны раскрывать детали реализации Persistence. Да EntityFramework и скрывает от вас реализацию Persistence. Вы можете использовать кучу конкретных провайдеров, хоть в память, а хоть и свой для сохранения в файл напишите. Когда вы используете DbContext, вы в общем случае понятия не имеете, что там у вас используется.

    6) throw new ArgumentNullException(nameof(persons));
    Никогда. Нет, не так. НИКОГДА так не делайте для бизнес логики. Просто померяйте скорость обработки исключений. Вместо 20к запросов в секунду у вас будет 200.
  • Domain Driven Design: Value Objects и Entity Framework Core на практике
    0
    Вы меня конечно простите, но использование DDD в реальных проектах не работает. Все что я видел, это примеры уровня HelloWorld, которые разбиваются при попытке создать реальную систему. В паре компаний где я работал, были попытки использовать DDD что выливалось в тонны однообразного кода и одинаковых методов.

    1) Приведите мне банальный сценарий, как вы будете реализовывать смену фамилии? Допустим у нас в CRM девушка замуж вышла? А еще бы надо прикрутить смену возраста например, так как пользователь мог внести неправильно данные.

    2) Другой сценарий. Нам нужно отдать список клиентов отфильтровав по одному из полей. Где будет находиться эта логика? Должен ли репозиторий знать о специфичных вариантах использования? Судя по тому, что у вас репозиторий возвращает лист, вы предполагаете, что все методы манипулирующие данными будут в нем. Хорошо. А что тогда мы будем делать, когда нам потребуется для разных подсистем давать доступ только к определенным методам? Будем создавать несколько типов репозиториев для одного домена?

    3) В приведенном выше коде контроллера имеет место быть каша. Мы почему-то должны знать в нем, что существует Name, Age у Person. В нормальном мире такое обычно выносят в отдельный сервис, но тут DDD так что куда это девать я не знаю.

    4) Я абсолютно не понимаю, почему люди с завидным упорством продолжают тыкать в .Net Core UnitOfWork и репозитории, когда DbContext и DbSet предоставляют всю необходимую логику и требуемый уровень абстракции. Свои велосипеды приводят лишь к повторению механических действий по бесконечному созданию репозиториев. Конечно, можно настроить кодогенератор, но в любом мы получаем кучу одинаковых на 90% классов.

    Поэтому выскажу мое личное мнение. По-моему, не стоит предлагать красивые архитектуры, если вы на 100% не уверены, что они работают в реальном мире.

  • Моделирование метрополиса
    0
    В Скандинавии экономическая ситуация с 80х годов становилась хуже и хуже. Швеция, будучи промышленным лидером в Европе, из-за гигантских налогов превратилась в обычную страну, куча предприятий уехало в офшоры и Китай, куча рабочих мест было потепяно.

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

    Страна, в которой было всего 3 хирурга, которые с огнестрелом работали сейчас пришла к всплеску насилия и нехваткой хирургов.
  • Моделирование метрополиса
    0
    Бесплатное ни в какой системе не работает. Если не заплатил, никто не ценит чужой труд.
  • Моделирование метрополиса
    0
    Чтобы все услуги и товары были бы доступны одинаково всем должно быть правдой 2 варианта:
    1) Все работают одинаково эффективно
    2) Ресурсы бесконечны и ничего не стоят

    Ни первого варианта, ни второго нет.
    По теме. Даже если высшее образование бесплатно (а такого не должно быть), то 10 лет учебы — это прямая упущеная выгода. Даже если ты работал бы в макдаке за 30 тыс, то это 3.6 млн рублей + проценты.

    Более того, мой опыт учебы в системе с бесплатным образованием говорит, что 90% студентов не учатся. То есть налоги, которые мы платим расходуются в никуда.
  • Моделирование метрополиса
    0
    В любом случае, услуги врача что-то стоят. Если это не платят пациенты, значит платит государство. А государство опять-таки эти деньги получают с налогов.

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

    Нет, я предпочитаю чтобы, грубо говоря, врач получал 200тыс, а кассир в магазине 60. Чтобы все могли позволить себе услуги врача, но оплата врача по-прежнкму была бы пропорционально вложенным усилиям.
  • Моделирование метрополиса
    0
    Проблема в том, что Человечество уже достаточно давно ушло от выживания вида к чему-то большему. Только когда особи делают одну и ту же работу может быть равенство. Но даже в природе есть вожаки которым все приносят. А у нас одни вот особи программы могут писать, другие музыку, а третьи фермером быть.

    Зарплата должна зависить от времени обучения и сложности профессии. Не должно быть разницы в 10 раз, конечно, но с чего вдруг сотрудник макдональдса с неделей обучения должен получать столько же, сколько врач, которы 10 лет учился?
  • Senior Engineer в поисках работы. О задачах на технических собеседованиях и теоретических вопросах
    –4
    Судя по вашим ответам тут, спрашивать вас по архитектуре и дизайну достаточно бесполезно, ибо если вы не удосужились ответить на простейшие вещи, то уж и на более глубокие вряд ли сможете. И да, я ознакомился с вашим профилем в Линкедине. Но ваши слова здесь и стиль общения сведетельствуют скорее о том, что в Линкедине — пурга.

    На самом деле, я диву даюсь, насколько перегрета отрасль, что готовы предлагать зарплаты по 5к любым синьорам с 2мя годами опыта работы. (Если что, это не конкретно к вам относится)
  • Как решает типичные проблемы программист Google
    0
    Нет, не хочу.

    Более того, я считаю, что уважающий себя спец не будет собеседоваться 10 этапов в длиной полгода-год, если ему не нужны очень сильно деньги, по нескольким причинам:
    1) Зарплаты в IT и так высокие, выше какого-то порога деньги перестают быть решаюшим фактором
    2) За время потраченное на все эти интервью и подготовки к ним человек может уже нормально работать и приносить пользу.
    3) Сам факт, что люди закрывают вакансии по году говорит о том, что компании не нужны разработчики.
    4) У хорошего спеца всегда есть предложения здесь и сейчас

    Возможно, опыт работы в Гугле и полезен бывшим студентам, но я не очень понимаю зачем спецу с 10+ опытом там работать с учетом того, что 2/3 работы идет в помойку, а флагманские продукты гугла откровенно плохи
    (Вспоминаю свою работу с корпоративной почтой gmail. Открыл админку, пошел кофе заварил. Выбрал приложение пошел чашку помыл. Выбрал роли — пошел покурил. А потом эти люди что-то на серьезных щах вещают про производительность)
  • Как решает типичные проблемы программист Google
    –1
    Зачем в реальной жизни записывать алгоритм, псевдокод и недокод, если можно сразу писать на языке программирования? Для меня это откровение, да


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

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

    Если меня попросят писать код (не псевдокод, а код) на бумажке на собеседовании, я соглашусь если мне только скажут, что все в компании пишут код на бумажке.

    Но в статье шла речь про работу. И если людям из Гугла всерьез приходит в голову писать статьи что можно словесно записывать алгоритм и рисовать блок схемы, то у меня только 2 предположения:
    1) Для них самих это явилось откровением
    2) Они считают всех работников не Гугла идиотами.
  • Как решает типичные проблемы программист Google
    +3
    Честно говоря, я не понимаю, зачем переводить подобные статьи. Неужели в ней есть какие-то откровения неизвестные даже студенту айтишной специальности второго курса?

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

    А давайте смотреть с другой стороны. Васе нравится работать программистом, он пишет код легко и быстро. Пете это дается с трудом, он вымучивает.
    Условия. Вася получает 100, Петя получает 100. Справедливость. Вася видит что Петя плохо работает, и получает столько же. Вася перестает работать. Петя получает столько же, сколько и Вася. Петя перестает расти. А нафига?
    Другой вариант. Вася получает 100, Петя 50. Либо Петя начинает учиться / стараться и со временем получает 100, либо продолжает получать 50 и в какой-то момент начинает задумываться, чтобы найти себе профессию где ему более комфортно.

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