Czy pracodawcy wolą inżynierię oprogramowania od kierunków CS? [Zamknięte]

10

Jestem w szkole grad na uniwersytecie, który jako jeden z pierwszych miał akredytowany program inżynierii oprogramowania. Mój student jest w CS. Pracodawca niedawno rekrutował na naszej uczelni i zatrudnił 5 kierunków SE. Żaden z nich nie był CS. Czy pracodawcy preferują kierunki inżynierii oprogramowania?

Powodem, dla którego pytam, jest to, że podczas studiów podyplomowych mogę skupić się na wielu różnych obszarach i naprawdę chcę wziąć udział w zajęciach, które pomogą mi znaleźć dobrą pracę. W tej chwili albo użyję CUDA i zrównoleglę zaawansowany ray-tracer do projektu dyplomowego, albo przeprowadzę badania nad nierealistycznym renderingiem w rzeczywistości rozszerzonej. Ich realizacja pozostawiłaby bardzo mało zajęć z SE w moim harmonogramie.

Gdybym poszedł drogą inżynierii oprogramowania, prawdopodobnie albo bym badał programowanie zorientowane na dane lub złożoność projektowania oprogramowania.

Czasami myślę, że kiedy mam 40 lat i patrzę wstecz, czy to w ogóle będzie miało znaczenie? Z jakiegoś powodu nie sądzę.

Bob Dole
źródło
3
Programowanie to nie wszystko cukierki i kwiaty. Jeśli robisz tylko studia magisterskie, powiedziałbym: dąż do tego, co lubisz. Jeśli masz na myśli konkretną firmę / sektor, wybierz klasy ostrożnie. Osobiście wolałbym zatrudnić kogoś, kto zawiódł jako artysta, niż kogoś, kto starannie i skrupulatnie brał udział w zajęciach, które pomogły mu w karierze. Oczywiście to tylko ja, ale wszyscy zatrudniają subiektywni ludzie. Jeśli będziesz dążył do tego, co lubisz, pokaże się. W wieku 40 lat będziesz mieć żonę, 2-3 dzieci, samochód i dom - szczęśliwy i nudny. Podążaj za swoją pasją, póki możesz.
Job
1
@Job, to nie tylko ty.
Dan Rosenstark

Odpowiedzi:

13

Przeprowadzam wiele wywiadów dla programistów dla mojej organizacji. Bardzo mnie nie obchodzi stopień naukowy danej osoby lub uniwersytet, z którego pochodzi. Fakt, że mają dyplom, trochę znaczy, ale wciąż niewiele mi mówi. Mówi mi tylko, że są wystarczająco skoncentrowani, aby pracować nad długoterminowym celem.

Najważniejsza dla mnie jest wiedza techniczna, postawa, osobowość, popęd itp.

Aby odpowiedzieć bezpośrednio na pytanie, nie miałbym preferencji ani między stopniami CS, a SE. Dotyczy to prac związanych ze standardowymi aplikacjami biznesowymi.

RationalGeek
źródło
1
+1 za „Fakt, że mają dyplom, oznacza [...] że są wystarczająco skoncentrowani, aby pracować nad długoterminowym celem”. To jest zdecydowanie coś.
leonbloy
7

Pracodawcy wolą osoby, które ich zdaniem mogą wykonać pracę na wysokim poziomie w szybkim tempie.

To, co trafia do pracy i co czyni cię wyjątkowym w pracy, różni się znacznie. Pamiętaj, że lądowanie pracy w żaden sposób nie gwarantuje sukcesu.

Wybierz to, co Cię interesuje, ponieważ pasja do określonego tematu nigdy nie wychodzi z mody i zawsze okaże się przychylnie w wywiadzie, a później w życiu.

Aaron McIver
źródło
To prawda, ale nie chcą też polować na igłę w stogu siana. Można zagwarantować SE głównym ma WYSTAWIAĆ projektowania natomiast nie można na kierunkach CS
Pemdas
1
@Pemdas zrozumiał, ale jeśli zapytasz dziś 10 osób w dziale IT, czym SE różni się od CS zarówno naukowo, jak i tytułem, otrzymasz 10 różnych odpowiedzi. Linia pracy jest na tak wczesnym etapie. Ponadto każdy kierowca CS do pewnego stopnia nie narażony na projektowanie powinien zażądać zwrotu od swojej szkoły.
Aaron McIver
1
Mam nadzieję, że osoby zatrudniające znają różnicę.
Pemdas
2

Niekoniecznie

Mam licencjat z informatyki i magister inżynierii oprogramowania. CS jest bardziej techniczny. SE ma charakter techniczny, ale integruje się również z biznesem, więc otrzymujesz instrukcje dotyczące terminów, propozycji, szacowania kosztów, interakcji z zainteresowanymi stronami itp. To naprawdę zależy od osoby lub firmy, która zatrudni cię, czego potrzebują, ale oba są na tyle podobne, że wygrałeś nie trzeba dużo się uczyć, żeby dostać podwójne uderzenie.

Ryan Hayes
źródło
To zależy. Moje wymagania dotyczące dyplomu z CS były bardzo BARDZO trudne w biznesie / zarządzaniu.
Brian Knoblauch,
2

W przypadku stanowisk inżynierii oprogramowania w większości przypadków odpowiedź brzmi prawdopodobnie tak. Zakłada się, że faktycznie znają różnicę. Typowe programy CS nie mają pokrycia związanego z projektowaniem złożonych rozwiązań programowych. To prawie tak, jakby zapytać, czy pracodawca wolałby wyższą specjalizację z fizyki czy inżyniera mechanika.

Edycja: Naprawdę uważam, że ludzie muszą ponownie ocenić, co Twoim zdaniem jest dobrą odpowiedzią na to pytanie. Myślę, że niektóre z nich są narożne i / lub niepraktyczne.

„Pracodawcy wolą osoby, które ich zdaniem mogą wykonać pracę na wysokim poziomie w szybkim tempie”

To stwierdzenie jest prawdziwe, ale musisz najpierw postawić stopę w drzwiach, zanim będziesz mógł zostać oceniony. Oparte wyłącznie na tym, jaki stopień zdobyłeś i wykluczając jakiekolwiek doświadczenie ze staży, a co nie. Mocno wierzę, że w większości przypadków pracodawcy najpierw spojrzą na SE.

„Aby odpowiedzieć na pytanie bezpośrednio, nie miałbym preferencji ani między stopniami CS, a SE”.

Załóżmy, że masz 100 kandydatów. Jak odfiltrowałbyś ich, by powiedzieć 20? „wiedza techniczna, postawa, osobowość, popęd itp.” to dobre cechy, ale nie będziesz ich określać na podstawie CV. Rodzaj posiadanego stopnia jest zdecydowanie używany jako filtr, szczególnie jeśli musisz przesłać CV w formie elektronicznej w ramach procesu aplikacyjnego. To jest łatwe i szybkie. To dokładnie to samo, co używanie GPA jako filtra. Tak, możesz powiedzieć, że to nie ma znaczenia, ale mogę zagwarantować, że 3.5s są oglądane bardziej niż 3.0s

Ktoś zauważył, że większość ludzi nie zna różnicy między nimi. Prawdopodobnie jest to prawda, ale wielu tak, a jeśli masz stopień naukowy, poszerza to twoje exposer na tych, którzy nie wiedzą i na tych, którzy to robią.

Ostatecznie, jeśli chcesz zostać programistą, dyplom SE otworzy przed tobą więcej drzwi. Nie twierdzę, że CS jest w jakikolwiek sposób restrykcyjny lub że jedno jest lepsze od drugiego. Mówię o tym, że dyplom SE będzie ogólnie bardziej zbywalny pod względem znalezienia stanowiska inżyniera oprogramowania. Zawsze są wyjątki.

Pemda
źródło
2

Rekrutuję i jestem równie zadowolony z dowolnej, albo właściwie z dowolnej dyscypliny liczbowej (mój własny stopień naukowy to inżynieria elektroniczna). W rzeczywistości współpracowałem z kilkoma absolwentami historii, którzy byli świetnymi programistami, więc nie wykluczam niczego.

Chciałbym powiedzieć, że zależy mi na:

1) Czy masz przyzwoity podstawowy poziom wiedzy na temat tego, co studiowałeś. Jeśli jesteś absolwentem CS / SE, to jeśli rekrutuję cię na poziomie magisterskim, oczekuję, że będziesz wiedzieć więcej o IT niż matematyk (ponieważ spędziłeś trzy lata studiując ją i jeśli znasz mniej niż ktoś, kto nie t wtedy coś jest z tobą nie tak).

2) Jestem zainteresowany oceną / klasyfikacją, którą uzyskałeś do pewnego stopnia, ponieważ pokazuje, że złożyłeś wniosek (lub nie).

3) Chcę usłyszeć, jak możesz mówić o elementach swojego dyplomu z jasnością, wnikliwością i entuzjazmem. Nie dbam o to, czym są te elementy, niż o to, że je zrozumiałeś, nauczyłeś się z nich i podobało ci się to.

4) Że zrobiłeś coś innego niż studiowanie i picie na uniwersytecie, cokolwiek to jest.

5) W pewnym stopniu dbam o to, gdzie poszedłeś na uniwersytet. Nie szczegółowo omawiam rankingów, ale będzie się wyróżniał, jeśli pójdziesz na uniwersytet o dobrej reputacji.

Konkretny stopień jest dla mnie o wiele mniej ważny niż te rzeczy.

Jon Hopkins
źródło
2

Innymi słowy, czy kursy inżynierii oprogramowania mają obecnie większy potencjał niż program informatyki?

Jasne, AJAX i XML to fajne rzeczy, o których warto wiedzieć.

Ale większość programów postrzeganych jako fajne na pewnym poziomie opiera się na podstawowych zasadach informatyki. Google i Facebook to świetne firmy internetowe od stycznia 2011 r., Ale potrzebują mnóstwo teorii grafów, kompilatorów i zaawansowanych algorytmów.

Nigdy nie wybieraj smaku kursów sezonowych.

Fanatyk 23
źródło
1
Jeśli Ajax jest smakiem sezonu, to z pewnością jest długi.
Dan Rosenstark
1
„Jasne, AJAX i XML to fajne rzeczy, które warto wiedzieć.” co to ma wspólnego z inżynierią oprogramowania? Nigdy nie słyszałem, aby AJAX lub XML były uważane za działające w ramach programu nauczania SE, może IT z koncentracją w Internecie, ale nie SE.
Pemdas
2

Być może masz większą szansę na uzyskanie pracy z dyplomem inżynierii oprogramowania .. ale w dłuższej perspektywie stopień informatyki będzie wyglądał lepiej w twoim życiorysie i pozwoli ci rozszerzyć działalność na inne dziedziny związane z komputerem oprócz programowania.

David-S
źródło
2
W dłuższej perspektywie oba stopnie nic nie znaczą, a doświadczenie znaczy wszystko.
Pemdas,
1

Przeprowadzam wywiady z wieloma ludźmi. Kiedy widzę ocenę CS lub SE, zawsze pytam „Co spowodowało, że wybrałeś [x] ponad [n]”? Tylko dlatego, że jest to świetny sposób, aby zapewnić komuś wygodę i rozmowę. To jedyna wartość, jaką przypisuję do obu stopni.

Żaden stopień nie zapewnia mnie, że jesteś kompetentnym programistą, który może zaspokoić naszą pilną potrzebę. Przypisuję wagę następującym:

  • Praca podyplomowa i opublikowane artykuły
  • Zaangażowanie w otwarte projekty, w których mogę spojrzeć na twoje zobowiązania i sposób interakcji z innymi programistami
  • Jak dobrze sobie radzisz w testach i pytaniach, które spędziłem przez większość lat na udoskonalaniu
  • Jak szybko się zrelaksujesz i pomyślisz tak, jakbyś pracował nad projektem hobby

Potem w grę wchodzą moje zwierzaki. Nie mogę im pomóc, jestem człowiekiem. Niektórzy z nich są:

  • Ludzie, którzy noszą wiele pierścionków
  • Ludzie, którzy noszą za dużo wody kolońskiej lub perfum
  • Ci, którzy używają „umm” jak co trzecie słowo, gdy mówią
  • Nie mogę znieść rozwiązanych sznurówek do butów. Nazwij to OCD.

Moim celem, aby wymienić moje listy, jest po prostu poinformowanie cię, że 1/3 decyzji, którą podejmie ankieter, prawdopodobnie nie będzie miała nic wspólnego z twoimi kwalifikacjami technicznymi.

Krótko mówiąc, szybko przejrzymy twoje wykształcenie, chyba że pracujesz nad pracą magisterską. Nawet wtedy moim kolejnym pytaniem będzie:

A co wtedy zrobiłeś?

W rzeczywistości dotarlibyśmy do tego pytania, nawet gdybyś porzucił szkołę średnią. Nie zmarnowałeś pieniędzy na dyplom, ale nie nadaj mu sztucznej wartości.

Tim Post
źródło
0

Z mojego doświadczenia wynika, że ​​niektórzy rekruterzy kładą większy nacisk na ich rodzaj dyplomu, ale to, co widziałem bardziej na poziomie podstawowym, to sposób uzyskiwania tego stopnia w tej szkole. Kiedy jechałem do Oregon Tech, miałem okazję porozmawiać z rekruteriem z Lawrence Livermore Labs, a powiedziano mi, że mój dyplom BS CE jest lepszy od innych szkół ocenianych powyżej nas, ponieważ moje wykształcenie było w połowie laboratorium, w połowie wykład a „wyższe” szkoły miały 3/4 wykładów lub więcej. Było to istotne dla LL, ponieważ dla nich mieliśmy już praktyczną wiedzę na temat wdrażania różnych koncepcji programowania; podczas gdy uczniowie z innych szkół mieli głównie naukę książek, bez praktycznego zastosowania. Wynikiem tego jest to, że stopnie LL z OIT są w stanie zbierać nowe rzeczy szybciej niż inne szkoły. JA'

Kiedy przekroczysz poziom podstawowy, różnica między CS a CE jest minimalna i powinieneś być w stanie wykonać pracę już.

Tom A.
źródło
1
CE i SE to dwa różne kierunki. Pytał o SE.
Pemdas
0

Osobiście polecam kilka książek, które naprawdę lubię:

  • łamanie wywiadu na temat kodowania
  • instrukcja projektowania algorytmów
  • kod ukończony

inni będą mieli swoich ulubionych;

Myślę, że najlepszym rozwiązaniem jest dużo programowania i wykonywania wielu ćwiczeń z książek takich jak te (z wyjątkiem tego, że kod kompletny to raczej przegląd tego, jak należy kodować i abstrakcyjne rzeczy, a nie określone algorytmy).

Ponieważ oczywiście jesteś zdolny do wielkich rzeczy w oprogramowaniu, zdecydowanie powinieneś znaleźć świetną robotę, ale jedną wielką rzeczą, o której należy pamiętać, jest to, że firmy sprzedające oprogramowanie mają szczególną potrzebę praktycznych umiejętności, które można doskonalić za pomocą praktyki .

Powodzenia!

sova
źródło