Работодатели предпочитают разработку программного обеспечения, а не специализацию CS? [закрыто]


10

Я учусь в аспирантуре в университете, который одним из первых получил программу по разработке программного обеспечения. Мой студент в CS. Работодатель недавно принял на работу в наш университет и нанял 5 специальностей SE. Никто из них не был CS. Работодатели предпочитают специализацию по разработке программного обеспечения?

Причина, по которой я спрашиваю, заключается в том, что во время обучения в аспирантуре я могу сосредоточиться на самых разных областях и действительно хочу посещать занятия, которые помогут мне найти отличную работу. Прямо сейчас я собираюсь использовать CUDA и распараллелить продвинутую трассировку лучей для дипломного проекта или провести исследование нефотореалистичного рендеринга в дополненной реальности. Занятие этим оставило бы очень мало уроков SE в моем расписании.

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

Иногда я думаю, когда мне 40, и оглядываюсь назад, будет ли это вообще иметь значение? Почему-то я так не думаю.


3
Программирование не все конфеты и цветы. Если вы только делаете магистра, я бы сказал: заниматься тем, что вам нравится. Если вы имеете в виду конкретную компанию / сектор, тщательно подбирайте занятия. Я лично предпочел бы нанять кого-то, кто потерпел неудачу как художник, чем кого-то, кто тщательно и дотошно брал уроки, которые помогли сделать карьеру. Это, конечно, только я, но весь найм осуществляется субъективными людьми. Если вы будете заниматься тем, что вам нравится, это покажет. Когда вам будет 40, у вас будет жена, 2-3 ребенка, машина и дом - счастливые и скучные. Следуй своей страсти, пока можешь.
Работа

1
@ Джоб, это не только ты.
Дэн Розенстарк

Ответы:


13

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

Для меня действительно важны технические знания, отношение, личность, драйв человека и т. Д.

Таким образом, чтобы ответить на вопрос напрямую, я бы не стал отдавать предпочтение между степенями CS или SE. И это для рабочих мест, работающих над стандартными бизнес-приложениями.


1
+1 За «Тот факт, что у них есть степень, означает [...], что они достаточно сфокусированы, чтобы работать на долгосрочную цель». Это определенно что-то.
leonbloy

7

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

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

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


Это правда, но они также не хотят охотиться за иглой в стоге сена. Вы можете гарантировать, что у майора SE есть разработчик, а у CS
нет

1
@Pemdas Понятно, но если сегодня вы спросите 10 человек в ИТ-отделе, как SE отличается от CS как в учебном плане, так и по названию, вы получите 10 разных ответов. Направление работы находится на столь ранней стадии. Кроме того, любой майор CS, не знакомый с дизайном в какой-то степени, должен требовать возврата денег из своей школы.
Аарон Макивер

1
Я надеюсь, что люди, принимающие на работу, будут знать разницу.
Пемдас

2

Не обязательно

У меня есть степень бакалавра в области компьютерных наук и степень магистра в области разработки программного обеспечения. CS более технический. SE техническая, но также интегрируется с бизнесом, поэтому вы получаете инструкции по срокам, предложениям, оценке затрат, взаимодействию с заинтересованными сторонами и т. Д. Это действительно зависит от человека или компании, которые нанимают вас, что им нужно больше, но оба они достаточно похожи, чтобы вы выиграли Не нужно много учиться, чтобы получить двойной удар.


Это зависит. Мои требования к степени CS были ОЧЕНЬ тяжелыми для бизнеса / менеджмента.
Брайан Кноблаух

2

Для разработчиков программного обеспечения ответ, вероятно, да, в большинстве случаев. Это предполагает, что они на самом деле знают разницу. Как правило, в программах CS отсутствует какой-либо охват, связанный с разработкой сложных программных решений. Это все равно, что спросить, предпочитают ли работодатели специалиста по физике или инженера-механика

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

«Работодатели предпочитают людей, которые, по их мнению, могут выполнить работу на высоком уровне в быстро меняющейся среде»

Это утверждение верно, но вам нужно сначала войти в дверь, прежде чем вас можно будет оценить. Основываясь исключительно на том, какую степень вы получили, и за исключением какого-либо опыта стажировки, а что нет. Я твердо верю, что работодатели будут смотреть на SE в первую очередь в большинстве случаев.

«Таким образом, чтобы ответить на вопрос напрямую, я бы не стал отдавать предпочтение ни степени CS, ни степени SE».

Предположим, у вас есть 100 претендентов. Как бы вы отфильтровали их, чтобы сказать 20? «технические знания, отношение, личность, драйв и т. д.» - это хорошие качества, но вы не сможете определить их по резюме. Тип степени, которую вы используете, определенно используется в качестве фильтра, особенно если вы должны подать резюме в электронном виде как часть процесса подачи заявки. Это легко и быстро. Это то же самое, что использование GPA в качестве фильтра. Да, вы можете сказать, что это не имеет значения, но я могу гарантировать, что 3,5-е смотрят на более чем 3,0-е

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

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


2

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

Я бы сказал, что меня волнует следующее:

1) Что у вас есть приличный базовый уровень знания того, что вы изучали. Если вы выпускник CS / SE, то если я найму вас на уровне выпускника, я ожидаю, что вы будете знать больше об IT, чем математик (потому что вы потратили три года на его изучение и если вы знаете меньше, чем кто-то, кто не т, тогда с тобой что-то не так).

2) Меня интересует оценка / классификация, которую вы получили в определенной степени, так как она показывает, что вы подали заявление самостоятельно (или нет).

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

4) Что ты сделал что-то кроме учебы и питья в университете, что бы это ни было.

5) Мне все равно, в какой степени вы поступили в университет / колледж. Я не буду подробно оценивать рейтинги, но это будет заметно, если вы поступите в признанный университет с хорошей репутацией.

Конкретная степень для меня гораздо менее важна, чем эти вещи.


2

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

Конечно, AJAX и XML - интересные вещи.

Но большинство программ, которые на каком-то уровне воспринимаются как крутые, опираются на фундаментальные принципы информатики. По состоянию на январь 2011 года Google и Facebook являются отличными веб-компаниями, но им нужны тонны теории графов, компиляторы и усовершенствованные алгоритмы.

Никогда не выбирайте вкус сезонных блюд.


1
Если Ajax является ароматом сезона, он, безусловно, долгий.
Дэн Розенстарк

1
«Конечно, AJAX и XML - это классные вещи». какое это имеет отношение к разработке программного обеспечения? Я никогда не слышал о том, чтобы AJAX или XML рассматривались как курсовая работа для учебной программы по SE, может быть, ИТ с концентрацией в Интернете, но не SE.
Пемдас

2

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


2
В долгосрочной перспективе любая степень ничего не будет значить, а опыт будет значить все.
Пемдас

1

Я беру интервью у многих людей. Когда я вижу выпускника CS или SE, я всегда спрашиваю: «Что заставило вас выбрать [x] вместо [n]»? Просто потому, что это отличный способ заставить кого-то чувствовать себя комфортно и говорить. Это единственная ценность, которую я придаю любой степени.

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

  • Аспирантура и опубликованные статьи
  • Участие в открытых проектах, где я могу посмотреть на ваши обязательства и как вы взаимодействовали с вашими коллегами-программистами
  • Насколько хорошо вы справляетесь с тестами и вопросами, которые я потратил большую часть пяти лет на доработку
  • Как быстро вы расслабляетесь и думаете, как если бы вы работали над хобби-проектом

Затем в игру вступают мои любимые мозоли. Я не могу им помочь, я человек. Некоторые из них:

  • Люди, которые носят много колец
  • Люди, которые носят слишком много одеколона или духов
  • Те, которые используют «ум» как каждое третье слово, как они говорят
  • Я терпеть не могу развязанные шнурки. Назовите это ОКР.

Моя точка зрения в списке моих сотрудников - просто сообщить вам, что 1/3 решения, которое примет интервьюер, скорее всего , никак не связано с вашей технической квалификацией.

Короче говоря, мы быстро изучим ваше образование, если вы не работаете над диссертацией. Даже тогда мой следующий вопрос будет:

И что ты тогда сделал?

На самом деле, мы дойдем до этого вопроса, даже если вы бросили школу. Вы не потратили впустую свои деньги на свою степень, но не придаете им искусственную ценность.


0

По моему опыту, некоторые рекрутеры делают больший упор на степень своего типа, но то, что я видел больше для начального уровня, это то, как эта степень получается в этой школе. Когда я собирался в Oregon Tech, у меня была возможность поговорить с рекрутером из Lawrence Livermore Labs, и мне сказали, что моя степень бакалавра CE выше, чем в других школах с рейтингом выше нас, так как мое обучение было наполовину лабораторным, наполовину лекцией а в «высших» школах было 3/4 лекций и более. Это было важно для LL, поскольку для них у нас уже были практические знания о том, как реализовать различные концепции программирования; в то время как ученики из других школ в основном изучали книги, практически не применяя их. Конечным результатом этого является то, что LL увидел выпускников OIT, способных подбирать и запускать новые вещи быстрее, чем некоторые другие школы. Я'

Как только вы выйдете за пределы начального уровня, разница между CS и CE будет минимальной, и вы уже сможете выполнить эту работу.


1
CE и SE являются двумя разными специальностями. Он спрашивал о SE.
Пемдас

0

Как личная рекомендация, есть несколько книг, которые мне действительно нравятся:

  • взломать интервью
  • руководство по разработке алгоритма
  • код завершен

у других будут свои фавориты;

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

Поскольку вы, очевидно, способны на большие вещи в программном обеспечении, вам определенно следует получить отличную работу, но следует помнить одну важную вещь: компании, продающие программное обеспечение, испытывают особую потребность в практических способностях, которые вы можете оттачивать на практике ,

Удачи!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.