Что учить программисту с Мат. Образованием?

О себе:Я студент третьего курса. Учусь на прикладной математике.

Из математических знаю и люблю следующие дисциплины:
Мат. Ан., Численные методы, Дифференциальные уравнения, функциональный анализ.
Будет двух или трех семестровый курс теории вероятностей. Сейчас начал изучать самостоятельно, нравится.
…И разумеется, как и во всех российских вузах не учат решать реальные задачи.
Да, конечно же знаю, линейную алгебру, умею решать задачи вариационного исчисления, уравнения математической физики… но, если честно-эти дисциплины-не мое.

Программные дисциплины нам не дают. Вернее дают, но плохо.
Сам люблю по изучать какие нибудь алгоритмы, в принципе нравится. Реализовываю разные структуры-лабы за пол группы.

Так же, уже год работаю программистом на с++. Но в силу того, что контора маленькая-никакого развития. Только запись в трудовой книжке, умение пользоваться гуглом и умение общаться с компилятором.
Знаком с SQL, С# и java. Но все же, из си подобных мне больше всего нравится с++. Может потому, что с ним на “ты”.


Чего я хочу
: И… конечно, же хочется уехать в США и сделать хорошую карьеру программиста, разумеется после окончания института. Разрабатывать на си подобных языках, тяжелые, в плане математики, вещи. Не хочу давать знаниям пропадать, да и нравится решать задачи.

Хотелось бы обозначить для себя, как дальше развиваться.
Учить дальше сухую математику, без применения её к реальным задачам и надеется, что там разберусь, как применить её на практике. Или стоит не так углубляться в фундаментальные знания, а научиться сразу применять свои знания??
Или оставить свою математику “на совесть” институту(а там она есть) и развиваться, как программисту?
На какую из математик стоит налегать? что там больше ценится?? А может ну это все, осилить ТОМа Кнута и реализовать большинство алгоритмов?

Честно, не знаю, как правильно это сформулировать. У меня, просто, есть не плохие знания математики и желание развиваться. Вопрос в том, “Как?”?

помогите разобраться с этим:)

Английский учить.
Что касается профильного, то теоретические изыскания никому не интересны. Нужен опыт разработки реальных проектов.

1 лайк

“теоретические изыскания никому не интересны” - я бы не был столь категоричен.
Я вот, например, жалею, что пропускал некоторые лекции по математическим дисциплинам в институте.
Сильная теоретическая математическая база, на мой взгляд:

  1. развивает в целом
  2. помогает при решении задач на интервью (впрочем, конечно, одной ее недостаточно)
  3. расширяет список позиций, на которые имеет смысл отправлять резюме (исследовательско-инженерные позиции, machine learning, data analysis etc)

Но это, бесспорно, при условии, что человек умеет писать код.
Кнут, алгоритмы - важно.

И еще я бы очень рекомендовал студентам пробовать получить интерншип.
Например, вот здесь Students - Google Jobs

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