В настоящее время у меня есть степень бакалавра истории Ближнего Востока, что вполне подходило для моей последней работы в армии. Сейчас я готов перейти к гражданскому миру, и компьютерные науки/программирование всегда были для меня хобби, которое я хотел бы превратить в карьеру.
У меня вопрос, какой тип программы я должен изучить, чтобы углубить свои знания и проверить свои способности? Должен ли я подумать о том, чтобы получить второе высшее образование, или сертификата об образовании в области программирования будет достаточно, чтобы позже войти в дверь для трудоустройства/аспирантуры? Достаточно ли уважают онлайн-сертификаты, такие как Kaplan/Phoenix, особенно если они выдаются в дополнение к традиционной степени?
По сути, я хочу знать, на что нацелиться, чтобы начать разработку программного обеспечения. Получение дополнительной квалификации кажется необходимым, так какой из них лучше всего подходит для начала?
Я думаю, это будет сильно зависеть от того, какую позицию вы хотите занять, и как глубоко вы хотите зайти в кроличью нору.
Единственное, на чем я бы сказал, что вы должны сосредоточиться, — это на основах: независимо от того, какую работу вы в конечном итоге будете выполнять, будь то программирование бизнес-процессов или получение докторской степени, правильное понимание ваших основ будет приносить дивиденды снова и снова. Курсы по алгоритмам, программной инженерии, компьютерной архитектуре — каждый из них даст вам новый взгляд на работу, которую вы делаете, независимо от того, где вы ее делаете. Степень бакалавра CS была бы хорошим выбором, особенно если вы хотите продолжить обучение в магистратуре. Я понимаю, что они различаются по качеству, так что это нужно иметь в виду.
Я преподаю после бакалавриата по программе CS в Mills College , которая предназначена для людей (таких как вы), которые получили степень бакалавра в области, отличной от CS, и хотят перейти на CS, в основном для того, чтобы заняться разработкой программного обеспечения ( хотя мы также готовим студентов к докторским программам и преподаванию).
Хотя программы после бакалавриата не являются быстрыми или дешевыми, они, как правило, являются лучшим выбором, чем вторая степень бакалавра, поскольку студентам не нужно изучать ничего, кроме компьютерных наук и связанных с ними математических курсов, и многие из ваших сверстников будут в том же положении, что и твой.
В зависимости от того, к чему вы стремитесь (например, работать в технологической компании или стать профессором), у вас уже может быть достаточно квалификации.
Индустрия программирования по-прежнему остается индустрией, которая чрезвычайно снисходительна к тем, кто не имеет «квалификации», но может выполнять необходимую работу. Вероятно, это связано с возрастом отрасли и междисциплинарным характером.
Если вы чувствуете, что вам нужны более традиционные подготовительные сайты, такие как Coursera и другие, которые предоставляют массовые открытые онлайн-курсы (MOOC), это отличное место, чтобы пройти некоторые курсы CS, и вы можете пройти некоторые «вводные» курсы и более продвинутые бесплатно (платные сертификаты так же доступно). Кроме того, работа над реальными проектами с открытым исходным кодом ( Github — это одно из мест, где можно начать их поиск), которые соответствуют вашим интересам и навыкам, докажет, что вы способны, и станете отличным пунктом в резюме.
Из того, что вы написали, я думаю, что вы с таким же успехом тратите время на поиск компании, которой нужны навыки, которые у вас уже есть (если вы любитель, вы, вероятно, довольно хорошо знаете по крайней мере один язык) и практикуете навыки, которые у вас есть.
ДжеффЭ
Дэн С
Эми
Ильмари Каронен
Дэйв Кларк