Хочу стать программистом и уехать в Канаду. Что пойти учить?
Какие курсы выбрать начинающему программисту, который планирует работать в Канаде. Открытые вакансии программистов и средние зарплаты.
Нас попросили посмотреть по ссылкам курсы программирования и посоветовать, что учить начинающему с нуля и какие курсы больше подойдут для канадского рынка труда.
Муж: На http://itcenter.ifmo.ru/ курсы, как говорится, очень сориентированы на майкрософтовские технологии. Здесь есть программирование Java, но ничего такого структурного нет. То есть набор каких-то вечерних курсов. Форма обучения 3 дня. В общем, здесь ничего особо не выучишь по Java. А то, что у них есть инженер-программист должно было быть интересно, это все ориентировано на Microsoft. Я не знаю, если нравиться, то можно попробовать. Но я бы ни за что не пошел бы в работать.
Марина: Почему?
Хотите уехать в Канаду? Мы предоставляем поддержку в вопросах иммиграции и помогаем в получении визы. Запишитесь на консультацию, чтобы обсудить вашу ситуацию с нашими лицензированными специалистами и узнать, как мы можем помочь осуществить вашу мечту.
Муж: Если поискать, например, «Dot Net Developer», то можно найти 1000 работ, зарплаты средние 77 тысяч долларов в год.
Марина: Почему ты туда не советуешь?
Муж: Я думаю, где ты потом себя как бы найдешь. Ты найдешь себя обычно в больших компаниях, как «Microsoft», где все засекречено, тебе будут говорить: это пиши, а это не пиши, туда иди, а сюда не иди. То есть, если человеку нравиться быть в такой среде, то, наверное, можно пойти на такие курсы.
Марина: Ты говоришь про инженеров-программистов?
Муж: Да. Как я смотрю, они учат как бы полностью .NET, немного базы данных и даже C++. Наборы курсов каких-то непонятных. Я особо не понимаю, для чего нужны все эти технологии, но я так понимаю, что это набор майкрософтовских технологий на Backend and Frontend, базы данных. Наверное, что-то можно выучить и потом искать подобное этой работы и, скорее всего, можно что-то найти. Здесь есть еще веб-разработчики. Я вижу, что в Канаде много веб требуется.
Марина: Но говорят, что рынок и переполнен этими веб-разработчиками здесь, что их слишком много. Я такое слышала.
Муж: Не знаю, у нас постоянно требуют этот frontend engineer, тяжело найти. Потом берут, как говориться, лишь бы кого взять. Опять-таки, по одной нашей компании тяжело судить. Может, действительно их очень много. Я как-то разговаривал с нашим тимлидом по frontend и спросил его, почему так сложно найти кого-то. Говорят, что на frontend их действительно полно, но проблема, что каждый второй называет себя frontend engineer. То есть аппликации они не пишут. То, что я имею в виду frontend engineer – этот тот, кто пишет JavaScript Angular, то есть серьезные аппликации с нуля, не берет какие-то темплейты и натягивает одну на другую, делает доработки. То есть это как бы две разные вещи. Этот наш frontend team lead сказал, что многие говорят, что они знают Front-end, но мало кто может написать аппликацию, которая функциональная, работает и со всеми дизайн паттернами. Конечно, после такого курса это вряд ли выучишь, это нужно писать проекты и что-то делать. Вот я смотрю, например, веб-разработчик здесь. Тоже вот Web, HTML, JavaScript, MySQL, потом PHP засунули, тоже такой backend язык, который, мне кажется, себя изживает. Хотя, я уверен, что в России все на PHP пишут.
Марина: Я слышала мнение программистов, которые приехали сюда и они говорят, что PHP здесь хорошо идет.
Муж. Ну да, я просто основываюсь на том, что здесь написано. Вот, например, PHP Developer 494 вакансии.
Марина: В Торонто.
Муж. Да. Теперь посмотрим JavaScript Developer – 1983 вакансии. Например, скажем, Python Developer – 500, даже больше, чем PHP.
Марина: Получается PHP и Python приблизительно на одном уровне по количеству свободных вакансий.
Муж: Да. Но, смотри, сколько Python Developer зарабатывает – в среднем 88 000 и до 117 000 долларов в год.
Марина: А PHP сколько?
Муж: В среднем 72 000 и до 101 000 долларов. То есть в среднем почти на 17 000 долларов меньше. Ничего против не имею, кто учил PHP, я уверен, что ему будет нормально на PHP. Но, реально платят меньше, значит спрос меньше. А еще в этот курс веб-разработки они засунули ASP, не могу понять зачем. Не знаю, как в одном проекте они могут засунуть и PHP, и JavaScript, и dotNet. Мне кажется, так не серьезно.
Системный инженер тоже полностью Microsoft. Есть один маленький курс на Unix и даже на Cisco. В основном ориентировано на майкрософтовские технологии. Просто-напросто здесь слишком много тех, кто приехал с Индии. У них очень много таких сертификатов и они уже много лет в этом работают. Мне кажется, с ними будет тяжело здесь соперничать. Я бы пошел только на Linux, но здесь такого я даже не видел. Базы данных тоже здесь неплохо.
Марина: Подожди, перед базой данных было программирование на Си-шарп.
Муж: Этот как бы просто набор курсов, структур нет. Это как бы один курс 70 часов. Программирование Java как бы нормально, но с одним таким курсом, что ты выучишь за 70 часов. Ты ничего не выучишь.
Марина: Какой-то из этих курсов может дать тебе хорошие знания?
Муж: Здесь бы я не пошел ни на что.
Марина: Базы данных, нет?
Муж: Я даже не знаю, насколько много DBF требуется. У нас даже нет такого, все в программе делали. Администрирование сетей, мне кажется, про это уже вообще можно забыть, сейчас все в Cloud. В больших компаниях, наверное, есть, но сегодня один человек может поднять огромную инфраструктуру через AWS.
Марина: То есть администрирование сетей полностью отпадает по твоему мнению, не стоит туда вкладывать энергию и деньги?
Муж: Я бы не стал. Короче, мне здесь ничего не нравится.
Марина: Вообще ничего?
Муж: Ну, может быть, на Web я бы пошел. На инженера-программиста 1000 часов можно пойти, видно, что там много курсов. Но, опять-таки, какая тебя потом ждет карьера. Только поэтому я не хочу.
Марина: Какая?
Муж: Скорее всего, ты будешь работать в Enterprise вот и все.
Марина: Это для тех, кто хочет спокойную работу?
Муж: Не знаю спокойную ли. В Enterprise тебя тоже могут неплохо напрячь. Просто как бы куча народа там сидит, дресс-код. Не знаю, что там делают. То есть только ответственность за какой-то кусочек, ты не знаешь, на каком ты вообще сервере, какие у тебя базы данных. У тебя там какие-то интерфейсы прописаны и тебе просто говорят, что туда обратись, тебе это получится, и ты просто это свяжи. Опять-таки, я так говорю, наверное, это для начинающих. Может какой-то крутой архитектор там все пишет и все делает. Для начинающего, мне кажется, будет не самая интересная работа.
Марина: А на втором сайте [http://www.avalon.ru/PPS/Conception/]?
Муж: На втором мне понравилась вот эта программа. Например, я посмотрел курсы веб-технологий. Вот этот WordPress выучили и говорят, что они Front End Developer. Здесь есть веб-программирование, прям база данных. Например, разработка пользовательских веб-интерфейсов с применением современных библиотек jQuery. Не знаю, jQuery сейчас, наверное, все-таки одна из самых используемых библиотек в Web, но уже далеко не современная. Я не думаю, что кто-то сейчас начинает новые проекты с jQuery. Здесь как бы тоже ничего такого, может, базовые вещи подучить.
Марина: Что, курсы Java?
Муж: JavaScript, я думаю, всегда хорошо бы подучить, именно программирование. А вот это курсы Java и здесь я видел у них такой курс «Расширенная комплексная программа». Здесь много: введение, пакеты, многоуровневые приложения, потом доводят тебя до Oracle Certified Professional Java Programmer. То есть курс выглядит более интересным. Вот, расписание и стоимость.
Марина: 178 дней по 4 активных часа в день.
Муж: Наверное, здесь можно что-то такое выучить. Посмотрим вакансии Java Developer – 1891 позиция, зарплата 78 000 – 102 000 долларов в год. У нас сейчас backend полностью на Python написан, но всегда готовы принять Java Developer, если он готов переучится. Никогда не готовы принять PHP или .NET. То есть, если на Front End это всегда должен быть JavaScript Developer. А на Back-End, мне кажется, Java – это золотой стандарт. Я бы пошел на Java для Back-End и JavaScript для Front End. Я смотрю, у них здесь есть расширенная программа для Back-End, а потом бы я еще сделал Front End.
С здесь, мне кажется, вообще мало, потому что это low level programming. Мне кажется, что можно, конечно, начинать учиться C и C++, но я не думаю, что кто-то советует. Это более сложный язык программирования и чтобы стать профессионалом нужно много труда.
Марина: То есть не для новичков?
Муж: Не знаю. Я в университете учил один из первых курсов C, но что-то нормальное написать это очень тяжело с этим языком. Это в основном пишется для драйверов, каких-то системных приложений, которых в Канаде очень мало, мне кажется. Курсы .NET я уже говорил, кому нравится, пусть идет. Курсы по разработке веб-приложений тоже все на PHP написано, я бы не пошел туда. Вот я никогда этим не занимался и не из личного опыта говорю, но каждый раз, когда я кому-то говорю о PHP, слышу какой-то негативный оттенок. Это еще было, кстати, и в Израиле. Помню, я разговаривал с рекрутерами и они всегда говорили только Java или было даже такое, что только не PHP, не знаю почему.
Марина: Итог всего этого. Ты начинаешь с нуля, тебе скоро ехать в Канаду, что бы ты выбрал?
Муж: Я бы взял расширенную комплексную программу на Java, если есть время, а после него еще бы учил frontend JavaScript.
Марина: Тут же, на Avalon?
Муж: да.
Марина: А где ты видишь на JavaScript?
Муж: Вот здесь курсы веб-технологий. Тут есть не веб-маркетинг и не веб-дизайн, а именно веб-программирование.
Марина: Вот это – разработка пользовательских веб-интерфейсов JavaScript?
Муж: Да. Разработка пользовательских веб-интерфейсов, разработка пользовательских веб-интерфейсов с применением современных библиотек и разработка веб-приложений с использованием MySQL.
Марина: Все 3 тебе нравятся?
Муж: Ну да. Я не знаю, они говорят с использованием MySQL, если через PHP, то он мне тоже не нравится. Тут именно Database, его тоже нужно знать.
Марина: А после того, как человек выучит это?
Муж: Если там есть какие-то работы, то, во-первых, если делаешь проекты, все поднимать на GitHub, как и создавать свое портфолио и просто стараться как можно больше писать, делать как можно больше коммитов. Как бы поднимать свой аккаунт, чтобы потом, когда ты придешь к рекрутеру, можно было показать свои проекты. Желательно еще найти работу, даже практически бесплатно.
Марина: Чтобы получить опыт, да?
Муж: Какой-то маленький опыт, несколько месяцев, чтоб ты мог сказать, что я там работал или просто поделать кому-то веб-сайт, включающий Frontend и Backend. Нужно на чем-то сконцентрироваться и знать хоть что-то хорошо. На самом деле на Java Backend и JavaScript Frontend нужно потратить очень много времени и нужно много чего знать. То есть реально нужно работать. А вообще, как первый язык, лучше всего Python. Все, успехов.