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ę.
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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:
Potem w grę wchodzą moje zwierzaki. Nie mogę im pomóc, jestem człowiekiem. Niektórzy z nich są:
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:
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.
źródło
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ż.
źródło
Osobiście polecam kilka książek, które naprawdę lubię:
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!
źródło