Całkowicie rozumiem, skąd pochodzisz. Jestem inżynierem oprogramowania, który zaczynał jako hobbysta i miałem sporo czasu, przekonując rekruterów i działy HR, aby dali mi pierwszą szansę. Wygląda na to, że bariery, na które natrafisz po dłuższej przerwie w pracy deweloperskiej, są dość podobne. Mając to na uwadze, moja rada:
Mam wykształcenie i doświadczenie zawodowe w IT, szczególnie w tworzeniu stron internetowych. Programuję i piszę znaczniki od 15 lat. Pracowałem zawodowo jako programista stron internetowych i wykorzystałem te umiejętności w życiu osobistym.
To, co powiem, może zabrzmieć głupio lub powierzchownie, ale narodziło się w moim doświadczenie w ciągu ostatnich dziesięciu lat pracy. Odkryłem, że firmy, które opisują swoich programistów jako „IT” i umieszczają elementy takie jak „pisanie znaczników” w opisach stanowisk, są bardziej tradycyjnymi i mniej elastycznymi operacjami. IT wydaje się być także centrum kosztów w organizacji nietechnicznej, podczas gdy rozwój jest „tam, gdzie dzieje się magia” w firmie skoncentrowanej na technologii. Będąc po obu stronach tej przepaści (cztery lata w QA / programowaniu w roli IT, reszta w programowaniu poza IT), zachęcałbym cię do obrania tego drugiego rodzaju roli, jeśli to możliwe. Z mojego anegdotycznego doświadczenia wynika, że IT dużo bardziej przejmuje się posiadanymi certyfikatami i tym, jak dobrym kandydatem jesteś na papierze (np. Czy masz jakieś luki w zatrudnieniu?), Podczas gdy sklepy z oprogramowaniem wydają się bardziej przejmować „czy możesz rozwiązać ten problem problem z tablicą / zabranie do domu zadania programistycznego „co moim zdaniem działałoby na Twoją korzyść. Jest to trochę styczne do reszty odpowiedzi, ale nadal warte rozważenia!
Zrobiłem sobie przerwę od branży IT przez ostatnie 2 lata, ponieważ potrzebowałem tylko przerwy. Niedawno zacząłem ponownie próbować wrócić do pracy.
Dobrze jest mieć coś do pokazania lub historię do opowiedzenia o przerwie. Gdyby przerwa brzmiała: „Po prostu wypaliłem się programowaniem”, całkowicie to rozumiem, ale będziesz chciał mieć pozytywny spin, aby to zrobić, gdy pojawi się w wywiadach. Byłoby miło móc po prostu jasno przedstawić swoje powody, ale myślę, że trochę osobistego marketingu poprawiłoby twoje szanse. Czy miałeś okazję pracować nad czymkolwiek ciekawym przez ostatnie dwa lata, podróżować, a może podążać za pasją niezwiązaną z programowaniem?
Pod koniec ubiegłego roku dyrektor generalny lokalnej firmy znalazł mnie na LinkedIn i zachęcił mnie do aplikowania. Spotkałem się przez telefon z CEO i głównym programistą. Główny programista sprawił, że brzmiało to tak, jakbym nie miał szans, ponieważ od czasu studiów nie używałem żadnego konkretnego języka programowania (C #).
Jeśli wziąłeś też wolne projektów oprogramowania, byłoby dobrze, gdybyś wziął tę kopię zapasową teraz, zamiast po powrocie do pracy. Kiedy próbowałem przejść od hobbysty do profesjonalisty, projekty poboczne dostarczyły dowodów, które wzmocniły pewność menedżerów ds. Rekrutacji, że nie rozbiłbym się i nie spaliłbym pierwszego dnia.
Oto przykład Stworzyłem (znacznie później), próbując nauczyć się nowego języka (Rust). To amatorski Tetris napisany w języku, którego nie opanowałem. Nawet biorąc pod uwagę, że jest to ocena niższa od profesjonalnej, możliwość wskazania pracy, którą pomyślnie ukończyłem w języku, który był dla mnie nowy, pomogła mi w samodzielnym przedstawieniu sprawy. Zademonstrowanie znajomości języka C # w pobocznym projekcie zmniejszyłoby ryzyko zatrudnienia z perspektywy firmy.
Chociaż byłem trochę urażony tą protekcjonalną uwagą, nie odpowiedziałem i po prostu pozwoliłem, aby tak było . Ale naprawdę chciałem postawić go na swoim miejscu. Programowanie przypomina jazdę na rowerze lub wiązanie butów. Nie jest to coś, o czym po prostu „zapomina się”.
Współczuję Ci tutaj. Mimo to synchroniczne aplikacje żądań / odpowiedzi, które budowałem na bazie Django w 2012 roku, bardzo niewiele przypominają aplikacje jednostronicowe, które ludzie obecnie budują na podstawie ogólnych interfejsów API Rest. Tyle logiki zostało przeniesionych do frontendu. Wciąż wiesz, jak jeździć pojazdem kołowym, którego nauczyłeś się jeździć, ale obecnie dzieciaki jeżdżą na monocyklach. Nie musisz używać najnowszych i najlepszych do tworzenia przydatnych interfejsów, ale odkryłem, że wymagania dotyczące rekrutacji mają tendencje do nowszych frameworków. Powinieneś przynajmniej zapoznać się z nimi, aby móc przedstawiać dobrze uzasadnione argumenty, kiedy są lub nie są odpowiednie.
Każdy dobry programista może polegać na niezliczonych zasobach i dokumentacji, jeśli zapomni polecenie lub metoda. Jeśli znasz jeden język, wybranie innego nie jest trudne.
Prawda i fałsz. Miałem prace, w których współtworzyłem kod w Javie i C #, ale Python to mój chleb powszedni i mogę śmiało powiedzieć, że chociaż wykonałem zadania, które musiałem wykonać w tych innych językach, zrobiłem to bez znajomości idiomu językowego i mój kod z pewnością miał „akcent”, który zdradzał mnie jako obcego mówcę.
Przenieśmy się do dnia dzisiejszego, rozmawiałem z rekruterem o innej otwartej pozycji. Nawiązał do pomysłu, że jego klientowi może się nie podobać, że od jakiegoś czasu nie pracowałem zawodowo w tworzeniu stron internetowych. Pozwolę sobie na to, ale nadal będę starał się o to stanowisko.
Jak mam radzić sobie z takimi pracodawcami lub rekruterami? Czy warto odpierać takie „polowanie na czarownice”?
Będąc wyjątkowo dobrym! Nie doświadczasz polowania na czarownice; masz wątpliwości ludzi, którzy nie są zaznajomieni z Twoją pracą i Twoimi możliwościami. Jest to spotęgowane, ponieważ dobre wykonywanie swojej obecnej roli jest traktowane jako mocny dowód kompetencji (co odkryłem, próbując znaleźć pracę jako hobbysta bez tego doświadczenia). To zdumiewające, jak ważne są tego rodzaju dowody; w 2011 roku nie mogłem komuś zapłacić, żeby pozwolił mi programować dla nich, ale po roku doświadczenia z programistą zajmującym się tytułami zawodowymi (podczas którego nie byłem nawet dobrym programistą), zacząłem zbierać rekruterów co tydzień lub nawet codziennie.
Musisz dać ankieterom ciepłe i rozmyte poczucie swojej zdolności do wykonania zadania, którego potrzebują. Możesz to zrobić, odświeżając swoje umiejętności, doskonaląc technikę rozmowy kwalifikacyjnej i pokazując im ostatnio wykonane prace. Jeśli nie pracowałeś ostatnio, teraz jest dobry moment, aby wskoczyć do pobocznego projektu, który odkurzy twoje umiejętności programistyczne ORAZ da ci gotowy projekt, który możesz omówić z ankieterami.