Я учусь в аспирантуре в университете, который одним из первых получил программу по разработке программного обеспечения. Мой студент в CS. Работодатель недавно принял на работу в наш университет и нанял 5 специальностей SE. Никто из них не был CS. Работодатели предпочитают специализацию по разработке программного обеспечения?
Причина, по которой я спрашиваю, заключается в том, что во время обучения в аспирантуре я могу сосредоточиться на самых разных областях и действительно хочу посещать занятия, которые помогут мне найти отличную работу. Прямо сейчас я собираюсь использовать CUDA и распараллелить продвинутую трассировку лучей для дипломного проекта или провести исследование нефотореалистичного рендеринга в дополненной реальности. Занятие этим оставило бы очень мало уроков SE в моем расписании.
Если бы я пошел по пути разработки программного обеспечения, я бы, вероятно, занимался исследованиями в области ориентированного на данные программирования или сложности проектирования программного обеспечения.
Иногда я думаю, когда мне 40, и оглядываюсь назад, будет ли это вообще иметь значение? Почему-то я так не думаю.
источник
Ответы:
Я провожу много интервью с разработчиками для своей организации. Меня очень мало волнует конкретная степень, которой обладает человек, или конкретный университет, из которого он поступил. Тот факт, что у них есть есть степень, немного значит, но все же не говорит мне много. Это только говорит мне, что они достаточно сфокусированы, чтобы работать на долгосрочную цель.
Для меня действительно важны технические знания, отношение, личность, драйв человека и т. Д.
Таким образом, чтобы ответить на вопрос напрямую, я бы не стал отдавать предпочтение между степенями CS или SE. И это для рабочих мест, работающих над стандартными бизнес-приложениями.
источник
Работодатели предпочитают людей, которые, по их мнению, могут выполнить работу на высоком уровне в быстро меняющейся среде.
То, что получает работу, и то, что делает вас исключительными на работе, сильно различается. Имейте в виду, что посадка на работу никоим образом не гарантирует успеха.
Выберите то, что вас интересует, поскольку страсть к определенному предмету никогда не выходит из моды и всегда будет благоприятно отражаться на интервью и в дальнейшей жизни.
источник
Не обязательно
У меня есть степень бакалавра в области компьютерных наук и степень магистра в области разработки программного обеспечения. CS более технический. SE техническая, но также интегрируется с бизнесом, поэтому вы получаете инструкции по срокам, предложениям, оценке затрат, взаимодействию с заинтересованными сторонами и т. Д. Это действительно зависит от человека или компании, которые нанимают вас, что им нужно больше, но оба они достаточно похожи, чтобы вы выиграли Не нужно много учиться, чтобы получить двойной удар.
источник
Для разработчиков программного обеспечения ответ, вероятно, да, в большинстве случаев. Это предполагает, что они на самом деле знают разницу. Как правило, в программах CS отсутствует какой-либо охват, связанный с разработкой сложных программных решений. Это все равно, что спросить, предпочитают ли работодатели специалиста по физике или инженера-механика
Изменить: я действительно думаю, что люди должны переоценить то, что вы считаете хорошим ответом на этот вопрос. Я думаю, что некоторые из них являются угловыми случаями и / или не практичны.
«Работодатели предпочитают людей, которые, по их мнению, могут выполнить работу на высоком уровне в быстро меняющейся среде»
Это утверждение верно, но вам нужно сначала войти в дверь, прежде чем вас можно будет оценить. Основываясь исключительно на том, какую степень вы получили, и за исключением какого-либо опыта стажировки, а что нет. Я твердо верю, что работодатели будут смотреть на SE в первую очередь в большинстве случаев.
«Таким образом, чтобы ответить на вопрос напрямую, я бы не стал отдавать предпочтение ни степени CS, ни степени SE».
Предположим, у вас есть 100 претендентов. Как бы вы отфильтровали их, чтобы сказать 20? «технические знания, отношение, личность, драйв и т. д.» - это хорошие качества, но вы не сможете определить их по резюме. Тип степени, которую вы используете, определенно используется в качестве фильтра, особенно если вы должны подать резюме в электронном виде как часть процесса подачи заявки. Это легко и быстро. Это то же самое, что использование GPA в качестве фильтра. Да, вы можете сказать, что это не имеет значения, но я могу гарантировать, что 3,5-е смотрят на более чем 3,0-е
Кто-то заметил, что большинство людей не знают разницы между ними. Это, вероятно, правда, но многие это делают, и если у вас есть степень SE, это расширяет ваш кругозор до тех, кто не знает, и до тех, кто делает.
В конечном счете, если вы хотите стать разработчиком, степень SE откроет вам больше дверей. Я не говорю, что CS является ограничительным в любом случае или что один лучше, чем другой. Я говорю о том, что степень SE будет более востребована в плане поиска должности инженера-программиста. Всегда есть исключения.
источник
Я набираю и одинаково доволен любой, или даже почти любой числовой дисциплиной (моя собственная степень - в области электронной инженерии). На самом деле я работал с парой выпускников факультетов истории, которые были замечательными программистами, поэтому я не исключаю ничего.
Я бы сказал, что меня волнует следующее:
1) Что у вас есть приличный базовый уровень знания того, что вы изучали. Если вы выпускник CS / SE, то если я найму вас на уровне выпускника, я ожидаю, что вы будете знать больше об IT, чем математик (потому что вы потратили три года на его изучение и если вы знаете меньше, чем кто-то, кто не т, тогда с тобой что-то не так).
2) Меня интересует оценка / классификация, которую вы получили в определенной степени, так как она показывает, что вы подали заявление самостоятельно (или нет).
3) Я хочу услышать, как вы можете говорить об элементах вашей степени с ясностью, проницательностью и энтузиазмом. Меня меньше волнует, что это за элементы, чем то, что вы их поняли, узнали от них и получили удовольствие от этого.
4) Что ты сделал что-то кроме учебы и питья в университете, что бы это ни было.
5) Мне все равно, в какой степени вы поступили в университет / колледж. Я не буду подробно оценивать рейтинги, но это будет заметно, если вы поступите в признанный университет с хорошей репутацией.
Конкретная степень для меня гораздо менее важна, чем эти вещи.
источник
Иными словами, имеют ли курсы по разработке программного обеспечения больше возможностей, чем учебные программы по информатике в наши дни?
Конечно, AJAX и XML - интересные вещи.
Но большинство программ, которые на каком-то уровне воспринимаются как крутые, опираются на фундаментальные принципы информатики. По состоянию на январь 2011 года Google и Facebook являются отличными веб-компаниями, но им нужны тонны теории графов, компиляторы и усовершенствованные алгоритмы.
Никогда не выбирайте вкус сезонных блюд.
источник
У вас может быть больше шансов получить работу с дипломом инженера-программиста ... но в долгосрочной перспективе степень по информатике будет выглядеть лучше в вашем резюме и позволит вам перейти к другим областям, связанным с компьютером, помимо программирования.
источник
Я беру интервью у многих людей. Когда я вижу выпускника CS или SE, я всегда спрашиваю: «Что заставило вас выбрать [x] вместо [n]»? Просто потому, что это отличный способ заставить кого-то чувствовать себя комфортно и говорить. Это единственная ценность, которую я придаю любой степени.
Ни одна из степеней не гарантирует мне, что вы являетесь компетентным программистом, который может удовлетворить наши насущные потребности. Я назначаю вес следующему:
Затем в игру вступают мои любимые мозоли. Я не могу им помочь, я человек. Некоторые из них:
Моя точка зрения в списке моих сотрудников - просто сообщить вам, что 1/3 решения, которое примет интервьюер, скорее всего , никак не связано с вашей технической квалификацией.
Короче говоря, мы быстро изучим ваше образование, если вы не работаете над диссертацией. Даже тогда мой следующий вопрос будет:
На самом деле, мы дойдем до этого вопроса, даже если вы бросили школу. Вы не потратили впустую свои деньги на свою степень, но не придаете им искусственную ценность.
источник
По моему опыту, некоторые рекрутеры делают больший упор на степень своего типа, но то, что я видел больше для начального уровня, это то, как эта степень получается в этой школе. Когда я собирался в Oregon Tech, у меня была возможность поговорить с рекрутером из Lawrence Livermore Labs, и мне сказали, что моя степень бакалавра CE выше, чем в других школах с рейтингом выше нас, так как мое обучение было наполовину лабораторным, наполовину лекцией а в «высших» школах было 3/4 лекций и более. Это было важно для LL, поскольку для них у нас уже были практические знания о том, как реализовать различные концепции программирования; в то время как ученики из других школ в основном изучали книги, практически не применяя их. Конечным результатом этого является то, что LL увидел выпускников OIT, способных подбирать и запускать новые вещи быстрее, чем некоторые другие школы. Я'
Как только вы выйдете за пределы начального уровня, разница между CS и CE будет минимальной, и вы уже сможете выполнить эту работу.
источник
Как личная рекомендация, есть несколько книг, которые мне действительно нравятся:
у других будут свои фавориты;
Я думаю, что вам лучше всего много программировать и выполнять много упражнений из подобных книг (за исключением того, что полный код - это скорее обзор того, как вы должны кодировать и абстрактные вещи, а не конкретные алгоритмы).
Поскольку вы, очевидно, способны на большие вещи в программном обеспечении, вам определенно следует получить отличную работу, но следует помнить одну важную вещь: компании, продающие программное обеспечение, испытывают особую потребность в практических способностях, которые вы можете оттачивать на практике ,
Удачи!
источник