У меня два месяца до получения степени в области системного проектирования, то есть я научился хорошо кодировать и кодировать, используя управляемые языки.
Единственная причина, по которой я попал в эту карьеру, была в том, что я хотел создавать видеоигры. Теперь я знаю, что с моим текущим набором навыков я не смогу создать некоторые вещи, которые у меня есть в голове.
Поможет ли мне получение второй степени по чистой математике с этой целью?
Ответы:
Никакой диплом не поможет вам как программисту больше, чем программирование.
Опыт козырей учится. Если вы хотите быть хорошим программистом, тогда начинайте программировать . У меня нет ученой степени, но я занимался программированием различных проектов для развлечения с 15-16 лет; Излишне говорить, что я на несколько лет опережаю своих друзей, которые изучали информатику в университете, и задавал мне вопросы типа «лучше ли проверять права администратора для моего сайта через PHP или вариант SQL GRANT?».
источник
У меня есть математическое образование (бакалавр с двойной специализацией по чистой и прикладной математике, затем доктор философии по прикладной математике). Однако я работал разработчиком последние 6 лет или около того. Моя степень по математике дала мне мою первую работу по разработке (в индустрии VFX-фильмов - так что графика тяжелая вещь). Но фактическая математика, которую я использовал в своих работах, была минимальной.
Есть два способа думать о математике. Во-первых, вы изучаете сложную математику по эссотерическим предметам. Это (в основном) бесполезно. Во-вторых, вы тренируете свой мозг, чтобы понимать сложные системы, находить сложные шаблоны и находить решения сложных проблем. Это довольно ядро для серьезной разработки программного обеспечения.
ИМХО, некоторые люди умеют решать проблемы такого рода (я, конечно, сделал), но они все равно будут совершенствоваться с некоторым формальным обучением (я, конечно, сделал это снова). Такого уровня обучения может быть очень не хватать по некоторым специальностям CS Engineering.
Я бы сказал, собери как можно больше математики, ты не пожалеешь об этом. Он не стареет, как язык программирования. (FORTRAN устарел всего через 30 лет. C #, вероятно, пойдет тем же путем. Но исчисление, геометрия, теория групп будут здесь через несколько сотен лет).
источник
В целом, двойная специальность по математике и информатике может окупиться. Судя по опыту, это мне очень помогло. Я работал в аэрокосмической / обороне и финансах; оба могут быть довольно тяжелыми с математикой. Я не занимаюсь математикой ежедневно. Тем не менее, степень по математике дала мне навыки для понимания предметной области гораздо лучше, чем некоторые из моих сверстников. Google может дать вам формулы, но это не поможет вам понять их.
В вашем случае я бы взял еще один или два урока математики. Некоторые предложения - линейная алгебра, дифференциальные уравнения, моделирование или геометрия. Математическая степень займет еще 1-2 года; это не легче, чем степень информатики. По дороге с другим ребенком деньги с работы будут полезны.
источник
Если бы ваша страсть была просто быть программистом, то я бы сказал, что математика не нужна. Однако, поскольку вы указали вертикаль, в которой вы хотите применить свои навыки, я бы сказал, что знание об этой вертикали может только помочь.
Поэтому математика абсолютно необходима для хорошего игрового программирования . Теперь, это спорно , нужно ли проводить полную вторую степень по этому вопросу. Вы могли бы, вероятно, обойтись с небольшим или даже мотивированным самообучением. Для программирования игр я очень рекомендую что-нибудь, основанное на линейной алгебре, так как это гайки и болты 3D.
источник
Математика великолепна как способ научиться думать о формальных системах, и есть много полезных вещей, которые можно извлечь из нее.
Если вы думаете когда-нибудь пойти в аспирантуру, вы, возможно, захотите заниматься математикой. Это, вероятно, выделит вас, отчасти потому, что, как правило, легче быть специалистом по информатике, чем математике, а отчасти потому, что это хорошая основа для изучения более теоретических вещей.
Есть некоторые части математики, которые вы определенно хотите знать, но большая часть этого, вероятно, будет преподаваться в учебной программе по компьютерным наукам. Я надеюсь, что у вас есть более или менее замаскированные классы по математике, в которых преподаются такие вещи, как теория сложности и теория графов.
Для видеоигр вы определенно хотите больше математики. Вы должны быть очень хороши в линейной алгебре, и должны знать исчисление. Вы должны знать геометрию, тригонометрию и алгебру, но они (по крайней мере, в этих формах) обычно не являются классами колледжа. Дифференциальные уравнения могут или не могут быть полезны. Вам не нужна степень, чтобы показать это (хотя математический несовершеннолетний был бы полезен, если вы хотите работать с кем-то еще), но вы должны знать это, и я не знаю лучшего способа изучения этого чем курсы колледжа.
источник
Ценность математики, вероятно, будет излишней. Хотя знание математики вам очень поможет (особенно в любой серьезной попытке 3D-программирования), у меня есть ощущение, что вы не сможете применить многое из того, что вы изучите, с чистой степенью математики. Тем не менее, я бы порекомендовал вам пройти хотя бы несколько занятий.
Что касается аргумента «опыт превосходит изучение», то некоторое количество обучения может удержать вас от необходимости учиться столько же методом проб и ошибок. Я знаю, что предпочел бы заранее сказать, является ли то, что я пытаюсь сделать, лучшим способом сделать это (или даже работать). Толпа проб и ошибок, как правило, не знает ответа, пока не потратила много времени.
источник
Я думаю, что математика важна всегда. Но больше узнать о программировании поможет вам больше в этом случае. Большинство сложных алгоритмов заключено в капсулу, и если вы знаете основные понятия, такие как геометрия, тригонометрия и линейная алгебра, вы можете легко получить эту вещь.
Кстати, изучение математики - это круто и поможет вам больше, чем вы думаете, если у вас есть мотивация, отличная от прохождения теста на получение степени. : О)
источник
хорошо иметь знания по математике ... я думаю, что это определенно откроет некоторые двери для научного программирования и даже графического программирования - эти две области особенно интенсивнее математики ... надеюсь, это поможет.
источник
Это помогает для графического программирования. Но это больше связано с программированием игрового движка, чем с программированием игры (подумайте больше о программировании игр). Программирование движка может быть таким же интересным, как и программирование игр, если оно вам действительно нравится. Это зависит от человека, хотя.
Но если ваша цель - программирование / разработка игр, вместо этого получите диплом дизайна игры. В конечном итоге вы научитесь вещам, которые могут не помочь в игровом дизайне, если вы получите степень по математике (математика - действительно большой предмет). Некоторые математики помогают в дизайне настольных игр (например, дискретная математика и комбинаторная математика).
Тем не менее, вам нужно знать некоторые алгебры и тригонометрии для расчетов. Но с интернетом сейчас нетрудно выучить основную математику онлайн, если она действительно нужна для программирования игр.
источник