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?
Odpowiedzi:
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”:
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.
źródło
Jest kilka rzeczy, które możesz zrobić:
źródło
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ć.
źródło
Jeśli chodzi o znalezienie pracy:
W zakresie strukturyzacji CV:
źródło
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ą.
źródło
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.
źródło
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?
Znajomość co najmniej kilku innych języków, których nie uczą na studiach, a także sposób integracji bazy danych z programem.
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.
źródło