Pytanie:
Właśnie ukończyłem studia z tytułem magistra, ale niczego nie zinternalizowałem
Alphabet
2019-06-25 18:31:52 UTC
view on stackexchange narkive permalink

Właśnie ukończyłem studia z tytułem magistra inżynierii oprogramowania z dobrym wynikiem z pięciu najlepszych uniwersytetów w Wielkiej Brytanii. Mam też tytuł licencjata z informatyki.

Zawsze powtarzałem tylko przed egzaminami i tylko na tyle, aby uzyskać ten tytuł pierwszej klasy, nie ucząc się niczego. Zasadniczo podchodzę do samego egzaminu, przeglądając poprzednie odpowiedzi papierowe i nigdy nie studiuję rzeczywistego materiału. Po zakończeniu egzaminu o wszystkim zapominam. Powtarzam ten cykl już od szkoły, metoda ta dała mi bardzo dobry dyplom z pierwszej klasy, ale praktycznie zerową wiedzę. Jak powiedział @Sule, nigdy nie internalizowałem materiału, ani też nie odbyłem ani jednego stażu, ponieważ nie musiałem.

Teraz mam problem: jak mam znaleźć pracę, jeśli Ledwo wiem, jak programować? Czy pracodawcy akceptują mnie tylko dlatego, że mam tytuł magistra inżyniera oprogramowania z pięciu najlepszych uniwersytetów? Nie pracowałem też zawodowo ani jednego dnia w moim życiu.

Myślę o tym, aby uzyskać doktorat.

Czy jest jakiś powód, dla którego to nie jest tylko [Syndrom oszusta] (https://en.wikipedia.org/wiki/Impostor_syndrome)?Czy masz obiektywne dowody, że niczego się nie nauczyłeś?
Głosuję za zamknięciem tego pytania, ponieważ myślę, że należy ono raczej do [miejsce pracy.se] niż tutaj.
Odpowiedzi w komentarzach i ogólna debata na temat programowania, inżynierii oprogramowania i studiowania informatyki zostały [przeniesione na czat] (https://chat.stackexchange.com/rooms/95427/discussion-on-question-by-alphabet-just-graduated-with-a-master-degree-but-i).Prosimy nie publikować odpowiedzi jako komentarzy i czytać [to FAQ] (https://academia.meta.stackexchange.com/q/4230/7734) przed opublikowaniem kolejnego komentarza.
@FedericoPoloni The Workplace [ma pytanie] (https://workplace.stackexchange.com/q/139196/37509) na temat sytuacji z perspektywy menedżera.
Wydaje się, że nie ma tutaj prawdziwego pytania.Większość postów narzeka;pytanie „jak mam ...” jest retoryczne i „czy pracodawcy mnie zaakceptują?”zwraca się do nieznajomych w internecie o prognozowanie przyszłości dotyczące osób, których nie znają;na to nie można odpowiedzieć.Czy masz pytanie, na które faktycznie jest odpowiedź, czy tylko narzekasz?
Nie martw się, większość programistów ledwo wie, jak programować.* Jedynym * sposobem * niektórym * programistom w końcu uda się to osiągnąć poprzez naprawienie bałaganu stworzonego przez innych.
Dobra robota, jeśli chodzi o zmarnowanie co najmniej 5 lat i około 30 000 funtów +.Czy mogę ci doradzić, abyś zajął się zarządzaniem ?! ": D
Przepis wspólnotowy dotyczący [pytania pokrewnego] (https://workplace.stackexchange.com/q/139196/37509) jest taki, że jest zbyt szeroki, a ten jest jeszcze szerszy („Jak mam znaleźć pracę?”)To pytanie jest podkreślane w HNQ i nie powinno być, jeśli nie spełnia ogólnych standardów dotyczących tego, co jest zbyt szerokie dla sieci SE.
Osiemnaście odpowiedzi:
dwizum
2019-06-25 20:15:55 UTC
view on stackexchange narkive permalink

Zapytałeś,

Jak mam znaleźć pracę, jeśli ledwo wiem, jak programować?

Wygląda na to, że szukasz praca w przemyśle, a nie w środowisku akademickim, więc odpowiem z tej perspektywy.

Pracodawcy zazwyczaj szukają osób, które potrafią załatwić sprawy i uznają umiejętność programowania za oznacza koniec. Chociaż umiejętności techniczne (tj. Opanowanie określonego języka programowania) będą ważne, nigdy nie jest to jedyny czynnik oceniany, a czasami nawet nie jest najważniejszy. Połącz to z tempem, w jakim rozwija się technologia, a posiadanie określonej umiejętności technicznej staje się jeszcze mniej ważne, ponieważ umiejętność ta może szybko stać się przestarzała. Znajdź kilkunastu inżynierów oprogramowania, którzy pracują w przemyśle od co najmniej dziesięciu lat od czasu uzyskania dyplomu, i zapytaj, czy nadal używają rzeczywistych treści z któregokolwiek ze swoich zajęć. Możesz być zaskoczony odpowiedziami. Prawdopodobnie będą rozmawiać o tym, jak cenne było stanie się „maszyną uczącą się”, a nie repozytorium wiedzy.

Opisałeś proces, którego używałeś, aby uzyskać dobre oceny z testów. To cenna umiejętność. Pracodawcy z natury nie dbają o wyniki testów, ale będą obchodzić się z kimś, kto może coś podnieść i nauczyć się tego na tyle dobrze, aby wykonać zadanie . W wielu środowiskach programistycznych możliwość nauczenia się czegoś, zastosowania tego, a następnie przejścia do następnej rzeczy jest niezwykle cenna - nawet jeśli „zapomnisz” o tej rzeczy, wybierając przyszłe rzeczy.

Co więcej, CV i wywiady to narzędzia sprzedażowe - sprzedajesz się pracodawcy. Skoncentruj się na wartości, którą możesz dodać i dopasuj tę wartość do ich potrzeb. Jest tam praca dla każdego - nie spamuj po prostu każdej pracy związanej z oprogramowaniem i miej nadzieję, że ktoś utknie pomimo twoich niedociągnięć - zamiast tego skup się na zrozumieniu swoich mocnych stron, a następnie szukaj pracy, w której są Twoje dobre dopasowanie. Napisz swoje CV, aby podkreślić umiejętności, które posiadasz i przygotuj się na rozmowę o nich podczas wywiadów.

W pewnym sensie w motocyklu istnieje koncepcja zwana „fiksacją na punkcie”. Instruktorzy jazdy konnej pracujący z nowymi jeźdźcami będą kładli nacisk na umiejętność patrzenia, dokąd chcesz się udać w trudnej sytuacji. Dzieje się tak, ponieważ nowi rowerzyści, którzy są zaskoczeni kawałkiem gruzu drogowego lub pojazdem nie na miejscu, mają tendencję do skupiania się na tym do tego stopnia, że ​​ wjeżdżają prosto na niego , zamiast go omijać. Zastosuj to do siebie, ponieważ podejmujesz nowe dążenie do poszukiwania pracy: Nie skupiaj się na tym, co postrzegasz jako słabość , bo możesz skończyć z takim nastawieniem, w którym wszystko, co masz do zaoferowania w wywiadzie jest zdenerwowanie tym, co widzisz jako własne wady.

Na koniec, aby odnieść się do twojego komentarza,

Nie pracowałem również zawodowo jeden dzień w moim życiu

Mam wrażenie, że im szybciej możesz to zmienić, tym mniej poważny będzie Twój problem. Gdy będziesz miał kilka lat doświadczenia zawodowego, spojrzysz na życie z innej perspektywy - z jednej strony prawdopodobnie nie chcesz do końca życia pracy fizycznej, ale z drugiej Twoja pierwsza praca nie To nie musi być praca - możesz po prostu podjąć pracę i zdobyć doświadczenie, które doda Ci pewności siebie i umożliwi Ci pracę w profesjonalnym miejscu pracy.

Całkiem.Użyłem BCPL, Algol 68C i FORTRAN na uniwersytecie.Płacono mi za pisanie programów od 1980 roku, a jedynym, którego używałem w pracy, był FORTRAN - i nie korzystałem z niego od 1995 roku.
@MartinBonner Fortran tutaj.Czuję twój ból.
Analogia do motocykla jest trafna.Tyle filmów przedstawiających samochód jadący przed motocyklem, w którym pojazdy skręcają w tym samym kierunku i spotykają się na przednich rogach ... przestań się mocować i skręć w kierunku przeciwnym do przeszkody, a przegapisz zderzenie.Nie skupiaj się na tym, czego się nie nauczyłeś, ale na tym, co zrobiłeś.OP mówi, że „niczego się nie nauczył” ... to jest ewidentnie fałszywe.Nie ma znaczenia, czy dyplom był w Anglii, czy w Chinach ... zdobycie tytułu magistra oznaczało, że trzeba było się uczyć, uczyć i chodzić na niektóre zajęcia ... czegoś się nauczyło.
Ten post mówi o „cennych umiejętnościach” specjalnie dla ról programistycznych, z zaleceniami, w jaki sposób można je sprzedać pracodawcy, i nie daje się zwieść słabościom, takim jak brak umiejętności technicznych, kończąc z zaleceniem zdobycia doświadczenia zawodowego jak najszybciej.Twoje komentarze dotyczące [pytania pokrewnego] (https://workplace.stackexchange.com/q/139196/37509) koncentrują się na znalezieniu pracy (n dorozumianej: nie programistycznej), która dobrze pasuje do mocnych stron danej osoby.Łączę się z tym komentarzem, aby umożliwić każdemu czytelnikowi, który chce czytać i dowiedzieć się, czy istnieje kontrast między tym a tamtym, czy nie.
Fiksacja celu nie dotyczy tylko motocykli - Przekonasz się, że jeśli obejrzysz jakikolwiek odcinek najgorszego kierowcy w Kanadzie, będą powtarzać „patrz, dokąd chcesz jechać”, a nie „dokąd jedziesz”.To naprawdę dobra filozofia życiowa
Allure
2019-06-26 05:02:02 UTC
view on stackexchange narkive permalink

Przestań narzekać i rozwiąż swoje problemy .

Doktorat nie jest rozwiązaniem. Mówisz, że podczas swoich Mistrzów nic nie zinternalizowałeś. Dlaczego myślisz, że przyswoisz sobie coś podczas doktoratu? Jeśli tego nie zrobisz, dlaczego uważasz, że doktorat ci pomoże? Skończysz z kopaniem puszki w dół drogi i za pięć lat będziesz miał: „Czy pracodawcy akceptują mnie tylko dlatego, że mam fantazyjny stopień doktora inżynierii oprogramowania na jednej z pięciu najlepszych uczelni? Pracowałem zawodowo przez jeden dzień w moim życiu. ”

Rzeczy do zrobienia:

  1. Uświadom sobie, że nie masz internalizacji rzeczy . „Inteligencja to nie zdolność przechowywania informacji, ale wiedza, gdzie je znaleźć”. - Einstein
  2. Naucz się wszystkich rzeczy, których chciałbyś się nauczyć, ale tego nie zrobiłeś. Jeśli ledwo wiesz, jak programować, naucz się programować. Idź poćwicz. Istnieje wiele samouczków do samodzielnego uczenia się, które możesz znaleźć za pomocą Google lub lokalnej biblioteki.
  3. Znajdź pracę. Odwiedź centrum kariery swojej uczelni, jeśli takie ma. Jeśli nie, będziesz musiał sam naprawić swoje CV, samodzielnie znaleźć ogłoszenia o pracę i złożyć podanie. Nadal możesz to zrobić, to będzie po prostu trudniejsze.

Punkty 2 i 3 nie są łatwe do zrobienia i nie będą prostsze. Możesz usiąść i rozmyślać o tym, że niczego się nie nauczyłeś, albo możesz coś z tym zrobić. Twój wybór.

„Jeśli przypisuje się to mnie, prawdopodobnie tego nie powiedziałem”.- Einstein
Hammerite
2019-06-26 03:44:53 UTC
view on stackexchange narkive permalink

W 2008 roku rozpocząłem doktorat, chociaż z matematyki bardziej niż informatyki. Miałem szkołę i karierę licencjacką, tak jak opisujesz, i tak jak ty skończyłem z dyplomem pierwszej klasy. Zawsze byłam niesamowicie dobra w zdawaniu egzaminów, a moim nawykiem była nauka do egzaminów. Nigdy nie zachowywałem zbyt wielu informacji po zakończeniu każdego sezonu egzaminacyjnego, a ponieważ miałem takie umiejętności w zdawaniu egzaminów, nigdy nie musiałem pracować szczególnie ciężko na żadnym etapie mojej kariery akademickiej.

Po części dlatego Zacząłem od doktoratu, ponieważ nie wiedziałem, co jeszcze powinienem robić. Mój doktorat był katastrofą; Nie mogłem sobie poradzić z zupełnie innymi oczekiwaniami wobec mnie, ponieważ w środowisku akademickim nie chodziło już o zdawanie egzaminów (coś, co zawsze mogłem zrobić bez większego wysiłku), ale o prawdziwą ciężką naukę, coś, co rzadko, jeśli kiedykolwiek musiałem robić wcześniej. Słabo zareagowałem na tę sytuację, wycofując się z wyzwania i nie przystosowując się do nowej sytuacji. Kilka lat później w końcu opuściłem swój kurs bez zdobycia dodatkowych kwalifikacji.

Podsumowując, powinieneś dokładnie rozważyć, czy pomyślnie przejdziesz ze studiów licencjackich na podyplomowe; są radykalnie różne, a podejście, które opisałeś, nie prowadzi do niczego. Znam to z doświadczenia. W każdym razie uważam, że nie powinieneś rozpoczynać doktoratu tylko dlatego, że nie masz pewności co do zastosowania się na jakiejś innej ścieżce.

Prawdopodobnie zauważyłeś więcej, niż zdajesz sobie sprawę, że jesteś atrakcyjny dla pracodawcy poszukującego programistów lub ogólnie absolwentów nauk ścisłych. W szczególności pracodawca poszukujący nowych programistów nie będzie oczekiwał, że będziesz wiedział wiele o tym, jak tworzenie oprogramowania jest faktycznie praktykowane w prawdziwym świecie - nawet jeśli masz najbardziej wyszukany stopień naukowy, jaki wydaje Twoja instytucja licencjacka. Oczekują, że poświęcisz trochę czasu, aby nauczyć się robić rzeczy tak, jak chcą. Powinieneś unikać zakładania, że ​​nie masz nic do zaoferowania pracodawcy tylko dlatego, że czujesz, że nie zachowałeś zbyt dużej wiedzy.

Jeśli masz sugestie dotyczące tego, jak pracodawca powinien najlepiej traktować osobę taką jak OP, zapraszamy [tutaj] (https://workplace.stackexchange.com/q/139196/37509).
BrianH
2019-06-25 20:30:55 UTC
view on stackexchange narkive permalink

Pracodawcy (w większości poprawnie) wnioskują, że jeśli potrafisz zdać testy na wysokim poziomie, zwłaszcza jeśli chodzi o coś istotnego, takiego jak informatyka, to możesz dowiedzieć się, jak zbudować formularz (lub poradzić sobie z danymi wejściowymi, lub zapytaj bazę danych itp.). Mówisz, że nic nie wiesz, ale założę się, że możesz zaimplementować wyszukiwanie binarne o wiele szybciej niż ktoś, kto nigdy wcześniej w ogóle nie był programowany. Oczywiście w swojej pierwszej pracy prawdopodobnie nie będziesz musiał - a potem możesz też nie pracować. Ale możesz to rozgryźć, co jest mniej więcej tym samym, co ustalenie, o co tak naprawdę zostaniesz poproszony w swojej pracy.

W rzeczywistości minęło tak dużo czasu, odkąd tego nie robiłeś nie znać żadnego programowania, którego dosłownie nie potrafisz sobie przypomnieć, jak to jest nie znać żadnego. Tak więc o ile jesteś w stanie myśleć, nie możesz nic wiedzieć - ponieważ nie masz nikogo, kto tak naprawdę nie zna żadnego programowania, z którym można by porównać, ponieważ większość ludzi zna naprawdę programowanie zerowe i nie próbuje, więc jesteś mało prawdopodobne, aby miał doświadczenie z kimkolwiek, kto faktycznie nic nie wie, próbując to zrobić. Jedyne porównanie, jakie możesz zrobić, jest w górę, do ludzi, o których myślisz, że muszą wiedzieć więcej niż ty. Prowadzi to do wypaczonego światopoglądu i często objawia się jako syndrom oszusta.

Krótko mówiąc - jest to normalna ludzka odpowiedź na dziwny i rzadki świat, w którym żyjesz. Będziesz na żywo.

Jeśli chodzi o to, co stanie się w pierwszej pracy, każdy, kto ma doświadczenie w pracy z ludźmi świeżo po studiach (niezależnie od stopnia), spodziewa się, że w ciągu pierwszych 3-12 miesięcy nie zrobisz niewiele, co okaże się przydatne lub cenny. W przypadku firm, które wiedzą, jak to działa, zostaniesz przeniesiony do istniejącego projektu, w którym trzeba wprowadzić drobne zmiany, lub zlecą ci specjalny projekt, który naprawdę istnieje tylko po to, aby nowych pracowników przyspieszyć na lokalnym system. Każda firma, która zatrudnia cię z żądaniem, abyś "uderzył w ziemię", jest więcej niż trochę głupia, ale zazwyczaj doceniają to, że udajesz, że robisz postępy, a brudne hacki to najlepsze, na co mogą liczyć, i zapłacą ci niemniej jednak. Jeśli nie myślisz z przerażeniem o kodzie, za pomocą którego zarabiasz na pisaniu, nie zwracasz na to uwagi.

Firmy, które zatrudniają ludzi takich jak Ty, wiedzą, że jesteś przynajmniej z góry Przeciętna inteligencja, jesteś przyzwyczajony do szybkiego rozwiązywania problemów i masz wiele doświadczeń, które wydają się działać, nawet jeśli nie rozumiesz, co się dzieje. Masz lata doświadczenia w robieniu tego, co ci powiedziano, nawet jeśli nie zgadzasz się z tym lub nie widzisz sensu, by zadowolić dziwne i często nieodgadnione autorytety. Powinieneś przynajmniej móc udawać, że wiesz, jakie są zmienne i metody, słyszałeś o orientacji obiektowej, prawdopodobnie masz ogólną koncepcję tego, do czego służy baza danych itp. - Twój dyplom powinien obejmować większość podstaw, niezależnie od tego, czy pamiętasz je bardzo wyraźnie, czy nie. Oczekuje się, że będziesz się wkuwać, aby przygotować się do wywiadów technicznych (a później prezentacji projektów), tak czy inaczej, co oczywiście nauczyłeś się też!

Szczerze mówiąc, to opisuje prawie idealnego pracownika, dlatego tak wiele firm programistycznych chętnie zatrudnia najlepsze uniwersytety - wiedzą, co otrzymują! Jasne, idealnie byłoby, gdyby pracownicy naprawdę wiedzieli, na czym polega ich praca, i byliby w tym dobrzy, ale wiele firm zatrudniających nawet nie wie dokładnie, z czym będzie się wiązać ta praca z miesiąca na miesiąc - więc jak zamierzają ją zatrudnić? Poza tym zatrudnienie i utrzymanie ludzi ze wszystkimi już rozwiniętymi umiejętnościami kosztuje zbyt wiele - nie konkurujesz teraz bezpośrednio z tymi ludźmi.

Nie, to nie jest historia, którą opowiadają te znane uniwersytety, dlatego czujesz, że twoje sytuacje są niezwykłe - ale absolutnie każdy menedżer pracujący w IT / oprogramowaniu, z którym kiedykolwiek rozmawiałem, wie, że te linie marketingowe są bzdurne.

Jednocześnie oznacza to, że niektóre firmy nie być bardzo zainteresowanym kimś z wyższym wykształceniem i bez doświadczenia zawodowego. To też w porządku - nie potrzebujesz wszystkich zadań, tylko pojedynczo. Aplikuj do miejsc, w których zatrudniasz ludzi takich jak Ty, którzy są na takim stanowisku, w jakim się teraz znajdujesz.

Brak doświadczenia zawodowego, nawet na stażu, oznacza dodatkowe wyzwanie, ale jest to trudne dla wszystkich. Spodziewaj się, że będziesz musiał poświęcić dużo czasu na rozwój i umiejętność pożytecznego mówienia o swoich przeszłych doświadczeniach. Przygotowanie do rozmów kwalifikacyjnych oznacza przypominanie sobie i powtarzanie historii o projektach i zadaniach klasowych w sposób, który pokazuje to, czego się nauczyłeś, czego, co zrozumiałe, niełatwo sobie przypomnieć - będziesz musiał nad tym popracować, a to duża część tego, co „przygotowuje się do rozmów kwalifikacyjnych ”.

Zdobycie pierwszego„ pokrewnego doświadczenia ”w pracy jest jednym z najtrudniejszych okresów przejściowych. Zawsze tak jest. Wykorzystanie doktoratu jako sposobu na pokonanie puszki nie rozwiąże automatycznie problemu, a wtedy będziesz miał po prostu podobne wyzwania do pokonania.

Być może będziesz musiał skorzystać z elastyczności podróżowania i chęci wykonywania pracy, którą inni ludzie uznaliby za „nudną”. Na przykład firmy ubezpieczeniowe i edukacyjne często muszą ciężko pracować, aby rekrutować ludzi, ponieważ wszyscy kończą studia i chcą aplikować do najbardziej znanych firm technologicznych, a nawet nie myślą o aplikowaniu do nich. Niektórzy płacą mniej, inni płacą więcej, niektóre firmy są przyjemniejsze od innych itd.

Pierwszą pracę dostaniesz, ponieważ ją dostaniesz i to wszystko. Postawisz się we właściwym miejscu we właściwym czasie, nie będzie to idealne i na początku raczej nie będziesz w tym szczególnie dobry. Ale to początek, a „stawanie się dobrym” to coś, nad czym będziesz musiał pracować przez lata - nikt nie jest dobry tylko dlatego, że poszli na studia. Z czasem w pokrewnej pracy, w której masz dobre nastawienie, rozwijasz swoje umiejętności i doświadczenie oraz tworzysz sieć osób wykonujących podobną pracę, znalezienie następnej pracy może być znacznie łatwiejsze.

Najważniejsze jest to, że od samego początku nie utrzymałbym oczekiwań co do szalenie płatnej pracy ze względu na stopień;jednak powinno to działać jak mnożnik w przyszłości, gdy pojawi się doświadczenie. Po prostu upewnij się, że aplikujesz gdzieś, gdzie możesz zdobyć cenne doświadczenie, i pracuj z mentorami, aby to wykorzystać.
amark
2019-06-25 19:40:23 UTC
view on stackexchange narkive permalink

Programowanie nie jest trudne, kolego. Bycie inżynierem oprogramowania.

Dlatego każdy przypadkowy idiota w dzisiejszych czasach może zostać programistą i choćby chciał nazywać siebie „inżynierami oprogramowania” lub „programistami”, wszyscy wiemy, że są tylko małpami kodu których mądrzejsi używają do wykonywania swoich poleceń.

Poświęć trochę czasu na naukę 1 języka programowania. Java, C #, Python. Coś powszechnie używanego. To nie trwa długo. Zbuduj kilka projektów.

Nawet jeśli nie masz doświadczenia, możliwość wskazania osobistego projektu i powiedzenia „Zrobiłem to” to długa droga.

Joel Spolsky, jeden z założycieli Stack Overflow, nazywa ich „programistami” kontra „programistami”.Zobacz także jego artykuł [Mike Gunderloy’s Coder to Developer] (https://www.joelonsoftware.com/codertodeveloper/).
Dlatego „programista” jest synonimem „małpy kodu”.
A co z [twórcami ciemnej materii] (https://www.hanselman.com/blog/DarkMatterDevelopersTheUnseen99.aspx)?
A Simple Algorithm
2019-06-26 09:20:55 UTC
view on stackexchange narkive permalink

Ponieważ wiele odpowiedzi dotyczy przemysłu, chciałbym dodać tutaj kontrpunkt: nie byłbym tak pewny wykorzystania twoich danych uwierzytelniających, aby zdobyć pracę w branży, przynajmniej niezbyt dobrą. Obecnie pracodawcy znacznie bardziej rygorystycznie testują kandydatów w wywiadach dotyczących oprogramowania w porównaniu z niedawną przeszłością. Prawdopodobnie ze względu na bardzo słabe lub fałszywe referencje pochodzące z niektórych części świata, a także zwykły problem z łysymi kłamstwami na temat umiejętności, które ludzie umieszczają w swoich CV (być może zwiększonych przez ogromne pensje oferowane obecnie za odpowiedni specjalistyczny zestaw umiejętności), i coś, co wydaje się szalonym oszustwem w szkołach na całym świecie. Proponuję spróbować dowiedzieć się jak najwięcej z kluczowych rzeczy, które powinieneś wiedzieć. Dobrym sposobem na rozpoczęcie jest przeprowadzenie kilku rozmów kwalifikacyjnych, które dadzą ci pojęcie, co musisz sprawdzić.

Jeśli chodzi o szkołę średnią, to przede wszystkim potencjał, a nie umiejętności. Będą chcieli zobaczyć, że potrafisz poradzić sobie z trudnymi koncepcjami, zagłębiając się w temat. Najlepiej pokazują to ustandaryzowane wyniki testów, rozpatrywane wraz z ocenami. Ale obecna moda nie wymaga GRE w wielu miejscach, w takim przypadku będą oni zagłębiać się w oceny z poszczególnych kursów. Kolejnym bardzo ważnym czynnikiem w dziedzinach technicznych jest doświadczenie zawodowe, być może ironicznie. Szczególnie, jeśli wymaga to zrobienia R&D, które jest odpowiednie dla twojego programu doktoranckiego. Po części pomaga im to przekonać, że nie zrezygnujesz z pracy w przemyśle, a ponadto sugeruje, że masz już duże umiejętności, aby stać się wartościowym asystentem naukowym.

archangel.mjj
2019-06-26 15:16:03 UTC
view on stackexchange narkive permalink

Teraz mam problem: jak mam znaleźć pracę, skoro ledwo wiem, jak programować? Czy pracodawcy akceptują mnie tylko dlatego, że mam tytuł magistra inżyniera oprogramowania z pięciu najlepszych uniwersytetów? Nie pracowałem też zawodowo ani jednego dnia w moim życiu.

Kilka lat temu przyjechałem do brytyjskiego miejsca pracy z dyplomem z matematyki, który nigdy wcześniej nie kodował i nigdy nie miał pracy poza granicami wolontariat w sklepie charytatywnym. Więc posiadanie stopnia naukowego w pokrewnej dziedzinie oznacza, że ​​nie możesz mieć mniej praktycznej wiedzy niż ja i prawdopodobnie masz więcej, niż myślisz. Niezależnie od tego, nie jest to bariera, o której myślisz, że jest. Rozpoczęcie pracy na studiach podyplomowych lub na stanowisku młodszego inżyniera oprogramowania powinno oznaczać, że firma jest gotowa przeznaczyć na Ciebie zasoby w zakresie mentoringu, dzięki czemu Twoja wiedza programistyczna i wiedza dotycząca najlepszych praktyk szybko wzrosną w tym okresie. (Nieco wyidealizowane podsumowanie, ale czy to poprzez przegląd kodu, a nie zwykłe szkolenie, będziesz mieć wkład od starszych członków personelu).

Możesz być szczery, że nie przychodzisz z niesamowitymi umiejętnościami programistycznymi, ale nie sprzedawaj się też zbyt krótko. Wielu pracodawców nie będzie dbać o uniwersytet, na którym masz dyplom (ukończyłem 5 najlepszych uniwersytetów w mojej dziedzinie z 1, inny facet w moim przyjęciu miał 2: 2 od byłego poli), raczej twoją chęć do utkniesz i nauczysz się i przyczyniasz się do tego, co ich wpłynie.

Mówiąc lżej, wiesz, jak korzystać ze StackExchange, więc wiesz, jak rozwiązać większość podstawowych problemów, które pojawią się w Twoim przyszłym zatrudnieniu!

Jeśli istnieją konkretne strategie mentorskie, które dobrze się sprawdziły, aby uczynić to „nie barierą, o której myślisz, że jest”, zapraszamy do ich opisania [tutaj] (https://workplace.stackexchange.com/q/139196/37509).
Sule
2019-06-25 18:59:13 UTC
view on stackexchange narkive permalink

Domyślam się, że nadal masz materiały szkoleniowe ze swojego poprzedniego stopnia lub masz do nich dostęp. Zacząłbym od wyciągnięcia ich wszystkich i przejścia przez nie sam. Jeśli jesteś na tyle sprytny, by dostać się do pierwszego stopnia, to powinieneś być w stanie nauczyć się materiału, a następnie poćwiczyć programowanie, a jeśli nadal masz trudności, prawdopodobnie powinieneś poprosić o pomoc. W swoim programie musieliście mieć przyjaciół, którzy dobrze sobie radzili i faktycznie zinternalizowali materiał. Po prostu zapytaj jednego z nich ... i pamiętaj, że nie masz miejsca na wstyd; przełknij swoją dumę i poproś o pomoc ... Oprócz ponownego zrobienia dyplomu nie widzę innego wyjścia z tego.

Szczerze mówiąc, wiele osób musi wyciągać notatki z wcześniejsze badania dotyczące ubiegania się o pracę w celu odświeżenia / ponownego nauczenia się rzeczy, o których mogli zapomnieć. Ponieważ jesteś w bardziej intensywnej sytuacji, może potrwać od sześciu miesięcy do roku, jeśli możesz sobie na to pozwolić, i uczyć się.

Myślę, że doktorat powinien być wykluczony etap. Jest o wiele bardziej rygorystyczny niż poprzednie stopnie i wydaje się, że wyskakujesz z patelni w piekło.

Rebecca
2019-06-26 16:07:17 UTC
view on stackexchange narkive permalink

Oto jedna rzecz z pracą: nie robisz tego w warunkach egzaminacyjnych. Wiesz, że potrafisz szybko wszystko podnieść - dzięki temu masz tytuł pierwszego stopnia z pierwszej piątki uniwersytetów. Jest to umiejętność, której możesz użyć po przejściu rozmowy kwalifikacyjnej.

Mam około 10 lat pracy w przemyśle i dobrą reputację. Nie jestem też świetny w internalizowaniu składni i często mam wrażenie, że zaczynam od nowa po kilku miesiącach z dala od języka.

Mam jednak zestaw kartek i podręczników dla języków, których często używam. Mojemu pracodawcy to nie przeszkadza - zależy mu na tym, że wykonuję pracę prawidłowo, a nie czy do przegrody obok monitora jest przypięta kartka łóżeczka.

Jeśli możesz wymyślić, jak rozwiązać problem problem w danym języku w rozsądnym czasie, nie ma znaczenia, jak dobrze zinternalizowałeś język. W rzeczywistości możliwość szybkiego przyswajania nieznanych języków i stosowania ich może być cenną umiejętnością.

CritingZ
2019-06-26 16:18:56 UTC
view on stackexchange narkive permalink

Ale czy chcesz to popracować?

Tak naprawdę nie uważam, żeby żaden z twoich rzeczy był problemem. Idź i aplikuj gdzieś na staż, wiedza nie jest wymagana. Ponieważ masz „talent” do szybkiego uczenia się i rozumienia rzeczy, w mgnieniu oka dojdziesz do miejsca, w którym będziesz mógł znaleźć pracę, której pragniesz. Jak powiedzieli inni ludzie - w Internecie jest tak wiele samouczków, z których możesz się nauczyć, jeśli chcesz, + bycie gdzieś stażystą pomoże ci rozwiązać wszystkie swoje „problemy”, ponieważ dużo się nauczysz. Nie jesteś jedyny, znam wielu ludzi, którzy dostają szóstkę ze wszystkich przedmiotów z informatyki, ale nie wiedzą, jak kodować i pracują w supermarkecie. Wybór należy do Ciebie, żaden dyplom nigdy nie nauczy Cię bycia dobrym programistą, praktyki i zrozumienia kodu oraz tego, kiedy znaleźć coś, czego potrzebujesz.

Leonardo Persike Martins
2019-06-26 18:25:24 UTC
view on stackexchange narkive permalink

Tylko nieliczni są przygotowani do „pracy” zaraz po ukończeniu szkoły (i nie chodzi mi o to, że nie jesteś dobrym profesjonalistą, tylko że nie masz jeszcze doświadczenia). Zawsze bądź szczery w swoich wywiadach i nie przejmuj się tym zbytnio, każdy z nas już miał ten problem, wszyscy mieliśmy taką samą sytuację. Kiedy zatrudnia się kogoś takiego jak Ty, Twoi współpracownicy powinni spodziewać się, że będziesz potrzebować trochę czasu na przystosowanie się i nauczenie się pracy. Dobrą rzeczą jest to, że wszystko jest w twojej głowie, chociaż tak nie myślisz. Gdy tylko będziesz ich potrzebować, wyskoczą z twojej pamięci i sytuacja się poprawi. Powinieneś także mieć świeży sposób myślenia, co daje ci przewagę, ponieważ zobaczysz rzeczy, których ludzie pracujący przez długi czas nie mogą zobaczyć od razu.

Nie bój się, to normalne . Uwierz w siebie i powodzenia :)

K Split X
2019-06-26 18:29:47 UTC
view on stackexchange narkive permalink

Edukacja to nie wszystko. Musisz go zastosować i sam zdecydować, czy musisz się więcej uczyć, czy kontynuować pracę i naukę w pracy.

Czy możesz uwierzyć, że nie wiedziałbym czym byłby interfejs API sieci Web, gdybym właśnie uczęszczał na kursy, uniwersytet i szkołę średnią? Większość tematów związanych z CS poznałem podczas pracy

Myślę, że mogę w tym pomóc, ponieważ jestem obecnie na twoim miejscu ... lub byłem.

Obecnie zdobywam licencjat podczas studiów informatycznych na jednym z najlepszych uniwersytetów.

Jednak nie planuję zdobycia mistrzów, a nawet jeśli to zrobię, nie planuję mieć żadnych nadziei związanych z „osiągnięciem” czegokolwiek z tego

Oto dlaczego:

Po uzyskaniu licencjatu uzyskuje się tytuł magistra, który powinien był nauczyć Cię kodowania. Kiedy mówisz, że nie umiesz programować, brzmi to dla mnie naprawdę dziwnie, ponieważ kodowanie jest pierwszą rzeczą, jaką zrobiliśmy na uniwersytecie. Pewnie, że tu i ówdzie uczymy się jakiejś bezużytecznej teorii, ale zdecydowanie uczymy się kodowania, wzorców projektowania, testowania itp.

Więc kiedy mówisz, że nie umiesz kodować, myślę, że okłamujesz siebie .

Po drugie, kiedy poszedłem na staż w jakimś miejscu, mój menedżer powiedział, że Master in CS jest bezużyteczny. Pokazuje tylko, że chcesz dowiedzieć się więcej i byłeś w stanie to zrobić , ale rzadko będzie to miało wpływ na Twoją rolę. Ponieważ umiejętności, których poszukują pracodawcy, po prostu nie mają znaczenia, kiedy bierzesz mistrzostwo . Być może w innych dziedzinach, takich jak biznes lub medycyna, robi to różnicę, ale jeśli twoim celem jest bycie programistą i nie wnoszenie niczego mądrego do badań, mistrz jest bezcelowy.

Ludzie mogą się ze mną nie zgadzać, ale pluję tutaj faktami w oparciu o standardy branżowe.

Wracając do pytania. Umiesz kodować, a gdybyś tego nie zrobił, nie zdobyłbyś tytułu licencjata.

Jeśli nie jesteś pewien siebie, zdobądź wstępną pracę lub przejdź do youtube , twórz projekty i ucz się.

_Czy możesz uwierzyć, że nie wiedziałbym, czym jest WEB API, gdybym po prostu uczęszczał na moje kursy, skończyłem uniwersytet i skończyłem szkołę średnią? _ - Tak.Dość łatwo.
Czy to dlatego (ty?) Przegłosowano?Po prostu próbuję zrozumieć, że niektórych prostych standardów branżowych nie uczy się w szkole, więc nie możesz oczekiwać, że będziesz mieć mistrzów i spodziewasz się, że nauczysz się niczego ważnego
Nie, zgodziłem się na to, ponieważ posiadanie BSc * nie * oznacza znajomość kodowania.Z pewnością spotkałem absolwentów CS, którzy nie potrafią programować w żadnej użytecznej formie, łącznie ze mną, i jestem _profesorem_ CS.Słyszałem wiele opowieści o studentach piszących przez program studiów licencjackich mojego wydziału, nawet z rozsądnymi ocenami, robiącymi jak najmniej samodzielnie i polegający na przyjaciołach, githubie, CourseHero / Chegg / Koofers i StackExchange we wszystkim innym.Być może OP cierpi tylko na syndrom oszusta, ale naiwnością jest wierzyć, że oni nie mogą mówić prawdy.
Jeśli mówisz mi, że licencjat nie może nauczyć Cię programowania na tym świecie, to co?Z pewnością nie będziesz najlepszym programistą, ale uniwersytet został zaprojektowany tak, aby przynajmniej dać ci więcej niż przeciętne wprowadzenie do sztuki.Poza licencjatem powinieneś być w stanie zrozumieć pojęcia, zastosować je i przetłumaczyć na kod.Nie wiem, gdzie uczysz, ale gdybym właśnie skończył licencjat i zapytał szefa, co to jest stwierdzenie „jeśli” lub jak je napisać, myślę, że zostałbym zwolniony z pracy.Jeśli uczniowie polegają na CourseHero i tym podobnych, jest to wyraźnie plagaryzm
Stackoverflow ma ci pomóc, ale nawet osoby odpowiadające rozumieją, kiedy uczeń rażąco prosi o odpowiedzi w ramach zadania szkolnego i jako taki zauważą to, przekazując opinię
@KSplitX Nie sądzę, żeby JeffE mówił, że dyplom z informatyki nie może nauczyć cię programować, po prostu ukończenie tego stopnia nie gwarantuje, że dana osoba rzeczywiście nauczyła się programować.Niektóre działy i systemy radzą sobie lepiej niż inne w eliminowaniu ludzi, którzy w rzeczywistości się nie uczą, ale jest dla mnie całkowicie prawdopodobne, że część osób, z którymi ukończyłem studia, miała prawie zerową zdolność do programowania
Co powiedział @KevinWells.Całkowicie zgadzam się z tym, że dyplom CS ** może ** nauczyć cię pisać kod i że każdy z dyplomem CS ** powinien ** umieć pisać kod, a kopiowanie z CourseHero, StackExchange i tym podobnych jest plagiatem.Ale nie każdy z dyplomem CS ** tak naprawdę ** uczy się pisać kod, przynajmniej z biegłością, która zainteresowałaby większość pracodawców.(Również: „wiedzieć, czym jest instrukcja if” oznacza „wiedzieć, jak pisać kod”, a „wiedzieć, czym jest zaimek”, znaczy „wiedzieć, jak pisać”).
Więc po prostu „plujesz faktami”?„Oparte na standardach branżowych”?A to od rozmowy z jakimś facetem, z którym odbywałeś staż.Świetne źródło, na którym można oprzeć taką autorytatywną odpowiedź.
Zgadzam się z @JeffE.Myślę, że doskonale ilustrujesz ten punkt.Ale trudno mi uwierzyć, że nikt nie znałby podstaw nawet po ukończeniu studiów.Czego się wtedy nauczyłeś przez te 4 lata? I nie mówię tylko o mistrzach tylko dlatego, że powiedziała mi jedna osoba.W rzeczywistości, jeśli wyszukujesz "tytuł magistra w cs reddit", zobaczysz wiele linków, które pokazują, że wymagania dotyczące mistrzów w CS powoli zanikają, ponieważ firmom zależy głównie na umiejętności kodowania
Mogę powiedzieć, że uniwersytet, na którym byłem, nie obejmuje w ogóle kodowania na studiach licencjackich z informatyki, ponieważ uważają tę inżynierię.Obejmuje teorię matematyczną stojącą za projektowaniem komputerów i systemów oraz teoretyczne podstawy programowania.Jednak nie uczy technik programowania ani języków, ponieważ zmieniają się one zbyt często, by były tego warte.(Nie byłem studentem informatyki, zajmowałem się inżynierią komputerową, ale potwierdziłem to z pracownikami wydziału)
@Vality Na moim uniwersytecie nie było dwóch oddzielnych wydziałów informatyki i inżynierii komputerowej, a nasz stopień informatyczny opierał się głównie na programowaniu, ale jestem pewien, że gdyby ktoś był całkowicie bezinteresowny w nauce kodowania, mógłby dowiedzieć się, jakdo pływania, odsuwając się od kolegów z zespołu w przypadku większych projektów i wykorzystując internet, aby poskładać resztę.To był na tyle mały wydział, że któryś z profesorów pewnie by to zauważył i omówił z nimi lub innymi profesorami, ale nie jest to niemożliwe
Cóż, inżynieria komputerowa jest inna, prawda?OP wymienia stopień naukowy z informatyki.Być może winę za to ponosi system edukacji
Emily Reed
2019-06-26 19:06:37 UTC
view on stackexchange narkive permalink

Jeśli już, rozważyłbym wzięcie udziału w kilku kursach online na temat programowania przed uzyskaniem stopnia doktora, jeśli chcesz móc programować. Popieram również obawę, że może to być syndrom oszusta. Uczestnictwo w niektórych kursach online (nie na uniwersytecie) i poświęcenie czasu na naukę języków programowania może pomóc Ci zdać sobie sprawę, że wiesz więcej, niż myślałeś, lub pomoże ci nadrobić zaległości i dotrzeć tam, gdzie chcesz. Tak czy inaczej jest to korzystne.

Realizuj projekty aplikacyjne, ucząc się prezentowania podczas rozmów kwalifikacyjnych i udowadniaj, że masz wiedzę i umiejętności, nawet jeśli nie masz doświadczenia. To w połączeniu z tytułem magistra powinno otworzyć przed Tobą wiele drzwi.

Są też role w tworzeniu oprogramowania, które nie wymagają od Ciebie wykonywania całego kodowania. Czy brałeś udział w kursach dotyczących zarządzania projektami lub analizy biznesowej? Jeśli nie chcesz być tym, który programuje, istnieje wiele innych ról do wypełnienia w dziedzinach technicznych. Możesz zbadać inne role.

Rozumiem, jak stresujący jest ten scenariusz i życzę powodzenia.

Tryb Ghost
2019-06-26 20:08:29 UTC
view on stackexchange narkive permalink

Edukacja ma nauczyć Cię, jak się uczyć, rozwijać swoją wiedzę i znajdować to, czym jesteś zainteresowany w przyszłości. Nie ma go po to, aby przygotować cię na prawdziwy świat; po to służą staże i staże, wśród ogólnie podstawowych prac.

Firmy szukają pracownika, który szybko i skutecznie uczy się rzeczy, gdy otrzymuje właściwe wskazówki. Niektórym potrzeba więcej czasu niż innym, aby dojść do tego punktu i mieć pewność siebie, aby uważać się za godnych stanowiska, do którego zostali wykształceni.

Nie panikowałbym jeszcze - nie wszedłeś jeszcze do miejsca pracy. Jednak kiedy dojdziesz do momentu, w którym poczujesz, że uderzyłeś w ścianę, sugeruję, abyś nie się poddawał, ponieważ wytrwałość to umiejętność, której będziesz potrzebować w każdej pracy.

Aplikuj o miejsca i pokaż swoje prawdziwe ja podczas rozmowy kwalifikacyjnej. Postaraj się być jak najlepiej przygotowany. Nie oceniaj się jeszcze surowo.

computercarguy
2019-06-27 22:14:11 UTC
view on stackexchange narkive permalink

To nie jest odpowiedź, ale też nie jest to komentarz, ale raczej odpowiedź niż komentarz, więc oto ona.

W programowaniu jest o wiele więcej informacji niż można zachować.

Jestem profesjonalnym programistą od prawie 7 lat i używałem prawie 20 różnych języków w ciągu około 25 lat, odkąd zacząłem uczyć się programowania. Nadal muszę szukać sposobu użycia „podciągu” za każdym razem, gdy go używam, ponieważ różni się on między JavaScript, PHP, C #, Javą itp. Tak często, jak użyłem „podciąg” w tych językach, po prostu nie pamiętam, który robi co i parametry plus kolejność parametrów.

Po prostu nie musisz internalizować wszystkiego, tylko to, co jest aktualnie potrzebne. Jest to szczególnie istotne dla nowszych programistów / koderów / deweloperów / inżynierów. Kiedy rozwijasz swoją karierę, rzeczy, które uważałeś za niezbędne w szkole, mogą nie być tym, co jest naprawdę konieczne w pracy. W miarę zdobywania doświadczenia internalizujesz rzeczy, których naprawdę potrzebujesz. Ogólnie wszystko, o czym zapomniałeś, można znaleźć w Google. Dowiesz się też więcej od starszych programistów niż od profesorów, a po kolei będziesz uczyć innych programistów.

Nie przejmuj się zbytnio tym, co myślisz, że wiesz. To się z czasem zmieni i dlaczego wywiad jest często bardziej pouczający niż twoje CV.

Helen
2019-06-28 00:16:31 UTC
view on stackexchange narkive permalink

Chciałbym dodać moje dwa centy.

Myślę, że w tym momencie najważniejsza decyzja, jaką należy podjąć, to: co właściwie chcesz zrobić, aby zarabiać pieniądze. Bardzo trudno jest kontynuować bez podjęcia tej decyzji.

Dostępne opcje to:

  • Kod

  • Zarządzaj

  • Nauczaj

  • żadnego z powyższych

Ty mogą wypróbować rzeczywiste kodowanie, uczestnicząc w projekcie open source. To da ci przedsmak tego, czym właściwie jest.

Możesz przejść do zarządzania projektami oprogramowania. To zupełnie inna umiejętność. Być może w tym jesteś dobry.

Po doktoracie będziesz mógł uczyć programowania, aczkolwiek bez umiejętności. Praca w środowisku akademickim wymaga zupełnie innego zestawu umiejętności.

Ostatnia opcja jest bardzo interesująca. Znam wielu ludzi na dwóch kierunkach, którzy w pewnym sensie prowadzą program, ale są bliżej biznesowej strony tego. Powiedzmy, ze specjalizacją w rachunkowości możesz budować i obsługiwać systemy księgowe. Posiadając licencję podatkową, możesz budować i wspierać systemy podatkowe. Mając pewną wiedzę o systemach, możesz przeprowadzić integrację systemów.

Chodzi mi o to, że kodowanie komercyjne nie jest jedyną opcją dla posiadacza dyplomu inżynierii oprogramowania.

Mam nadzieję, że to pomogło.

Iris
2019-06-27 12:31:42 UTC
view on stackexchange narkive permalink

Powinieneś wierzyć w siebie. Jeśli naprawdę lubisz studiować do doktoratu, idź na studia. Jeśli ci się nie podoba, rozpocznij staż i od teraz podejmij wyzwanie, bo ten dzień prędzej czy później nadejdzie.

To nie odpowiada na żadne z dostępnych pytań.Jak ma odbyć staż, jeśli nie ma doświadczenia.Itp.
M.K
2019-06-27 14:48:50 UTC
view on stackexchange narkive permalink

Trudno mi w to uwierzyć. Właśnie ukończyłem studia jako inżynier oprogramowania i cóż, programowaliśmy i programowaliśmy od pierwszego roku. Nasze egzaminy były co roku inne i dotyczyły różnych problemów programistycznych ( oczywiście, egzaminy z matematyki, dbs, niektóre części teoretyczne w zbieżności itp. Nie pasują tutaj ). Ale ponieważ nie nauczyłem się programować na pełnym stopniu + magisterskim, po prostu myślę, że uniwersytet nie jest taki szczytowy, jak powinien.

Pomijając to, mam dla Ciebie pytanie . Czy lubisz programować? .

Jeśli to zrobisz, nie będziesz mieć problemu z samodzielną nauką i rozwiązywaniem problemów w domu. Darmowe kursy praktyczne itp. Nie widzę tutaj oferty ...



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 4.0, w ramach której jest rozpowszechniana.
Loading...