Mam zamiar ukończyć studia i już pracuję jako programista w dziale IT biblioteki.
Kiedy patrzę na oferty pracy, jestem absolutnie przytłoczony różnorodnością dostępnych technologii.
Niektóre firmy dbają o matematykę + algorytmy + struktury danych. Niektórzy dbają o doświadczenia w stosie technologii XYZ. SQL, css, html, frameworki, javascript, wzorce projektowe itp. Itd ... itd ...
W pewnym momencie zdałem sobie sprawę, że muszę zacząć od opanowania podstaw, aby znaleźć zatrudnienie w lepszym miejscu i stamtąd. Ale umiejętności ustawiania mnie w drzwiach są różne i po prostu nie mam czasu na naukę wszystkiego.
Jak sobie radzisz z tym problemem? Jaki jest niezbędny stos, aby zostać zatrudnionym? Powiedz w php lub ror arena.
Być może mądrzejszym posunięciem byłoby przejście na stos technologii o mniejszej różnorodności, np. .Net?
Odpowiedzi:
Problem z ogłoszeniami o pracę polega na tym, że publikowane wymagania są często szersze niż zestaw umiejętności wystarczający do uzyskania pracy, ponieważ HR wymienia każde modne słowo, które wymyśli, zawiera przydatne umiejętności zgodnie z wymaganiami lub chce odstraszyć niekompetentnych kandydatów. Ludzie przeceniają swoje umiejętności w cv lub wręcz kłamią na ich temat, to samo dotyczy ofert pracy. Jeśli czujesz, że spełniasz, powiedzmy, 3/4 wymienionych wymagań, możesz bardzo dobrze zaryzykować. Jeśli HR jest kompetentny, poważnie rozważy twoje podanie.
Ponadto uzyskanie stażu jest zdecydowanie najłatwiejszym sposobem, aby dostać się do drzwi. Możesz się rozejrzeć.
Pamiętaj również, że klimat na rynku pracy nie jest taki sam na całym świecie i to pokaże. Sądząc po odpowiedzi Daniela Pittmana, sytuacja w USA jest bardzo inna niż w Europie Środkowej (co może zainteresować cię, patrząc na twój pseudonim).
źródło
Jedną z trudnych części pracy w branży tworzenia oprogramowania jest to, że ogólnie rzecz biorąc, możesz spodziewać się, że będziesz musiał zmierzyć się z częścią tego problemu przez resztę swojej kariery. Branża zmienia się na tyle szybko, że jeśli siedzisz nieruchomo, stajesz się coraz bardziej pozostawiony w tyle. (Zastanów się, gdzie np. Umiejętności programowania w systemie Windows 3.1 pomogłyby ci na przykład na dzisiejszym rynku pracy).
Jako nowy absolwent wielu pracodawców jest realistycznych i rozumie, że nie masz długiej historii umiejętności branżowych do wykorzystania. Z pewnością w ciągu ostatnich dziesięciu lat zatrudniania w szeregu firm oraz w rozmowach z rówieśnikami, którzy biorą udział w procesie rekrutacji gdzie indziej, dotyczy to zarówno Stanów Zjednoczonych, jak i Australii i Europy.
Standardowe rzeczy, które możesz przynieść jako nowy absolwent:
Są to mniej więcej poziomy „zdać / zaliczyć”: jest wystarczająca liczba absolwentów, którzy są entuzjastycznie nastawieni do pracy i mają wyraźną pasję do nauki, że jeśli okaże się, że „zaraz po pracy” jest mniej prawdopodobne sprzedaj się dobrze.
Poza tym rzeczy, które sprawiają, że kandydat jest najbardziej przekonujący, gdy zatrudniamy na poziomie stażysty lub nowego absolwenta, są dość łatwe i uzasadnione na swój własny sposób:
Szukamy kogoś, kto wykaże się pasją i sukcesem poza wymogami kursu - dobre wcześniejsze staże, zwycięstwa w konkursach, członkostwo w branży, blog, który dokumentuje ich naukę i eksperymenty, udział w społeczności open source, widoczna i kompetentna obecność na Rodzina StackExchange i tak dalej.
Szukamy również kogoś, kto może wykonać tę pracę - i nic nie jest tak przekonujące, jak to zrobić. Mój obecny pracodawca ma projekt typu open source, więc wkład w to jest bardzo pomocny w znalezieniu pracy - ponieważ to dokładnie odwzorowuje część pracy, na której nam zależy.
Dla zamkniętych firm wykazanie, że potrafisz pisać kod, i cóż, jest dobre. Absolutnie faworyzowalibyśmy kandydatów, którzy mieli publicznie dostępny kod, który moglibyśmy przeczytać i zrozumieć ich ogólne kompetencje.
Dwie główne ścieżki do tego to przyczynianie się do istniejącego otwartego projektu lub rozpoczęcie własnego - nawet jeśli nie jest to bardzo udane - w widocznych miejscach, takich jak GitHub, inne repozytoria kodów online lub w widocznych projektach open source.
Na koniec pamiętaj o dwóch przygnębiających rzeczach:
Po pierwsze, większość pracodawców będzie szukała Twojej obecności online. Powinieneś sprawdzić, czy odzwierciedla to, co chcesz, aby wiedzieli, na przykład twoje umiejętności techniczne, i że nie odzwierciedla rzeczy, których nie chcesz podkreślać, takich jak historia dnia, w którym opuściłeś egzamin, ponieważ kac był zbyt duży . (Co, smutne, ale prawdziwe, niewielka część naszych odrzuconych kandydatów zostaje wyrzucona.)
Po drugie, ukończysz straszny rynek pracy dla osób bez doświadczenia w branży. Obecnie jest wielu ludzi, którzy mają jedno, dwa, pięć, a nawet dziesięć lat doświadczenia, którzy nie mogą znaleźć pracy.
Zwłaszcza w Stanach Zjednoczonych oznacza to, że są głodni czegokolwiek (z korzyściami) i są gotowi rozważyć wszystko - nawet staże - aby móc pracować.
Tak więc teraz otrzymacie wiele odrzuceń. Nie myl się - możesz być niesamowity, a wciąż będziesz otrzymywać wiele odrzuceń. Rywalizacja jest niesamowita, więc nie zniechęcaj się. Trzymaj się z dala od uczciwości i pracuj nad doskonaleniem swoich umiejętności, ucząc się drobiazgów tych rzeczy z listy ogłoszeń o pracy.
źródło
To nie jest przytłaczające
struktury danych, specjaliści znają struktury danych
stos technologii XYZ, naucz się jednego stosu, pozostałe są wystarczająco podobne
Jeśli masz stopień naukowy i zbudujesz aplikację internetową, to spełniasz wszystkie te kryteria.
źródło
Sugerowałbym, abyś wybrał ścieżkę certyfikacyjną, jeśli chcesz skupić się jako programista. Byłby to najlepszy sposób, aby udowodnić swoje umiejętności i zwiększyć swoją sprzedaż na rynku.
Również, gdy mówisz o takich rzeczach, jak algorytmy, struktury danych i matematyka, musisz docenić, że niektórzy pracodawcy wymagają absolwentów informatyki, a inni specjalistów IT. Musisz docenić różnicę między informatyką a technologią informatyczną. Zidentyfikuj ścieżkę kariery dla siebie. Sprawdź tę odpowiedź tutaj:
test na rolę absolwenta programisty?
źródło