Карьера В It В Канаде, Торонто. Перезагрузка

Все, ссвязанное с поиском работы, условиями, зарплатами ...
Andreev
Сообщения: 14
Зарегистрирован: 07 сен 2017, 10:11

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Andreev » 16 сен 2017, 15:30

Большое спасибо всем за ответы и время.

По веб разработке примерно понятно, html, css, javascript, angular 2, node.js и этого достаточно на первое время ? или надо еще освоить кучу смежных технологий ? )

Сколько могут прожить данные знания до глобального освоения чего то нового ?

А что же все таки можно сказать про автоматизированное тестирование ? Какой набор необходимых знаний ? Так же вот например писать тесты это обычно на JS ? или это просто можно но не нужно ?

Кто что может сказать про работу с базами данных ? Тут плаваю вообще и не понимаю что для этого надо или это совсем без перспективно в современном мире ? как я понимаю это разновидности сис админов ? ) и там надо знания в основном linax ?

На форуме читал про без работных сис админов которые идут на конвеер

Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 21166
Зарегистрирован: 20 июн 2009, 02:44

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Antoxa » 16 сен 2017, 15:51

Ivan.Galv писал(а):Дрючить на собсесдованиях Вас будут именно по Ангулару и другим фреймворкам на базе JS. И искать в резюме строчку именно про них.
Эм, Иван, как вы думаете, для освоения jQuery, Angular, React и прочих фреймворков написаных на js, нужно ли знать сам js? :)

Это ежу понятно, что на чистом js никто не пишет в наше время. Но начинать учить фреймворк без знания языка в рамках которого фреймворк существует - это странно.
Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 21166
Зарегистрирован: 20 июн 2009, 02:44

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Antoxa » 16 сен 2017, 15:55

Ivan.Galv писал(а): Не надо верить Антохе, согласно которому каждая ИТ компания Канады как Ubisoft, готовая посадить армию тестеров за тестирование Assassin's Creed или будто Вас посадят писать или тестировать Facebook mobile app:) Большинство контор в Канаде это 3-10 технарей, по 1-3 человека на проект, ни клиент такого проекта не готов платить за тестера, ни начальство не понимает зачем это надо, когда разраб может сам и оттестировать и быть изначально более нацелен на качественный код)
В этом смысле Канада даже более враждебна к QA чем СНГ изза того что ИТ конторы по размеру меньше.
Про исключительно ручное тестирование можно забыть. Там где оно действительно требуется есть индусы, тут я полностью согласен.

Создание инфраструктуры для автоматического тестирования - это, имхо, хороший путь в программирование.
Аватара пользователя
Ivan.Galv
Альфа самец
Сообщения: 7311
Зарегистрирован: 29 дек 2013, 23:39
Откуда: Toronto

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Ivan.Galv » 16 сен 2017, 15:58

Эм, Иван, как вы думаете, для освоения jQuery, Angular, React и прочих фреймворков написаных на js, нужно ли знать сам js? :)
Вы вообще в курсе что angular2 и выше более не использует JS, а использует typescript?:)

Я и написал что знать JS - это уже подразумевается само собою на рынке. Но надо четко уже ставить рамки насколько знать. Если какой нибудь задрот начнет Вас спрашивать про прототипирование в JS - надо сразу его с ноги:)

JS стал языком низкого уровня, над которым надстроено все. Чемто схоже с язком Asembler или на машинные команды. Уверяю Вас, писать например на C++ можно не зная как это сделать тем же образом на ASM;) И писать на C#.NET, VB.NET можно не зная как то же самое сделать на MSIL.


Создание инфраструктуры для автоматического тестирования - это, имхо, хороший путь в программирование.
У Вас "юношесткий идеализм". Теория вместо практики:)
Автоматизированное тестирование как альтернатива манки тестерам невозможно в маленьких компаниях и маленьких проектах. Чтобы успешно использовать автоматизированное QA - надо чтобы и компания и проекты были еще более крупные. В России то не всюду встретишь, а в Канаде и подавно.
Есть секта девелоперов-любителей юнит-тестирования, они тоже в некоторой степени приобщены к тестированию, но юнит тестирование не отменяет нормальный qa, да и не является целесообразным на всех размерах проектов.
Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 21166
Зарегистрирован: 20 июн 2009, 02:44

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Antoxa » 16 сен 2017, 16:07

Andreev писал(а):
По веб разработке примерно понятно, html, css, javascript, angular 2, node.js и этого достаточно на первое время ? или надо еще освоить кучу смежных технологий ? )
Технологии развиваются, а не меняются на радикально новые в одночасье.
Так Angular из первой версии перешел во вторую, а затем в третью.

Следите за этим развитием, изучайте новое и ваши скилы всегда будут актуальны.
Andreev писал(а):

А что же все таки можно сказать про автоматизированное тестирование ? Какой набор необходимых знаний ? Так же вот например писать тесты это обычно на JS ? или это просто можно но не нужно ?
Для автоматизации тестирования существуют разные системы и фреймворки. Тесты пишутся для этих систем на поддерживаемых языках. Js в большинстве случаев один из них.
Andreev писал(а): Кто что может сказать про работу с базами данных ? Тут плаваю вообще и не понимаю что для этого надо или это совсем без перспективно в современном мире ? как я понимаю это разновидности сис админов ? ) и там надо знания в основном linax ?

На форуме читал про без работных сис админов которые идут на конвеер

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

Начинать нужно не столько с конкретной базы, сколько с изучения принципов.

В большинстве случаев используются реляционные базы: mysql, postgresql, msql, и многие другие

Программист без знания хотя бы sql - это не программист.

Так же для ряда проектов больше подходят nosql базы. Mongo например гляньте.

Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 21166
Зарегистрирован: 20 июн 2009, 02:44

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Antoxa » 16 сен 2017, 16:10

Ivan.Galv писал(а):
Вы вообще в курсе что angular2 и выше более не использует JS, а использует typescript?:)
А typescript - это производная чего, по вашему?
Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 21166
Зарегистрирован: 20 июн 2009, 02:44

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Antoxa » 16 сен 2017, 16:16

Ivan.Galv писал(а):
Я и написал что знать JS - это уже подразумевается само собою на рынке. Но надо четко уже ставить рамки насколько знать. Если какой нибудь задрот начнет Вас спрашивать про прототипирование в JS - надо сразу его с ноги:)
Иными словами js знать нужно, чтобы пользоваться продуктами на нем основанными.
Решать сложные задачи на голом js не можно и не нужно, для этого и созданы эти продукты.

Как человеку понять Angular без знания хотя бы синтаксиса js?
Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 21166
Зарегистрирован: 20 июн 2009, 02:44

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Antoxa » 16 сен 2017, 16:20

Ivan.Galv писал(а):
Вы вообще в курсе что angular2 и выше более не использует JS, а использует typescript?:)

Я и написал что знать JS - это уже подразумевается само собою на рынке. Но надо четко уже ставить рамки насколько знать. Если какой нибудь задрот начнет Вас спрашивать про прототипирование в JS - надо сразу его с ноги:)

JS стал языком низкого уровня, над которым надстроено все. Чемто схоже с язком Asembler или на машинные команды. Уверяю Вас, писать например на C++ можно не зная как это сделать тем же образом на ASM;)
А на С++ вы пишите машинными инструкциями?
Или может Angular кардинально изменил не то что синтаксис, но и принципы програмирования в целом относительно js?

Ерунду говорите.
Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 21166
Зарегистрирован: 20 июн 2009, 02:44

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Antoxa » 16 сен 2017, 16:24

Ivan.Galv писал(а): У Вас "юношесткий идеализм". Теория вместо практики:)
Автоматизированное тестирование как альтернатива манки тестерам невозможно в маленьких компаниях и маленьких проектах.

Я говорю исключительно о собственной практике. Автоматический билд, тестирование и деплой в рамках проектов на 3-5 человек.

Один их них - qa. Который отвечает за поддержание старых и написание новых тестов.
Аватара пользователя
Ivan.Galv
Альфа самец
Сообщения: 7311
Зарегистрирован: 29 дек 2013, 23:39
Откуда: Toronto

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Ivan.Galv » 16 сен 2017, 16:25

Если Вы чтото не можете понять - не делает это ерундой.

Англулар2+ влегкую изучается целиком на Typescript, никаких пониманий JS не требуется.

Один лишь факт сходства и совместимости между TS и JS не создает никакой потребности в изучении JS для новичков. Они могут спокойно сразу начинать с TS и радоваться тому, Как это автоматически компилируется в JS без их участия.
Я говорю исключительно о собственной практике.
Ну значит то о чем я говорю берет более широкую выборку. Я беру всю Канаду, а Вы только себя.
Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 21166
Зарегистрирован: 20 июн 2009, 02:44

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Antoxa » 16 сен 2017, 16:57

Ivan.Galv писал(а):
Один лишь факт сходства и совместимости между TS и JS не создает никакой потребности в изучении JS для новичков. Они могут спокойно сразу начинать с TS и радоваться тому, Как это автоматически компилируется в JS без их участия.

Ну значит то о чем я говорю берет более широкую выборку. Я беру всю Канаду, а Вы только себя.
Иван, чем отличается js от ts?

Мы говорим исключительно на базе собственного опыта. Не нужно говорить за всю Канаду :)
Аватара пользователя
Ivan.Galv
Альфа самец
Сообщения: 7311
Зарегистрирован: 29 дек 2013, 23:39
Откуда: Toronto

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Ivan.Galv » 16 сен 2017, 17:39

Мы говорим не о том, чем они отличаются, а он том нужен ли JS для изучения:)
чтоб Вы себе и людям голову не морочили - вот элементарный пример.
Надо ли разработчику знать как на чистом JS создавать классы и наследование через прототипы, или же тот синтаксис который предоставляет TS намного лучше? Синтаксис чистого JS в этом хоть гденибудь пригодится?:)
Мы говорим исключительно на базе собственного опыта. Не нужно говорить за всю Канаду :)
Ну еслиб Вы на базе персонального опыта трудоустройства не начинали говорить неверную инфу про всю Канаду - спора бы и не было) Ато типа раз у Вас есть QA который всем нужен - значит типа и во всей Канаде QA на вес золота. И пофигу что Иван видит вокруг, что QA в Канаде - профессия умирающая и никому нафиг не нужная. И лишь редкие редкие исключения имеют QA)
Аватара пользователя
Antoxa
Заслуженный форумчанин
Сообщения: 21166
Зарегистрирован: 20 июн 2009, 02:44

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Antoxa » 16 сен 2017, 18:38

Ivan.Galv писал(а):Мы говорим не о том, чем они отличаются, а он том нужен ли JS для изучения:)
Ответ - нужен.
Будет ли это js или ts - не так важно, особенно для начинающего.

Суть в том, что вы не можете начать изучать Angular, не изучив языка программирования.

Это как изучать учебник физики на английском не зная английского.

Ivan.Galv писал(а): Ну еслиб Вы на базе персонального опыта трудоустройства не начинали говорить неверную инфу про всю Канаду - спора бы и не было) Ато типа раз у Вас есть QA который всем нужен - значит типа и во всей Канаде QA на вес золота. И пофигу что Иван видит вокруг, что QA в Канаде - профессия умирающая и никому нафиг не нужная. И лишь редкие редкие исключения имеют QA)
Иван, то что qa не нужен вам, и вы предпочитаете полагаться на программиста в вопросах контроля качества, не значит что задача контроля качества становится неактуальной. Наоборот, с растущей сложностью софта растет и сложность контроля качества. Поэтому необходимость в простом ручном контроле угасает, в то время как даже мелким конторам становится доступна автоматизация.

Проблема в том что требования к qa специалисту растут.
Andreev
Сообщения: 14
Зарегистрирован: 07 сен 2017, 10:11

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение Andreev » 17 сен 2017, 10:54

Большое спасибо всем )

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

Вот тут читал статью про то что рынок IT глобально перегрет из за мировых капиталов которые имеют сейчас интерес к технологиям и тд, поэтому рынок IT представляется как пузырь который обязательно лопнет, вопрос когда ? Что вы думайте ?

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

Сколько еще осталось IT рынку до повального сокращения тех самых маленьких компании и соответственно рабочих мест ? )
Аватара пользователя
BAD
Заслуженный форумчанин
Сообщения: 1487
Зарегистрирован: 06 июн 2014, 01:16
Откуда: Almaty, KZ -> Vancouver, BC

Re: Карьера В It В Канаде, Торонто. Перезагрузка

Сообщение BAD » 17 сен 2017, 12:29

Andreev писал(а): В тоже время много информации что очень перспективно смотреть в сторону работы с базами данных, что это за специализации ? По какой дороге идти в плане обучения и саморазвития чтобы работать с базами данных ?
Смотря как работать с базами данных. Упрощенно я вижу три категории:
1. SQL-депелопер. Разработчик субэдэшной логики, пишущий чисто на sql, транзакт-sql или использующий другие возможности разработки, которые предоставляет та или иная субд. Разрабатывает хранимые процедуры, функции, вью. Соответственно маст хав знания - sql + transact-sql + общая теория баз данных, принципы ACID и прочее. Применимо как для реляционных, так и для других баз данных. Отсюда впринципе можно переметнуться в бигдата иои datawarehousing + ETL если будет желание.

2. Прикладной бэк-энд девелопер. Чаще всего бэк-энд подразумевает реализацию бизнес-логики с использованием объектов баз данных. Соответственно средства разработки могут быть различные, языков и фреймворков - масса - Python, PHP, Nodejs, Angular, RubyonRails, тот же ASP.NET для микрософтовского стека (Иван, ваша специфика?), могу чтото упустить - я давно не слежу за модными тенденциями. :) Присоединяюсь к мнению Антохи - сперва посмотрите базу по JS, потом - какой-нить один-два фреймворка. А дальше - жизнь покажет. Ну и обязательно sql, хотя-бы базовый - sql 1992. Хотя бытует мнение (тут на форуме ;)) что в Канаде бэкэнд девелоперы не особо в почете, и чтобы быть конкурентным в поиске работы - надо быть фул-стэк девелопером, ибо конторы - маленькие и проекты - маленькие. Но надо же с чего-то начинать.

3. DBA. Тут надо брать какую-нить из широкоиспользуемых БД (mysql, postgresql, msql, oracle, db2 (не к ночи будет упомянут :))) и курить ее до полного изнеможения. Опять же нужно знать общую теорию БД, хорошо понимать "железную" часть, иметь хороший уровень знаний и навыков в соответствующей ОС (чаще всего - линукс, реже - винда). Кое какой опыт в программировании на sql и процедурном sql - тоже в плюс. Когда базовые вещи будут освоены, можно переходить к более сложным вещам, типа HA/DR, resource optimization, performance tuning. Хороший ДБА - всегда будет цениться высоко. И хотя эта позиция больше склонна к аутсорсу в страны третьего мира, свою долю местного рынка труда она имеет, и джоб-секьюрити должен быть вполне неплохой.

Могут быть еще какие-то смежные или более редкие роли, но это скорее исключение. Допустим я работаю в QA в БД :), но этому специально не учат, а объем знаний/навыков нужен значительный, во многом - комбинация пунктов 1 и 3 + немного из 2. :) Это достигается только опытом...
FSWP2014: NOC 2171
25.08.2014 At CIO
11.11.2014 Processing fee
12.12.2014 PER
06.01.2015 AOR
04.03.2015 MR
06.04.2015 meds passed
11.08.2015 Additional dependent meds passed
11.09.2015 POVL
25.09.2015 Visas
21.11.2015 Landing

Ответить

Вернуться в «Работа»