Jak znaleźć pracę bez doświadczenia? [Zamknięte]

32

Mam zamiar zostać nowym absolwentem college'u i staram się o staż lub stanowisko inżyniera oprogramowania jr. Nie mam jednak żadnego doświadczenia w terenie.

Wszystko, co będę miał, to mój stopień naukowy i ukończone przeze mnie projekty w klasie. Jak mogę zwiększyć atrakcyjność mojego CV, aby uzyskać wywiad? Jak mam uporządkować szczegóły moich projektów w klasie? Czy powinienem podać szczegółowe informacje?

Rafa koralowa
źródło
3
Większość absolwentów szkół wyższych jest jak ty. Osoby ze stażem mają przewagę nad tobą, ponieważ mają połączenie z kimś, kto może ich zatrudnić. Powinieneś podać dokładne szczegóły dotyczące projektu. Powinieneś spróbować zbudować portfolio swojej pracy. Wszystko, co może pokazać twoje umiejętności, powinno być dostępne na żądanie. Proponuję wybrać pisanie jako hobby i po prostu pisać na blogu o „programowaniu” rzeczy, których się nauczyłeś, jeśli nie jesteś dobrym pisarzem, które mogą zaszkodzić twoim szansom.
Ramhound
1
Jeśli istnieje odpowiedź, którą uważasz za najlepszą, kliknij znacznik obok niej, aby ją zaakceptować. Dzięki
psynnott
3
Nigdy nie pracuj za darmo, jeśli ktoś zarabia na tobie! Open Source to inna historia, która pokazuje, że pasjonujesz się tym, co robisz. Praca za darmo dla kogoś, kto zarabia bezpośrednio na tobie, pokazuje, że jesteś CHUMPEM .
Wiele firm zatrudnia nowych absolwentów. Nie oczekują od ciebie doświadczenia. Mają dobre GPA, aby uzyskać wywiady, znać struktury danych i umieć kodować tablicę w wywiadzie. W dużym mieście otrzymasz wiele ofert z tymi samymi umiejętnościami.
Kevin

Odpowiedzi:

21

W odpowiedzi udzielam @ psynnott odpowiedzi na pytanie, jak zdobyć więcej doświadczenia, aby dodać je do CV. Wszystkie są świetnymi pomysłami. Jestem szczególnie stronniczy w pracy, którą możesz pokazać - pierwsza kula - ponieważ wtedy twój ankieter może naprawdę zagłębić się w nią z wyprzedzeniem i możesz wziąć udział w naprawdę interesujących dyskusjach. Widziałem to tylko u kilku kandydatów na studia i bardzo lubię dyskusje, które się z tym wiążą.

Powinienem zacząć od przyznania, że ​​czasami jestem menedżerem ds. Rekrutacji i przeprowadzam wiele wywiadów z absolwentami szkół wyższych. Każdy ankieter jest inny, ale oto moje zdanie - moim priorytetem nr 1 jest dopilnowanie, by kandydat napotkał poważne problemy i odniósł sukces, pomimo naprawdę dużych wyzwań. Mówiąc to, mam na myśli, że szukam trochę więcej niż demonstracji coraz trudniejszej serii kierowanych laboratoriów wykonanych w klasie ... Ogólnie szukam czegoś, co nazywam „zabójczym projektem”.

Oto cechy „zabójczego projektu”:

  • Praca zespołowa - prawie zawsze projekt wymaga czegoś więcej niż tylko kandydata. To daje mnóstwo dobrych materiałów do rozmowy na temat tego, jak zespół podejmował decyzje, rozwiązał konflikty, pokonał problemy lub zmotywował się. W rzeczywistości szukam, czy zespół miał jakieś poważne problemy ... IMO, powinni mieć kilka problemów. Historia „wszyscy się dogadywali, dobrze się bawiliśmy i wszyscy rozumieliśmy jako” oznacza, że ​​nie był to „zabójczy projekt”.
  • Niejednoznaczny cel i droga do sukcesu - cel i sposoby jego osiągnięcia nie były jednoznaczne. Właśnie to odróżnia „zabójczy projekt” od przeciętnego zestawu zadań laboratoryjnych, w których co tydzień otrzymuje się kolejne kroki do sukcesu. Z „zabójczym projektem” zaczynasz od niejasnego celu. Na poziomie studiów wyższych może to być Senior Project, gdzie twój zespół otrzymuje naprawdę ambitny 3-10 stronicowy dokument z opisem projektu, który zawiera listę skomplikowanych aplikacji, których tak naprawdę nie można opracować w jednym semestrze, lub wyzwanie, w którym masz zweryfikować twójpomysł na udany projekt z mentorem lub doradcą. Chodzi o to, że chcę zobaczyć, że ty i twój zespół staracie się na wstępie ustalić (1), ile „wystarcza”, aby odnieść sukces, oraz (2) jak bardzo możesz odgryźć i nadal dotrzymywać terminów. Nieuchronnie zespół dowiaduje się, że niektóre rzeczy były o wiele trudniejsze, a niektóre były o wiele łatwiejsze, a tego doświadczenia edukacyjnego właśnie szukam.
  • Nieoczekiwane problemy - projekt musi być wystarczająco duży, aby mieć nieoczekiwane problemy. Coś musiało pójść nie zgodnie z planem. Przejście przez te rzeczy jako zespół jest kluczem, IMO, do bycia inżynierem i chcę zobaczyć, jak poszła pierwsza próba. To nigdy nie idzie gładko, więc istotą jest uczenie się z niego.

Jeśli chodzi o wznowienie studiów wyższych, nie spodziewam się, że będą się wyróżniać. Wiem, że moje HR będzie badało:

  • GPA - poniżej pewnego poziomu generalnie nie przekazujemy ich na rozmowy kwalifikacyjne.

  • Szkoły, które dawały dobrych inżynierów w przeszłości, znajdują się na szczycie listy, również rekrutujemy się bardziej w pobliżu naszych biur. Nie oznacza to, że nie dokonalibyśmy przeglądu materiału pochodzącego z naszej strefy wpływów.

  • Zajęcia - chcę zobaczyć ogólną baterię kursów. Ponieważ ogólnie szukam projektów JEE, nieco większy priorytet przywiązuję do tworzenia stron internetowych i do wyboru baz danych, a także kursów bezpieczeństwa, ze względu na charakter mojej firmy. Ale jest to trafienie lub przegapienie, przebieg jest różny - nikt nie jest idealny do każdej pracy - wszystko, co mogę powiedzieć, to dowiedzieć się, co możesz z branży - twoje najlepsze zakłady będą miejscami, w których Twój zestaw umiejętności odpowiada ich potrzebom.

  • Podkreśl naturę swoich „zabójczych projektów”. Jeden wystarczy, ale jeśli miałeś kilka interesujących projektów i / lub staży, zaznacz je. Porozmawiaj o technologiach i charakterze pracy w sekcji z doświadczeniem.

  • Wyróżnij prace techniczne - staże i kooperacje.

  • Podkreśl pracę, w której byłeś nauczycielem, mentorem lub liderem - wiedząc, że możesz rozmawiać z ludźmi i wyjaśniać różne rzeczy, to duża wygrana. Zauważyłem, że brak doświadczenia w stażu jest równoważony dobrą pracą w asystentach nauczania, korepetycjach, przywództwem w grupach lub samodzielnym kierowaniem dowolną działalnością, w której jasne jest, że ponosisz poważną odpowiedzialność i nie ma nadzoru z minuty na minutę - w szczególności każdej roli, w której następna osoba w łańcuchu czuła się komfortowo, pozostawiając ci kontrolę i ufając, że poprosisz o pomoc, kiedy będziesz nad głową.

Pamiętaj, że pracuję w ogromnej firmie. Ogólny stan rzeczy polega na tym, że otrzymuję CV po przejrzeniu przez mojego HR ogólnego przeglądu kwalifikacji, któremu udało się dopasować wystarczającą liczbę dobrych słów inżynieryjnych w CV do naszych wymagań pracy. Dostaję CV kilka dni przed rozdaniem i generalnie patrzę na to pół godziny przed wejściem na rozmowę kwalifikacyjną. Skanowanie go nie zabiera mi dużo czasu i nie spodziewam się, że będzie dłuższy niż strona. Ważniejsze niż wiele treści jest to, że mogę szybko poznać podstawowe tło kandydata, abym mógł zapytać o coś mądrzejszego niż „więc… do czego jesteś dobry?” :)

Marka lub przerwa to dla mnie wystarczająco dobry wywiad z kandydatem, który mogę odwrócić i powiedzieć do mojego kierownictwa i mojego zespołu HR - „nie tylko ten facet wydaje się mądry i wykwalifikowany, ale gdybym miał wstęp, Chciałbym go w moim zespole. Chcąc kogoś w moim zespole, to coś więcej niż dokładnie technologia, nad którą pracowali w przeszłości - prawdziwy klucz to sposób, w jaki mówią o swoich doświadczeniach i kolegach z zespołu - jeśli kandydat potrafi jasno opisać problem, jasno opisać proces znalezienia rozwiązanie, oceń, co było dobre i złe w poprzedniej pracy i być w stanie dogadać się z innymi na tyle dobrze, aby rozwiązać typowe problemy w zespole - to dobry znak, że polubię tę osobę w moim zespole.

bethlakshmi
źródło
Bardzo dobra rada!
MathAttack,
Choć długie czytanie odpowiedzi było przyjemnością. Chciałbym, aby więcej programistów skupiło się trochę na swoich umiejętnościach komunikacyjnych, tak jak Ty :)
Radu Murzea
16

Jest kilka rzeczy, które możesz zrobić:

  • Wykonuj projekty programistyczne w domu. Umieść je na stronie internetowej, aby społeczność mogła je zobaczyć i wykorzystać / wyrazić opinię. W ten sposób możesz nawet zarobić trochę pieniędzy! Pracodawcy to uwielbiają - pokazuje, że kochasz programowanie i interesujesz się nim poza pracą / szkołą wyższą.
  • Weź udział w społeczności programistów. Bądź na bieżąco z najnowszymi technologiami, abyś mógł o tym rozmawiać w wywiadach. Na przykład w PHP możesz chcieć być na bieżąco z różnymi frameworkami, takimi jak Zend lub jQuery. Twitter jest do tego świetny.
  • Porozmawiaj z firmami i powiedz, że chcesz tego doświadczenia. Być może uda ci się uzyskać umowę krótkoterminową (bez wynagrodzenia), ale jest to coś, co możesz umieścić w swoim CV, a nauczysz się wiele! Pracodawcy to lubi, ponieważ jest dla nich bezpłatna praca i daje im szansę zobaczenia, jak pracujesz, aby sprawdzić, czy będziesz pasować do firmy. Jeśli to zrobisz, mogą nawet zaoferować ci pracę po zakończeniu umowy tymczasowej.
  • Idź na konferencje / spotkania. Czasami są bezpłatne i dają wielką szansę na nawiązanie kontaktów z ludźmi z branży.
psynnott
źródło
29
Ew, praca bezpłatna. Nigdy tego nie zrobiłem. Nikt nigdy nie powinien. Weź udział w projekcie open source, jeśli chcesz coś wskazać. Praca za darmo dewaluuje twoje umiejętności.
Sean Edwards
5
@Sean, czym różni się praca nieodpłatna od darowizny open source?
Matthew Whited
17
Ponieważ możesz pokazać komuś innemu swój kod FOSS. Jeśli pracujesz za darmo przy projekcie zamkniętego źródła, wychodzisz z niczego. Ponadto wiele firm pyta konkretnie o prace wykonane przy projektach typu open source. Jeśli zamierzasz spędzać czas bez zarabiania na pisanie kodu, równie dobrze może to być coś, na czym zależy Twojemu przyszłemu pracodawcy.
Sean Edwards
7
I utrzymuję, że zyskujesz lepszą wartość za godzinę, pracując za darmo przy projekcie open source, niż możesz uzyskać, spędzając tyle samo czasu pracując za darmo w firmie. To wszystko, co mam do powiedzenia.
Sean Edwards
8
Innym pomysłem jest to, że organizacje charytatywne mogą czasami korzystać z bezpłatnej pomocy programistycznej.
HLGEM
10

Oświadczenie: Nie ukończyłem szkoły. Jestem studentem drugiego roku studiów (nietradycyjne - mam 23 lata). Jednak przez osiem lat pracowałem jako programista (moją pierwszą pracą była letnia praktyka w lokalnej firmie technologicznej). Oto, co przeczytałem / doświadczyłem, rozpoczynając pracę w tej dziedzinie:

Projekty klasowe są schludne, ale tak naprawdę nie mają tak wielkiego znaczenia. Wymyśl własne projekty. Nie muszą być skomplikowane, ale pisz je, naprawiaj błędy i przechowuj je w BitBucket lub GitHub na licencji open source (BSD / MIT, GPL, cokolwiek. To religijny argument na inny wątek). Będą służyć jako twoje dane uwierzytelniające, podczas gdy twoje CV nie może jeszcze mówić za siebie. Wkład w projekt open source może być równie dobry. Wiele firm nawet o to pyta.

Czy byłeś zaangażowany w zajęcia szkolne na całym wydziale? Słowa takie jak „Prezydent”, „Kapitan” i „Założyciel” mówią dobre rzeczy o twojej inicjatywie. Jestem prezesem zespołu ds. Bezpieczeństwa cybernetycznego w mojej szkole i dzięki temu otrzymałem oferty pracy.

Ciągłe badania. W klasie nie nauczyłeś się wszystkiego, co musisz wiedzieć o tym polu. Czytaj blogi. Weź udział w StackOverflow. Nawet jeśli potrafisz od czasu do czasu odpowiedzieć na pytanie z wielką pewnością, odpowiadanie na nie i pomaganie ludziom to świetny sposób na ustalenie siebie, szczególnie w połączeniu z karierami SO.

Również załóż własny blog. Napisz o swoich problemach i rozwiązaniach opracowanych podczas pracy nad projektami, o których wspomniałem wcześniej. Na te rzeczy możesz wskazać w wywiadzie.

tl; dr: Dbaj o pole i miej coś namacalnego, na co możesz wskazać.

Sean Edwards
źródło
4
+1 dla „Ty nie nie nauczyć się wszystkiego ... w klasie.” Jako menedżer ds. Rekrutacji był to jeden z najokropniejszych szoków, jakie mogłem dać nowym absolwentom (para z doktoratami) z MIT, UCB lub Stanford. School! = Real World.
Peter Rowell,
4

Jeśli chodzi o znalezienie pracy:

  • Skorzystaj z usług karierowych uczelni i sprawdzaj tak często, jak to możliwe, czy wiedzą o nowych ofertach pracy. Podobnie porozmawiaj z profesorami w swoim dziale i sprawdź, czy wiedzą o kimś, kto również zatrudnia.
  • W tym samym wierszu, co w poprzednim punkcie, porozmawiaj również z profesorami i sprawdź, czy potrzebują pomocy w projektach, nad którymi mogą pracować.
  • Naucz się nawiązywać kontakty, pojawiać się na spotkaniach lokalnych klubów komputerowych i rozmawiać z członkami. Dołącz do profesjonalnej organizacji (np. IEEE Computer Society , Association for Computing Machinery ), a ty nadal masz wysoką jakość kursu studenckiego i uczestniczysz w spotkaniu, poznaj innych członków i porozmawiaj z nimi o tym, nad czym pracują.

W zakresie strukturyzacji CV:

  • Oczekuje się, że CV absolwenta college'u będzie nieco rzadkie pod względem doświadczenia zawodowego. Jako takie, nie dodawaj rzeczy tylko po to, aby je wypełnić, aby wypełnić miejsce. Jeśli zrobiłeś coś, co jest istotne dla pracy, o którą się ubiegasz lub wykazuje się czymś w rodzaju „umiejętności miękkich” (tj. Przywództwa), możesz to zostawić, ale ogranicz takie rzeczy, jak „worki spożywcze” lub podobne.
  • Podkreśl odpowiednie kursy, które wziąłeś w ramach swojego programu studiów, wspominaj o dużych projektach, nad którymi pracowałeś, lub jeśli miałeś kurs najwyższego szczebla lub pracę magisterską do napisania. Dołącz do CV list motywacyjny, w którym możesz jeszcze bardziej wyróżnić rzeczy, a także daj nam znać, jeśli masz portfolio lub przykładowy kod, który możesz nam pokazać.
rjzii
źródło
2

Na początku kariery wyszukiwania online nie pomogą. W tym momencie musisz przejść przez HR. Twoje opcje beatu są albo podczas rekrutacji na kampusie, a jeśli to się powiedzie, sieć jak szalona. Bądź uprzejmy i asertywny, ale nie na tyle agresywny, byś przestraszył ludzi. Przygotuj się na 50 połączeń i 50 e-maili, aby uzyskać 10 spotkań wprowadzających, 5 pierwszych rund, 2 całodniowe wywiady i 1 ofertę.

Raz na rozmowie pokaż swój zapał. Najpierw zbadaj firmę. Pokaż się na rozmowę kwalifikacyjną 10 minut wcześniej. Bądź uprzejmy wobec recepcjonistki. Przynieś próbki kodu. Nie mów o pieniądzach. Mów o znalezieniu dobrego mentora. Wyślij podziękowanie wszystkim, których spotkasz. Jeśli to zrobisz, nawet ludzie, którzy nie chcą cię zatrudnić, chętnie ci pomogą.

MathAttack
źródło
2

Początkowo zakładasz, że potrzebujesz doświadczenia, aby zostać zatrudnionym. To nie jest prawdziwe stwierdzenie. Wiele firm zatrudnia nowych absolwentów. I nie oczekują, że w ogóle będziesz mieć doświadczenie.

Czego więc chcą od nowego absolwenta? Chcą, żebyś był mądry. Chcą, abyś miał naturalny talent do kodowania. Zasadniczo to jest to. Jeśli tak, jesteś zatrudniony.

Jak ustalają, że jesteś mądry? Najlepszą miarą tego jest Twój GPA. Jesteś już dość daleko, więc mam nadzieję, że masz GPA 3.5+, a jeśli nie, masz wysoki GPA w kursie CS. Jeśli masz wysoki GPA, umieść go w swoim CV. Jeśli robiłeś jakieś znaczące projekty w szkole, umieść je tam również.

Teraz nie wszystkie firmy zatrudniają nowych absolwentów. Po zebraniu CV musisz znaleźć firmy, które mogą cię zatrudnić. Jedno miejsce to targi kariery w Twojej szkole. Drugie miejsce zajmuje linkin. Na LinkedIn jest mnóstwo rekrutów. Znajdź je. Wiadomość im. Zapytaj ich, czy zatrudniają nowych absolwentów. Wskazówka: Większe firmy częściej niż bardzo małe firmy to robią. Zdobądź także konto linkedin i połącz ze wszystkimi, którzy są dobrzy w twoim programie CS. Po zatrudnieniu w miejscu dowiesz się, że firmy płacą $$ za polecenia inżynieryjne. Wszystkie osoby, z którymi codziennie rozmawiasz na zajęciach, mogą zamienić się w poważną monetę w kieszeni.

Na koniec dostajesz kilka wywiadów. To tutaj próbują dowiedzieć się, czy masz talent programistyczny. Taryfą standardową są struktury danych i kodowanie tablicy. Upewnij się, że znasz struktury danych zimne. Upewnij się, że umiesz kodować na tablicy. Jak w: „Napisz funkcję, która weryfikuje binarne drzewo wyszukiwania jest poprawne (w tym sensie, że każdy węzeł po lewej stronie jest mniejszy niż, a każdy węzeł po prawej jest większy niż)”. Upewnij się, że możesz to zrobić wystarczająco dobrze, aby kod (głównie) mógł się skompilować. Nie musi być idealny, ale lepiej nie być 1/2 java, 1/4 pascal i 1/4 losowy niechlujny pseudokod. To wymaga praktyki, aby być dobrym. Sugeruję, abyś spędził czas na ćwiczeniach z przyjaciółmi, w przeciwnym razie będziesz miał trudności z pierwszymi kilkoma wywiadami.

Teraz, jeśli możesz to zrobić, otrzymasz oferty. Jeśli jesteś w dużym mieście, prawdopodobnie dostaniesz więcej niż jedno. Jeszcze nie zdajesz sobie z tego sprawy, ale znalezienie dobrych programistów jest trudne. A firmy znajdują je (nawet nowe stopnie bez doświadczenia), kiedy je znajdują.

Powodzenia.

Kevin
źródło
0

Powiem wam tylko, że uczelnie mają tendencję do tego, że w ogóle nie uczą zbyt wiele na stopniach CS, w porównaniu do tego, co powinny. W tej chwili naprawdę potrzebujesz około dwa lub trzy razy więcej wiedzy technicznej, którą zdobędziesz w podstawowym licencjacie CS, aby w pełni wiedzieć, co robisz jako programista. Niektóre osoby uczą się lub pracują pozaszkolnie, co bardzo pomaga, ale same podstawowe klasy są ograniczeniem.

... Co Cię wyróżni na tle innych kandydatów?

  1. Znajomość co najmniej kilku innych języków, których nie uczą na studiach, a także sposób integracji bazy danych z programem.

  2. Bądź wystarczająco doświadczony, aby nie być już „zielonym”.

Zrobiłbyś dobrze, łącząc następujące elementy: Utwórz usługę sieci Web, której implementacja znajduje się w .Net i która korzysta z instancji serwera SQL. Utwórz witrynę internetową w języku skryptowym, który będzie wywoływał tę usługę internetową w celu przechowywania i wyszukiwania informacji w bazie danych. Upewnij się, że możesz korzystać z tej witryny przez Internet, a nie tylko z własnym komputerem lub biurową siecią LAN. W porządku, jeśli witryna jest mała, ale upewnij się, że robi coś pożytecznego. Jeśli włożysz wystarczająco dużo badań, kodowania, testowania, debugowania itp., Aby faktycznie zrobić coś takiego, powinno to zaimponować pracodawcy.

Panzercrisis
źródło