Нужен совет программистов!!!

Добрый день.
Хочу спросить у программистов которые уехали в США по рабочей визе.
Я собираюсь поступать на вышку в универ, по специальности инженер-программист.
Так вот сам вопрос к вам.
Скажите, какой ваш основной язык программирования на котором вы сейчас программируете в США?
Просто хотелось бы узнать какой язык лучше начать изучать, что бы было больше шансов получить рабочую визу.
Мне например нравиться Java и C++
Всем спасибо.
Если мне в другую тему, то ткните пожалуйста носом =)

Ну у меня муж получил H-1b как LISP-программист :wink:

Что нравится, то и изучайте. Главное, чтобы Вы были хорошим спецом.

Изучайте джаву, не разочаруетесь.

На эту тему, хотя наверное не совсем на эту, читал недавно статью на Хабре:
Каток никого не ждет
Вот после прочтения вами этой статьи, и небольшого статистического анализа, думаю, сможете сами дать ответ на ваш вопрос.

C++, Perl.

Хотите работать в Microcoft учите C#, хотите в Google учите Java E. А вообще учите С++. Научитесь на нем программировать, то не проблема будет ни Java ни C# быстро освоить.
Люди делятся на две категории, одни понимают как работать с указателями в С++ и они становятся хорошими программистами, а другие не понимают и уходят в тестировщики. Ну или в Проджекты, как в моем случае. :slight_smile:

Про указатели согласен только про разделение по категориям. Вообще начинающему посоветовал бы Питон. А жаба и шарп это так… просто разный синтаксис.:). Но учти; просто кодить, это нудно (личное мнение)- поэтому даётся не всем. Общая алгоритмическая подготовка нужна и принципы (С++). Остальное- приложится.

1 симпатия

Кстати согласен с DmitryZ, Питон мне показался очень простым (даже не смотря что из языков я знаю лишь HTML, который и не совсем языком программирования считается :), среди бородатых программистов ), так что он неплохой кандидат.
Попробовать себя в Питоне можно здесь: Codecademy. На этом же сайте с парочкой других языков можно познакомится.

1 симпатия

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

Меня как SDETа увезли по H-1b с питоном, сишечкой, шеллом.

И кроме языка надо кучу всего изучать. Знание одного лишь языка работу не поможет найти. Алгоритмы и структуры данных, шаблоны проектирования, фреймворки и т.д. HTML + CSS тоже надо знать

1 симпатия

Да, такие есть. Но я, за свои 12 лет в ИТ не встретил ни одного :frowning:

+1 к всем кто говорит, что язык это не главное.
Главное - это область знаний.
Вот типовые варианты:
-Наукоемкое прикладное ПО: пакеты моделирования (по минимуму MatLab, а там сами разберетесь) : M, С/C++, JS, Java, Python, F, Lisp, …
-Прикладное ПО для мобильных платформ - Java, Objective C + знание фреймворков; HTML5, JS, SQL тоже неплохо представлять.
-Облачное ПО - Java или C# и/или C++ + знание сетевых протоколов и технологий. HTML5, JS, SQL, Perl, Python, Shells (all of them); make+autotools и много чего еще.
-Системное ПО: Linux, Win, Mac : C + ассемблер. Архитектура ARM, MIPS, x86. Популярные SoC от TI, QCOM, Samsung.

Язык это кирпичи, а фреймворки (так проше было бы написать) это раствор, паттерны это инструменты, а без знаний принципов ООП программу строить не получится.
Правильно, что область знаний это одно из главных вещей, но не главное.
Без знания языка и принципов ООП не разберешся в фреймворках и не сможешь применить паттерны.
Учить надо сперва язык. Лучше начинать с С++ (Большинство языков берут С++ за основу)
Потом принципы ООП и основные алгоритмы
Затем выбрать Фреймворк на котором собираешся писать
А уж потом только область знаний (обычно это как повезет, или куда возьмут)

А насколько хороши были знания? Кто увез?

А для общей картины, я оставлю это здесь:

2 симпатии

ПМСМ начинать надо с языка, на котором планируешь писать. Начнешь сразу с С# или Явы - сразу и принципы ООП получишь. Тем более сейчас куча книг,
которые все удобно и терпеливо разъясняют. серия Head First например.
Потом алгоритмы и паттерны. + все забыли про такую важную штуку как test-driven development. Kent Beck обязателен к прочтению.

И самый главный совет - писать, писать, писать. Набивать руку. Начиная от самого примитивного к более сложному. Иначе 80% изученного через неделю не вспомнить

Каждый рекламирует свое. Автор ты учти, что для H1B нужен опыт. Посмотри какой язык более востребован в твоем городе (или где планируешь получить опыт) за тот и берись. А учитывая что ты идешь в ВУЗ, там дадут всего по чучуть, там и определишься, что тебе больше нравится, С или Java, десктоп или мобайл.

Заблуждение. Обычно все привязано к одному языку и почему то это Паскаль и Делфи. Программа за 10 лет мало изменилась.
И кстати, пока он закончит - пройдет 4-6 лет, потому надо все равно в процессе меняться.

Посмотрел план одного ВУЗа по направлению “Инженерия программного обеспечения”
Такие предметы:
Программирование на Java
Основы программирования на JavaScript
Основы работы с XHTML и CSS
Основы программирования на С# 3.0: ядро языка
Объектное программирование в классах на С# 3.0
Введение в СУБД MySQL
Введение в программирование на Delphi
Не говоря уже про математики, алгоритмы, безопасность, архитектуру. Я думаю это неплохая база, что бы определится.
Ну и многое зависит от самого ВУЗа. Но идти в ноунейм заведение, если хочешь получить знаний, а не чисто корочку…

Уровень средний, достаточный для понимая кода девелопера и написания теста.
Для стартапа, который меня увез, помимо автоматизации нужны были еще сети и администрирование.
Делают ultra low-latency решения для трейдеров.