Как перейти в информатику

В настоящее время у меня есть степень бакалавра истории Ближнего Востока, что вполне подходило для моей последней работы в армии. Сейчас я готов перейти к гражданскому миру, и компьютерные науки/программирование всегда были для меня хобби, которое я хотел бы превратить в карьеру.

У меня вопрос, какой тип программы я должен изучить, чтобы углубить свои знания и проверить свои способности? Должен ли я подумать о том, чтобы получить второе высшее образование, или сертификата об образовании в области программирования будет достаточно, чтобы позже войти в дверь для трудоустройства/аспирантуры? Достаточно ли уважают онлайн-сертификаты, такие как Kaplan/Phoenix, особенно если они выдаются в дополнение к традиционной степени?

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

Являются ли онлайн-сертификаты, такие как Kaplan/Phoenix, достаточно уважаемыми ? Господи, надеюсь, что нет.
Я никогда не работал на работе, где мне требовалась бы такая сертификация, но я думаю, что в целом сертификаты Microsoft пользуются гораздо большим уважением, чем что-то вроде Kaplan/Phoenix.
это также был бы хороший вопрос для work.stackexchange.com — они могут дать вам разные советы, например, работа над проектами с открытым исходным кодом, создание сетей и т. д.
Я согласен с @Amy и на самом деле предположил бы, что если вы ищете профессиональную, а не академическую карьеру, вы находитесь не на том сайте. Нет особой необходимости получать ученую степень для карьеры в разработке программного обеспечения; работодатели в этой области, как правило, больше ценят практические навыки, о чем свидетельствует предыдущая работа (включая работу в качестве хобби) и/или непосредственно в процессе найма. Сертификаты также могут быть полезны, по крайней мере, для подтверждения формальной квалификации и демонстрации базового уровня компетентности.
Речь идет не столько о переходе к компьютерным наукам, сколько к разработке/программированию программного обеспечения. Доступно множество курсов по программированию на разных уровнях. При подаче заявления на работу, как правило, работодатель интересуется вашим опытом программирования (что вы утверждаете, что знаете, что вы можете продемонстрировать, что знаете, и ваш опыт). Так что расширяйте свои знания в области программирования и практикуйтесь в программировании.

Ответы (3)

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

Единственное, на чем я бы сказал, что вы должны сосредоточиться, — это на основах: независимо от того, какую работу вы в конечном итоге будете выполнять, будь то программирование бизнес-процессов или получение докторской степени, правильное понимание ваших основ будет приносить дивиденды снова и снова. Курсы по алгоритмам, программной инженерии, компьютерной архитектуре — каждый из них даст вам новый взгляд на работу, которую вы делаете, независимо от того, где вы ее делаете. Степень бакалавра CS была бы хорошим выбором, особенно если вы хотите продолжить обучение в магистратуре. Я понимаю, что они различаются по качеству, так что это нужно иметь в виду.

Я преподаю после бакалавриата по программе CS в Mills College , которая предназначена для людей (таких как вы), которые получили степень бакалавра в области, отличной от CS, и хотят перейти на CS, в основном для того, чтобы заняться разработкой программного обеспечения ( хотя мы также готовим студентов к докторским программам и преподаванию).

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

В зависимости от того, к чему вы стремитесь (например, работать в технологической компании или стать профессором), у вас уже может быть достаточно квалификации.

Индустрия программирования по-прежнему остается индустрией, которая чрезвычайно снисходительна к тем, кто не имеет «квалификации», но может выполнять необходимую работу. Вероятно, это связано с возрастом отрасли и междисциплинарным характером.

Если вы чувствуете, что вам нужны более традиционные подготовительные сайты, такие как Coursera и другие, которые предоставляют массовые открытые онлайн-курсы (MOOC), это отличное место, чтобы пройти некоторые курсы CS, и вы можете пройти некоторые «вводные» курсы и более продвинутые бесплатно (платные сертификаты так же доступно). Кроме того, работа над реальными проектами с открытым исходным кодом ( Github — это одно из мест, где можно начать их поиск), которые соответствуют вашим интересам и навыкам, докажет, что вы способны, и станете отличным пунктом в резюме.

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