Павел Федорович@PahanMenski
Lead Software Engineer
Information
- Rating
- Does not participate
- Location
- Vancouver, British Columbia, Канада
- Registered
- Activity
Specialization
Десктоп разработчик, Фулстек разработчик
Ведущий
C#
.NET
Java
Разработка программного обеспечения
Python
Эк вы ловко C# в интерпретируемые языки записали, хотя он таковым никогда не являлся!
Ну и современный .Net с Tired Compilation и Dynamic PGO работает схожим образом:
На первом этапе происходит быстрая JIT-компиляция без сложных оптимизаций.
Собирается статистика.
Горячие методы перекомпилируются JITом со множеством сложных оптимизаций.
Ну и с учетом поддержки value types, Span<T>, ref locals/fields/returns и unsafe кода, на C# зачастую можно получить куда более быстрый код, что собственно и продемострировал @artptr86 в комментарии выше.
Ну с декретом в Канаде все весьма неплохо, получше, чем много где в Европе: на выбор либо год, либо полтора года. Сумма декретных выплат за выбранный период при этом одинаковая, так что если выбрать полтора года, то в неделю будут меньше выплачивать.
Ну это опять же, смотря где. В Канаде, по крайней мере в провинции Британская Колумбия, сдаётся вождение обычно на автомате, а ездить потом можно и на механике, ограничений нет. Плюс на экзамене можно пользоваться камерами заднего вида, парктрониками, и нет такой дурости как у нас, типа запарковаться за одно включение задней передачи.
Ну я тоже в итоге новый Ниссан взял сразу же, да и Субару, и Митсубиши в нормальной комплектации видел в наличии. А вот, например, все тойоты были либо в минимальной комлектации, либо под заказ на полгода.
Когда я в прошлом году покупал себе машину в Ванкувере, то тоже видел довольно много б/у дороже новых, причем разных марок. Потому что б/у - вот она, бери и уезжай. А новую зачастую ждать от 3 до 6 месяцев. Hyundai Ionic сейчас вообще больше года ждать вроде.
Начиная с C# 9 есть встроенный синтаксис для
calli- Function Pointers. Его можно использовать в том числе и для вызова managed кода, но в любом случае требуетсяunsafeконтекст.Это в Квебеке и вроде в Онтарио они есть. В BC нет частных клиник.
Хотели, да только уже обратно разрешили при наличии work permit'а. Правда, ЕМНИП, только максимум один объект недвижимости.
Да, по новой информации пока не гонят. Но тут есть два нюанса:
Не факт что не погонят чуть позже. Пока что всё очень туманно в документах.
Есть люди, которым уже сменили локацию с виртуальной на офис.
И опять же, в чате много историй от людей, которым рекрутеры говорили, что вакансия полностью ремоут, а привязка к офису - чисто формальность. Очевидно, что сейчас их гонят в офис.
По мне так наоборот - ужасно медленно развивается, особенно если с C# сравнивать. Хорошо, что Kotlin есть.
Я сейчас живу в 15 минутах пешком от офиса, хотя и собираюсь уехать подальше. Но есть много людей, которых брали на удаленку, ну и многие уехали, так как не было требования ходить в офис. На данный момент больше 30 тысяч сотрудников подписало петицию против возврата в офис, но руководству пофиг, похоже их волнуют лишь налоговые льготы от городов.
Не, самое веселье состоит в том, что Джесси требует от всех вернуться в офис с первого мая. То есть продавайте своё жилье, бросайте родных и переезжайте ближе к офису, но в конце апреля вас могут сократить.
И в Канаде свободно продаётся в аптечном отделе любого магазина
Хм, в моей орге чаще всего 2 дня, по 2 этапа в день. Но это тупо из-за недоступности всех инженеров в один день.
Я переехал год назад в Ванкувер, и пришлось здесь пересдавать экзамен на ВУ. Так вот здесь учат, что 10-2 только для авто без подушек безопасности. Если есть подушки, то 9-3 или 8-4. Ну и отруливать для предотвращения ДТП тут можно.
В современном .Net есть класс BitOperations, имеющий методы PopCount и LeadingZeroCount. Если процессор поддерживает инструкции popcnt и lzcnt/bsr соответственно, то эти методы работают как интринсики и JIT компилирует их напрямую в соответствующие инструкции процессора.
Также можно вызывать данные интринсики напрямую, но BitOperations обеспечивает fallback на оптимизированную программную реализацию, если процессор их не поддерживает.
Не, ну если опыта больше 5 лет, то я думаю всё будет проще.
Касательно неканадского опыта, описываю то, с чем сталкивались мои друзья совсем недавно. Возможно все же зависит от количества лет опыта и от стека технологий, но вот конкретно с 2-3 годами опыта в .Net искать работу в Ванкувере сейчас весьма непросто. Вот вакансий с фронтом гораздо больше, и возможно там всё иначе.
Насколько я помню, для Express Entry это не совсем так. За детей, да, накидывают. А вот за жену как таковую - отнимают. А вот если у нее есть подтвержденный хороший уровень английского или французкого (а лучше и того, и другого), высшее образование (желательно магистратура или аспирантура) и опыт работы - то да, можно выйти и в плюс. Но можно еще смотреть провинциальные программы. Если, например, получите LMIA и переедете в Британскую Колумбию по рабочей визе, то скорее всего сможете сразу подаваться на BC PNP.
Страна хорошая, но здесь (по крайней мере в Ванкувере), достаточно сложно найти работу, если за плечами нет хотя бы пяти лет опыта. Особенно умиляют вакансии джунов с требованием от 3 до 5 лет опыта и знанием 5 языков программирования. И еще местные компании очень ценят канадский опыт работы и пренебрежительно относятся к опыту в других странах. Исключение - FAANG, так что если захотите переезжать, то лучше метить сразу в одну из этих компаний.
Ну так я сам в Амазоне теперь и работаю, хотя тоже дотнетчик и Java недолюбливаю. Но она на Java не хочет.