Roman, зачем мне выглядеть плохо в глазах коллег? Они не знают, насколько хорошо я владею Java (и владею ли вообще), пусть и дальше остаются в неведении :)
Учитывая, что я, в перспективе, планирую переходить на один из их проектов, подобными вопросами я себе только наврежу. Неужели это не очевидно?
Roman Kitaev, спасибо! Стало, в целом, понятнее. Но хочется глубже разобраться в этой теме, т.к. пока что полного понимания у меня нет.
В данный момент я дочитываю "Грокаем алгоритмы". К сожалению, в этой книге многие вещи рассматриваются очень поверхностно. Могли бы вы посоветовать хорошую и понятную книгу по углубленному изучению алгоритмов и структур данных, за которую стоит взяться после "Грокаем алгоритмы"?
P.S. В принципе, я уже нашёл другие темы на Тостере, в которых люди спрашивают совета по изучению алгоритмов, так что, вопрос про книгу не особо актуален.
Хотя всё-таки буду благодарен за рекомендацию хорошей литературы по алгоритмам, информация лишней не бывает.
Нет, не джавист. Просто новичок в программировании.
Сейчас занимаюсь изучением алгоритмов и структур данных, поэтому возник этот вопрос.
Спасибо за статью, ознакомлюсь. Очень хочется разобраться в этом вопросе.
Roman Kitaev, я, конечно, новичок в программировании, но как мне кажется, разница в том, что есть типы данных (разновидности: строки, числа, булевы значения, None-type, байтовые строки), а есть способы их хранения (объединения) - структуры данных: словари, списки, кортежи, множества и так далее.
Ведь тот же массив может содержать в себе хоть строки, хоть числа, да хоть бы и другие массивы, а, например, тип int содержит в себе только целое число, на то он и тип.
Разве это не так?
Roman Kitaev, подскажите, пожалуйста, что мне нужно сделать, чтобы обратить данный односвязный список без рекурсии?
Можно даже без кода, просто скажите, пожалуйста, где мне про это почитать и с помощью чего это делается?
Я так понял, что с использованием словарных методов я эту задачу не решу.
Не знаю, как добраться до следующего 'next'
Огромное спасибо!
gen_dict = (lambda x=10: dict([(y, y*y) for y in range(x)])) генерит ровно то, что мне нужно! :)
А не подскажете, где можно нормальный учебный материал по лямбдам раздобыть?
Alex Wells, H1B не проще, так как на этот тип визы существует квота, между тем, количество желающих получить H1B каждый год в несколько раз превышает квоту, поэтому данная виза разыгрывается по лотерее. Да, вы не ослышались: у человека уже есть работодатель в США, готовый его принять на работу, заплатить за него около $10 000 правительству США, и... виза будет разыграна в лотерее между всеми кандидатами на этот тип визы. Мне приходилось слышать истории про айтишников, которые 3 года не могут получить H1B просто потому что они не выигрывают в лотерею, хотя шанс победы довольно высок, приблизительно 25-30%, если память мне не изменяет.
На L1B квоты нет, однако проблема в другом: вы не сможете сменить работодателя в США, в отличии от человека с H1B. Вам могут годами не делать гринкарту, и вы ничего с этим не сможете поделать. Ни H1B, ни L1B не обязывают вашего работодателя делать вам гринку, так как это неиммиграционные визы (хоть они и считаются визами двойного намерения). И если приехав по H1B человек может "трансфернуться" в другую компанию, где ему согласятся делать гринкарту, то приехавший по "релокейту" (L1B), такого права лишён.
Вы пишете, что "давно работаете по специальности". Если вы официально отработали 10 лет по специальности (например, в качестве разработчика), то можете проконсультироваться на иммигрантских форумах (например, самый популярный: govorimpro.us), там немало людей, которые переехали по H1B, они вас сориентируют.
Политика - слишком специфичная тема, тут я советов давать не стану. Разве только скажу - не верьте тем, кто говорит, что это очень легко и просто, тем более при нынешнем президенте США.
Не совсем так.
Иммигрировать в США по визе H1B без диплома о высшем образовании можно лишь в случае, если у кандидата есть минимум 10 лет релевантного опыта, в противном случае он не имеет права подаваться на этот тип визы.
Единственный вариант для автора в данной ситуации, это устроиться в один из украинских бодишопов и через минимум 1 год (согласно иммиграционному законодательству США), просить у компании перевод в Штаты по визе L1B.
Даже если автор сможет перевестись в США через какой-нибудь бодишоп, он всё-равно не сможет претендовать на гринкарту без высшего образования или 10 лет релевантного опыта.
Пруфы автор может увидеть на сайте Службы гражданства и иммиграции США:
Категории людей, имеющих право подаваться на гринкард:
1) https://www.uscis.gov/greencard/eligibility-categories
Категория, по которой вы будете проходить на гринкарту по работе, если вы ITшник: (смотрите раздел Professionals)
2) https://www.uscis.gov/working-united-states/perman...
Повторюсь, IT-специалисты проходят по категории Professionals, а не Skilled workers, следовательно, гринку вы не получите, пока не предоставите доказательство квалификации в виде диплома о высшем образовании, либо не наработаете 10 лет релевантного опыта.
Просьба ко всем читающим: если я где-то ошибся, поправьте меня. Не хочется нести в народ дезинформацию, тем более по такому важному вопросу.
Автор, ответы на многие вопросы вы найдёте на сайте иммиграционной службы США, также рекомендую заглянуть вам на форум иммигрантов govorimpro.us
Да, совсем забыл: если вы предоставите иммиграционной службе США диплом об образовании, которого нет в базах данных (а только такой вы сможете купить), то вы получите пожизненный бан на въезд в США. Оно вам надо?
Лучше переведитесь на заочку, учиться там легко, и не намного дольше. Зато через 2-3 года получите абсолютно реальный диплом, да и опыт по специальности наработаете.
Такие дела.
Евгений Самойленко, вероятно, сотрудник компании EPAM дал мне подробную информацию о программе релокейта EPAM`a. Да, всё верно, этот комментарий был мне очень полезен. А вот от комментов а-ля "у тебя ничего не выйдет", "в Москве лучше", "тестировщики никому не нужны, тебя никто не релоцирует", и прочих подобных - какая от них польза? Я уже не говорю про комменты троллей, которые уже были вычищены модераторами.
nikitanaz, ну вот, второй полезный коммент за всё это время. Спасибо!
Буду благодарен, если немного проясните:
Автоматизаторов ждут именно в московском офисе, или в целом по EPAM`у?
Много проектов на релокацию автотестеров именно в Штаты, или вы в целом, про разные страны говорите?
Ну, и последний вопрос: я же правильно понимаю, что автотестеры в ЭПАМе поголовно используют Java, и я там со своим Питоном никому особо не интересен?
sim3x, двое по H1B.
Не вы, и ни я не знаем, сколько перебирается по L1B, однако по информации от знакомых и с форумов я могу судить о том, что в вышеупомянутых компаниях это дело поставлено на поток.
О чём мы спорим? В данном вопросе весьма проблематично предоставить пруфы как мне, так и вам.
Напомню, что сабж не о том, смогу ли я переехать в США. Он о наличии\отсутствии в Москве компаний, которые предоставляют такую возможность для своих сотрудников.
P.S. Джун\Миддл\Синьор весьма условные понятия. Я бы не стал судить об профессиональном уровне человека, с которым вы не знакомы и не сотрудничали только лишь по указанному им количеству отработанных лет.
sim3x,
1) https://h1bdata.info/index.php?em=Epam+Systems+Inc...
И это только H1B, которую куда тяжелее сделать, чем L1B.
(по L1B у меня статистики нет, но есть инфа от знакомых и с форумов(сами нагуглите, если есть желание))
2) Я почти 2 года в ручном тестировании, сейчас перехожу в автоматизацию.
3) Про $120k: Я написал, что оперирую условными цифрами, вы невнимательно прочли мой коммент.
0) H1B лучше тем, что человек не привязан к одной компании и всегда может сделать трансфер в другую, если найдётся такая компания, которая захочет принять его на работу. Более того, в случае трансфера не придётся заново проходить лотерею.
L1B же связывает по рукам и ногам - либо продолжай работать на условиях, описанных в контракте и сиди молча, либо поезжай обратно на родину. Возможности трансфернуться просто не существует, и в этом основной минус L1B. Работать за $60k/per year, когда в 1 миле от тебя такие же специалисты как ты, но с H1B/гринкартой получают $120k - сомнительное удовольствие. Это весьма деморализующий факт. Но если стоит выбор: ехать по L1B или не ехать совсем, то я выбираю первый вариант.
1 и 2) Luxoft и EPAM перевозят не только разрабов, но и обычных тестеров начиная от условного мидла. Выгоду компании-бодишопа увидеть не сложно: клиент платит за одного условного разработчика, приехавшего по L1B $100k в год (ему это выгодно, т.к. на рынке США этот же разраб стоит $120k и даже выше). Компания-бодишоп выплачивает разработчику $75k, даёт какие-нибудь базовые минимальные бенефиты. Профит 25 килобаксов с человека, и это не считая других выплат бодишопу от клиента. (мы с вами условными цифрами оперируем сейчас, только лишь для наглядности)
Как показывает практика, вышеуказанные компании перевозят просто толпы людей через L1B и на этом потоке очень неплохо зарабатывают.
Зачем перевозить меня?
а) В данный момент я крепкий миддл в области ручного тестирования с почти что 2 годами опыта работы на довольно известных проектах.
б) Через полтора года я рассчитываю стать Middle QA Automation Engineer, что является вполне проходным грейдом для релокейта в указанных компаниях на сегодняшний день.
в) будь у меня гринкарта, с данным опытом (через 1,5 года в автоматизации + 2 года в ручном тестировании) в пресловутой Кремниевой долине мой труд стоил бы около $110k, EPAM же, к примеру, согласился бы выплачивать мне приблизительно $65k. Профит очевиден, разве нет?
3) Условия обычно на уровне: средненькая мед. страховка, 401k, аренда жилья первый месяц (если повезёт). Ценность не в этом, а в том, что всего через 1,5 года каторги в РФ можно переехать в Штаты. Легально. Разве оно того не стоит? Как плюс, есть надежда, что бодишоп через года 3 сжалится и таки начнёт делать тебе гринку.
4) $15-$20k нужны лишь тем, кто едет в Долину. Для остальных мест нужны куда более скромные суммы. В том же Лос-Анджеллесе можно стартануть и с $7k в кармане, и с меньшей суммой.
Учитывая, что я, в перспективе, планирую переходить на один из их проектов, подобными вопросами я себе только наврежу. Неужели это не очевидно?