Za dużo do nauczenia się, mając do czynienia z przeważającymi odmianami technologii [zamknięte]

19

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?

zhenka
źródło
3
Nie jest inaczej w przypadku .net.
kirk.burleson

Odpowiedzi:

13

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).

scrwtp
źródło
1
Zresztą i tak rzadko boli, ale stosunkowo niewiele ofert pracy jest „sztucznie podwyższanych”, a biorąc pod uwagę wieloletnie doświadczenie w procesie rekrutacji - umiejętności te są prawie zawsze rzeczami bezpośrednio poszukiwanymi. Pomysł, że są wymyśleni - aby odstraszyć kandydatów - nie jest zbyt pomocny. :(
Daniel Pittman,
Powiedzmy, że masz rację: HR tworzy listę wszystkiego, co mogą wymyślić. Prawdopodobnie powiesz: „Hej, spełniam 70% wymagań, pozwól, że spróbuję”. Do kogo wysyłasz swoje CV? Dokładnie: do działu HR.
Radu Murzea,
2
To nie znaczy, że HR jest niekompetentny. Gdybyś opisał swojego wymarzonego pracodawcę, twoja „lista wymagań” byłaby prawdopodobnie całkowicie nierealna. Dlaczego miałoby być inaczej na odwrót?
nikie
@Daniel: Przyznaję, że nie był to dobry wybór słów z mojej strony, zredagowałem ten post, aby uwzględnić uwagi z komentarzy.
scrwtp
7

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:

  • entuzjazm dla firmy, branży, przestrzeni problemowej i samej pracy.
  • pasja do nauki i dowód na to, że możesz uczyć się w locie.
  • dowód na to, że rzeczywiście opanowałeś podstawowe umiejętności z kursu.

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.

Daniel Pittman
źródło
4

To nie jest przytłaczające

  • matematyka, jesteś absolwentem, możesz robić matematykę
  • algorytmy, specjaliści znają algorytmy
  • struktury danych, specjaliści znają struktury danych

  • stos technologii XYZ, naucz się jednego stosu, pozostałe są wystarczająco podobne

  • SQL, to baza danych, jeśli zbudujesz dowolną aplikację, poradzisz sobie z bazą danych
  • css, jest to wizualna część web dev, jeśli zbudujesz dowolną aplikację internetową, poznasz CSS
  • html, jest to zawartość strony internetowej, wiesz o tym, jeśli tworzysz strony internetowe
  • frameworki, z których będziesz korzystać, budując aplikację internetową
  • javascript, dowiesz się tego, jeśli budujesz aplikację internetową
  • wzorce projektowe, wdrażasz je, jeśli kodujesz

Jeśli masz stopień naukowy i zbudujesz aplikację internetową, to spełniasz wszystkie te kryteria.

Raynos
źródło
3
„jeśli zbudujesz dowolną aplikację, poradzisz sobie z bazą danych”. Nie, nie z dużym marginesem.
nikie
@nikie Jedyną aplikacją, która nie zajmuje się bazą danych, jest
niezoptymalizowana
3
Wygląda na to, że masz bardzo wąski pogląd na tworzenie oprogramowania. Pomyśl o programowaniu wbudowanym, programowaniu mobilnym, tworzeniu gier, aplikacjach komputerowych, kompilatorach, oprogramowaniu CAD lub rozwalaniu liczb, żeby wymienić tylko kilka. Tworzenie oprogramowania to nie tylko składanie aplikacji internetowej CURD.
nikie
@nikie Mówiłem konkretnie o tworzeniu stron internetowych. W ramach tworzenia stron internetowych bazy danych są powszechne.
Raynos,
1

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?

Maxood
źródło
Trudno mi uwierzyć, że wnosi jakąkolwiek wartość w stosunku do stopnia CS.
Casey