Узнал, что на SmartLabe немало людей, работающих в IT или каким-либо образом связанных с IT. Поэтому решил задать свой вопрос именно здесь. (Сразу извиняюсь за такой объём изложения)
Перейду к сути: В этом году я поступил в институт ИТММ (бывш. Мехмат и ВМК) на направление «Программная инженерия».
Ещё летом я очень смутно представлял себе различия между направлениями и не знал, куда поступать. Родственники советовали мне поступить на Информационную безопасность в Радиофак, так как там дают хорошую физико-математическую базу, а также программирование на определенном уровне.
Сказать честно, не особо хотелось поступать в Радиофак, так как физика меня не так сильно интересовала, как математика и информатика. «Да к тому же, где эта физика пригодится мне в программировании?» – думал я. Но альтернативы я не видел, так что подал документы в Радиофак.
Но в один момент мне предложили поступить на «Программную инженерию», где, как мне сказали, программирование преподают лучше, чем на радиофаке. Ну я обрадовался и, ясное дело, оставил свой аттестат на этом направлении в институте ИТММ.
По своей неосведомлённости, я не знал, что на ПИ гораздо меньше математики, чем на других направлениях ИТММ. Перед поступлением я, естественно, прочитал аннотацию к ПИ, особенно ту часть, где описывалась математика. Всё было подробно расписано, так что я посчитал, что математики на ПИ достаточно.
Но после начала обучения я был огорчён количеством математики на моём направлении. К слову, на ПИ нет разделений на Мат. Анализ и Алгебру-Геометрию, там только ВышМат, который занимает 396 часов в программе обучения. На др. направлениях как минимум 500 часов Мат. Анализа, от 216 до 600 часов АиГа, от 180 до 252 часов Диффуры. А на ПИ три в одном в этих 396 часах.
И вроде все нужные разделы есть. И лин. Алгебра, и Геометрия, и главы мат. анализа. Но дело в том, что я люблю математику и хотел бы её основательно изучить, а не так, как на ПИ, когда нам зачастую на лекциях не доказывают теоремы (только суть), а раздел решение лин. уравнений мы прошли за 1,5 лекции.
Только сейчас я понял, что мне больше нравится математика, а не программирование. В свободное время хожу на лекции к направлению «Прикладная математика и информатика» на Аиг и Мат. Анализ. Мне интересно, как у них преподают эти дисциплины, всё подробно, понятно, со всеми доказательствами и т. д.
Поэтому сейчас думаю после семестра перевестись на др. направление, где меньше программирования (хотя основы программирования, что на ПМИ, что на ПИ, занимают одно и то же количество часов), но значительно больше математики, ну и физики побольше.
Для себя сделал вывод, что в институте лучше математика и физика, а не программирование, ведь программирование потом легче выучить, нежели математику.
Есть и совсем радикальные мысли – перевестись на чистую математику, где только основы программирования, или же забрать заявление, год ещё поразбираться в направлениях, а на следующий год поступить может быть даже в др. университет.
Подскажите, пожалуйста, стоит ли из-за математики переводиться, или же лучше остаться на ПИ, где много различного программирования, в том числе Ассемблер? Будет ли у меня на выходе больше перспектив в ИТ, если я перейду на математику? Смогу ли я с таким мат. багажом, как на ПИ, заниматься разработкой ИИ, анализом данных, Big Data, ML?
Одни говорят, что прикладные навыки в программировании лучше, чем математика, все алгоритмы уже придуманы, ничего нового не нужно изобретать, только уметь пользоваться, другие говорят, что математика и физика откроют больше дорог и интересных перспективных направлений в ИТ.
Сам лично хотел бы заниматься разработкой, в какой-то степени творческой деятельностью, научно-исследовательской деятельностью, нежели работать по готовому ТЗ.
Подскажите, пожалуйста, что лучше? Ведь для меня на данный момент мир IT – это темнота, в этом пока я плохо что-либо понимаю и не знаю кого слушать и что ставить в приоритет.
Программист это давно уже не одна область, а много. Есть где много сложной математики, а есть где все намного проще. Есть где надо с железом работать и там будет сложный код, а есть и простой на базе скриптов. В конечном итоге, можно же разрабатывать софт для авионики, космоса, а можно и считать финансовые модели, опционы, котиков показывать и т.д.
Какая на Ваш взгляд самая научно-исследовательская сфера IT, где нужны глубокие знания математики, а возможно и физики?