Porady dla absolwentów szkół informatycznych

13

Szukam porady i opinii.

Wstęp: Jestem studentem matematyki na studiach pierwszego stopnia, zainteresowanym informatyką teoretyczną (złożoność obliczeniowa, teoria grafów, kombinatoryka). Chcę kontynuować doktorat z informatyki i skupić się na teorii.

Moje doświadczenie obejmuje matematyczne dziedziny informatyki, ale brakuje mi bardziej stosownego doświadczenia w informatyce. W szczególności muszę ukończyć kursy programowania, algorytmów, systemów operacyjnych i baz danych jako niezbędną pracę dla programu doktoranckiego. Nie mogę dopasować tych kursów przed ukończeniem studiów. Aby temu zaradzić, planuję wejść na siłę roboczą i ukończyć studia stacjonarne w niepełnym wymiarze godzin (abym mógł zapłacić za MS), a następnie po ukończeniu studiów magisterskich przystąpić do doktoratu w pełnym wymiarze godzin.

Pytanie: Czy byłbym w niekorzystnej sytuacji, jeśli ukończyłem studia stacjonarne w niepełnym wymiarze godzin przed przystąpieniem do programu doktoranckiego, w przeciwieństwie do studentów CS, którzy przystępują do programu doktoranckiego natychmiast po ukończeniu studiów licencjackich? Stanowisko, w którym pracuję, byłoby związane z CS i dałoby mi możliwe do przeniesienia umiejętności do programu CS i może pomóc w prowadzeniu mnie do bardziej ukierunkowanych badań. Mam tylko nadzieję, że ta ścieżka nie postawi mnie w żadnej niekorzystnej sytuacji (pod względem przyjęcia na studia doktoranckie). Jestem zainteresowany zrobieniem pracy magisterskiej i zdaję sobie sprawę, że ukończenie stopnia stwardnienia rozsianego może zająć trochę więcej czasu (ponieważ byłoby to w niepełnym wymiarze godzin). Jak powiedziałem, po ukończeniu studiów magisterskich przystąpiłbym do doktoratu na pełny etat.

Po prostu szukam opinii i porad. Dzięki za pomoc!

Czwartorzędowy
źródło
9
jeśli twoim prawdziwym celem jest doktorat i jeśli chcesz to zrobić teoretycznie, nie jestem pewien, czy to wszystko z mistrzami jest konieczne (być może nie zaszkodzi). jeśli możesz poświęcić trochę czasu na samodzielne studiowanie systemu operacyjnego i baz danych, możesz wziąć comp sci GRE i zgłosić się bezpośrednio do doktora. także niektóre uniwersytety w Stanach Zjednoczonych są prawdopodobnie bardziej w porządku z silnym studentem matematyki, który chce robić teorię. ale jestem ciekawy, jakie matematyczne dziedziny informatyki studiowałeś bez algorytmów?
Sasho Nikolov
1
Zajmowałem się teorią złożoności obliczeniowej, teorią obliczalności, dyskretną (głównie teorią grafów), a obecnie interesuję się kryptografią (algebra abstrakcyjna / aspekt złożoności). Mam bardzo podstawowe zrozumienie tych rzeczy i chcę pogłębić swoje zrozumienie w tych dziedzinach. Ale jestem najbardziej otwarty na wszystko w CS, chcę się uczyć jak najwięcej. Doceniam twoją odpowiedź i twoją radę.
czwartorzęd,
3
Popieram radę, aby po prostu zastosować bezpośrednio do programów doktoranckich. Jeśli wyjaśnisz, że interesuje Cię teoria, to twoje matematyczne doświadczenie pomoże ci, a brak kursów systemowych nie zaszkodzi zbytnio. (Zwłaszcza jeśli wziąłeś CS GRE). Będziesz miał okazję wziąć udział w kursach systemowych w swoim programie doktoranckim - po co marnować pieniądze na studia magisterskie? Powinieneś przynajmniej zgłosić się na studia doktoranckie i sprawdzić, gdzie się dostałeś.
Aaron Roth,
Rozumiem, że jeśli student chce kontynuować studia doktoranckie, powinien złożyć wniosek o przyjęcie na studia doktoranckie po ukończeniu studiów licencjackich, ale moje pytanie brzmi, czy studentowi zaoferowano pracę w firmie takiej jak Google lub Microsoft ( firma chętna do zwrotu czesnego)? Pytam, czy nie postawiłoby to studenta w niekorzystnej sytuacji w pracy w firmie takiej jak Google / MS przez 2-3 lata podczas wypełniania MS, a następnie rezygnacji z podjęcia pracy doktorskiej w pełnym wymiarze godzin. Większość odpowiedzi prowadzi mnie do wniosku, że odpowiedź brzmi „nie”, ale jak zauważył Jɛ ɛ E, niektóre programy szukają publikacji.
czwartorzęd

Odpowiedzi:

4

Z pewnością nie ma wady, aby zrobić trochę więcej badań i trochę pracy w prawdziwym świecie przed rozpoczęciem studiów doktoranckich. Posiadanie szerszego tła jest zawsze zaletą, ponieważ masz bardziej zróżnicowaną wiedzę, z której możesz skorzystać przy rozwiązywaniu problemów. Praca w prawdziwym świecie sprawi, że będziesz bardziej uziemiony, a być może pomoże skierować swoje badania na realistyczne problemy (które mogą następnie pomóc całemu światu).

Z drugiej strony wiele osób wskoczyło prosto na studia doktoranckie i odniosło sukces. Możesz łatwo odebrać każdy brakujący materiał (z wyjątkiem być może praktycznych sesji laboratoryjnych), czytając jedną lub dwie książki w okolicy. I tak będziesz dużo tego robić na doktoracie, więc trochę mniej powiązane czytanie nie zaszkodzi.

W pewnym sensie faktyczna odpowiedź zależy od kraju, w którym planujesz doktorat. Doktoraty w stylu amerykańskim bardzo różnią się od doktoratów w innych krajach (np. W Belgii, Australii, Holandii). Doktoraty w stylu amerykańskim wymagają wielu zajęć we wczesnych latach. Niektóre inne kraje nie mają zajęć na początku.

Dave Clarke
źródło
Dzięki za doskonałą perspektywę. Uważam, że jest to bardzo odświeżające. Cieszę się, że doświadczenie w branży zanim doktorat może być korzystny. Twój komentarz uczynił mnie bardzo oportunistycznym w sprawie moich przyszłych możliwości.
czwartorzęd,
5
W rzeczywistości doktorat w stylu amerykańskim jest funkcjonalnie stwardnieniem rozsianym nałożonym na doktorat w stylu europejskim
Suresh Venkat
Co sugeruje, że OP pomija mistrzów, jeśli znajduje się w USA.
Dave Clarke
7

Jeśli chcesz doktoratu teoretycznie na pewno powinieneś znać algorytmy i prawdopodobnie powinieneś znać programowanie . Z drugiej strony wątpię, abyś musiał znać systemy operacyjne lub bazy danych - chociaż ich znajomość nigdy nie boli.

Na przykład, jako student, studiowałem na CS, ale nigdy nie brałem OS i nie czułem, że wpłynęło to na mój doktorat. aplikacja (choć kto wie). Wziąłem OS, aby spełnić pewne wymagania w szkole, ale prawie całkiem o tym zapomniałem. Skończyło się na większości głównych kursów systemowych między studiami licencjackimi i gradowymi, ale nie sądzę, że moje badania ucierpiałyby, gdybym tego nie zrobił.

Jestem pewien, że uzyskanie MS nie zaszkodzi twojej aplikacji, ale upewnij się, że nie marnujesz czasu i pieniędzy.

Lew Reyzin
źródło
1
dlatego wyśmiewamy ludzi ML :) - nie uczą się baz danych i nie rozumieją, jak skalować rzeczy :)
Suresh Venkat
2
Wziąłem DB, a nawet wdrożyłem dreszcze drzew B + . Pamiętam, że rozmawialiśmy o czymś zwanym ... skalinem ... lub dużym da ... nieważne, nie pamiętam. Cokolwiek to było, musiało zostać zastąpione przez całą tę fajną teorię uczenia się :)
Lev Reyzin
1
O dziwo, właśnie dlatego niektórzy z nas wyśmiewają się z DB.
Jeffε
Czy nie wszyscy możemy się dogadać?
Lew Reyzin
7

Chcę się lekko nie zgodzić z Dave'em Clarke'em i Levem Reyzinem. Przynajmniej na moim wydziale standardy przyjmowania doktorantów dla studentów ze stopniami stwardnienia rozsianego są wyższe niż dla studentów posiadających jedynie stopnie licencjackie. Dodatkowe doświadczenie może być wadą, jeśli nie jest wystarczające dodatkowe doświadczenie.

Mimo że wszystkie pozostałe są równe, mój departament oczekuje, że każdy wnioskodawca z państwem członkowskim będzie miał publikację lub przynajmniej wynik do opublikowania, zanim rozpatrzymy ich pod kątem przyjęcia do programu doktoranckiego. (I przez „opublikowany” mam na myśli w renomowanym recenzowanym, dostępnym w Internecie postępowaniu konferencyjnym lub czasopiśmie, a nie tylko pracę magisterską, wewnętrznym raporcie technicznym, konferencję badawczą dla studentów lub The Inaccessible Chinese Journal of Computer Science .) praca w czasie raczej nie pozostawi Ci wystarczająco dużo czasu - lub, co ważniejsze, wystarczającej energii mentalnej - na przeprowadzenie badań do opublikowania.

Oczywiście ceterus nigdy nie jest paribusem. Zmiękczamy de facto wymóg publikacji dla wnioskodawców z państw członkowskich, którzy zmienili główne dziedziny. Ale wtedy znajdujesz się w niewygodnej pozycji wyjaśniania postrzeganej słabości. (Z drugiej strony nie jestem pewien, czy przejście z matematyki na informatykę teoretyczną liczy się jako „ważna”).

Radzę nie wkładać jajek do jednego koszyka. Po pierwsze, porozmawiaj z ludźmi, z którymi możesz pracować w programach, którymi jesteś zainteresowany. Pozwól, że podkreślę liczbę mnogą tutaj - porozmawiaj z wieloma osobami z wielu działów . Po drugie, wobec braku szczegółowych sprzecznych porad od docelowych działów, stosuj się zarówno do programów PC, jak i doktoranckich. (Niektóre uniwersytety, a przynajmniej ich formularze internetowe, głupio zmuszają cię do wybrania jednego lub drugiego, w takim przypadku musisz porozmawiać bezpośrednio z biurem rekrutacyjnym swojego docelowego działu.) Sane programy doktoranckie pozwalają przybywającym studentom z innych dziedzin brać udział w kursach CS do naprawy.

Jeffε
źródło
Dobra rada Jɛ ff E, nigdy nie przyszło mi do głowy, aby stosować się do obu programów MS / PhD. Cieszę się, że rozsądne programy doktoranckie pozwalają przybywającym studentom z innych dziedzin brać udział w kursach CS w celu naprawy. Porozmawiam z wieloma osobami z różnych działów, jak zasugerowałeś. Czy UIUC pozwala aplikantom ubiegać się o przyjęcie zarówno do programu MS, jak i doktoranckiego?
czwartorzęd
1
Mechanizmem UIUC jest aplikowanie do programu MS i deklarowanie chęci kontynuowania doktoratu. Komisja rekrutacyjna czasami przyjmuje takich kandydatów bezpośrednio do programu doktoranckiego.
Jeffε
4

Jestem doktorantem zainteresowanym również studiowaniem informatyki teoretycznej, niezbyt zainteresowanym innymi dziedzinami CS. Trasą, którą wybrałem, było wejście na studia doktoranckie z matematyki stosowanej. (Czysta matematyka może również działać, ale może to wymagać więcej zajęć matematycznych niż chcesz). Daje to znacznie większą elastyczność w kursach. W rzeczywistości biorę więcej kursów TCS, niż byłoby to dozwolone jako student CS. Moja praca doktorska będzie w TCS i będę współpracować z doradcą CS.

Przekonałem się, że to w zasadzie najlepsze wyjście z dylematu, przed którym stoisz.

David Harris
źródło
Dobra rada, przyjrzę się stosowanym programom matematycznym, a także programom CS. Zawsze kojarzyłem „matematykę stosowaną” z ODE / PDE i in.
czwartorzęd
1
@Quaternary: Zastosowane programy matematyczne są przeznaczone dla ODE / PDE. Jednak programy te często mają znacznie większą elastyczność. Możesz zginać te programy w programy TCS, nawet jeśli nie jest to ich intencją.
David Harris
@DavidHarris Czy mogę zapytać, na jakim uniwersytecie skutecznie wygrałeś program matematyki stosowanej w programie TCS?
PALEN
@ PALEN, University of Maryland. (Ma doskonałe programy matematyczne i CS)
David Harris
Nigdy też nie będziesz żałować, że dobrze rozumiesz ODE i PDE, a nawet SDE itp. Jeśli już, czysto matematycy, w tym ci, którzy pracują nad algorytmami lub kombinatorami, często żałują, że są zbyt słabi w tak krytycznym obszarze matematyki.
Jeff Burdges,
3

Zakładając, że już wybrałeś doktorat. program, który Cię interesuje, radzę porozmawiać bezpośrednio z osobą, która może być twoim przyszłym doradcą. Zna dokładnie podstawy teoretyczne i praktyczne rzeczy wymagane dla każdego z dostępnych tematów badawczych, dzięki czemu łatwiej będzie zdecydować, co dalej.

Zasadniczo znajomość tematów badań i ich umiejętności wstępne pozwolą ci ustalić priorytety materiałów, które musisz omówić. Omówiłbym najpierw algorytmy, a następnie bazy danych, systemy operacyjne i programowanie w co najmniej jednym języku. Wynika to z faktu, że prawdopodobnie potrzebujesz algorytmów w każdym temacie badawczym, ale niekoniecznie OS, DB i programowanie, chyba że tematy są ściśle skoncentrowane na nich lub wymagają implementacji. Ponownie, rozmowa z przyszłym doradcą jest kluczem do zrozumienia tego.

Jak stwierdził @Dave Clarke, jeśli wolisz opóźnić zapisanie się na doktorat. program, to nie zaszkodzi: dodatkowe doświadczenie nigdy nie jest wadą. Jeśli zamiast tego wolisz zapisać się od razu, po prostu przygotuj się na inny rodzaj studiów stacjonarnych, biorąc pod uwagę, że nie wiesz czegoś, co może być wymagane, ale znasz lepszą matematykę.

Massimo Cafaro
źródło
2

Zgodzę się z Jɛ ff E, że stopnie naukowe MS są postrzegane jako „nagrody pocieszenia” w naukach w USA, ponieważ ludzie zwykle przyjmują je, gdy nie zdają egzaminów kwalifikacyjnych z programów doktoranckich. A kto opłaca zrobić stwardnienie rozsiane, kiedy zapłacą ci bezpośrednio za doktorat?

Zgadzam się także z Davidem Harrisem, że matematyka może okazać się najbardziej wydajną drogą do poważnej pracy teoretycznej, ale to zależy wyłącznie od programu. Zapytaj dowolną matematykę lub komp. sci. wydziały, które składają oferty, jak myślą o uczniach biorących kursy poza tym wydziałem.

Radzę oczywiście poszerzyć swoje zainteresowania bardziej stosowaną informatyką, ale czyń to, czytając coś. W bazach danych znajdują się matematycznie zabawne tematy, takie jak filtry Blooma , a także fajne artykuły stosowane, takie jak artykuły CryptDB .

Jeff Burdges
źródło