Pytanie:
Zdobycie podstawowej pozycji IT w późniejszym życiu
Stephen
2019-08-05 17:00:27 UTC
view on stackexchange narkive permalink

Jestem na rozdrożu w moim życiu i potrzebuję pomocy. Krótko mówiąc, za kilka lat oboje moje dzieci będą na późniejszych etapach nauki i nie będą już potrzebować mnie do prowadzenia szkoły 3 dni w tygodniu, więc po wielu latach pracy z innymi ludźmi i podejmowania pracy, która odpowiadając moim wymaganiom godzinowym, w końcu będę w stanie prawie wybrać to, co chcę.

Jeden z moich znajomych trafił w sedno, gdy powiedział, że jestem dobry w „sprawach komputerowych” i „nerding out”, więc chciałbym zająć się IT w takiej czy innej formie.

Mam 2 lata na udział w kursach, które pozwolą mi zdobyć kwalifikacje, których potrzebuję, ale nie mam doświadczenia zawodowego chociaż mam to, co nazwałbym doświadczeniem w świecie rzeczywistym, odkąd używam komputerów i programuję je od ponad 30 lat, chociaż jestem samoukiem bez oficjalnych kwalifikacji.

Zanim to wszystko się stanie, Będę w połowie lat czterdziestych. Biorąc pod uwagę wszystkie osoby, które rok po roku kończą studia z podobnymi kwalifikacjami do tych, jakie będę miał, jakie jest prawdopodobieństwo, że pracodawcy wybiorą mnie zamiast jednego z nich?

Co mogę zrobić, aby zwiększyć swoje szanse na zdobycie zatrudniony?


Większość mojego dorosłego życia spędziłem w sprzedaży biurowej, więc tak, jestem przyzwyczajony do osiągania celów, prognoz i terminów.

Mam dużo doświadczenia w kontaktach z publicznością w każdym wieku, narodowości i na każdym poziomie wykształcenia.

Jeśli chodzi o wiedzę, jak się uczyć, obecnie prowadzę dwa kursy Udemy dotyczące nauki języka C ++ z silnikiem Unreal Engine. Chciałbym zająć się tworzeniem gier, ale mieszkając na wsi w Anglii, wiem, że jest to mało prawdopodobne, ale korzystam z GitHub i przestrzegam konwencji kodowania wszędzie tam, gdzie to możliwe.

Czy mógłbyś podać dodatkowe informacje na temat rodzaju doświadczenia zawodowego / zawodowego, które już masz (poza informatyką)?Na przykład, czy wcześniej zarządzałeś zespołami, czy pracowałeś w pewnych dziedzinach przez długi czas, czy masz historię osiągania celów i terminów?To wszystko są rzeczy, których nowi absolwenci nie mają i mogą z łatwością dać ci przewagę, nawet jeśli jesteś nowy w IT jako konkretnym zestawie umiejętności.
IT to szeroki sektor.Wiele odpowiedzi wydaje się zakładać tworzenie oprogramowania, które może być jednym z miejsc, w których najbardziej cierpisz z powodu uprzedzeń wiekowych.Czy zawęziłeś to, co chcesz zrobić?Role działu obsługi klienta lub ręcznego testowania oprogramowania mogą wykorzystać `` rzeczywiste doświadczenie ''
Czy bardziej chcesz zostać programistą czy administratorem systemów?Czy naprawdę interesujesz się C ++, czy też byłbyś równie zadowolony, zaczynając od mniej * niebezpiecznego * języka programowania?
Proszę wskazać, jakie rzeczy robiliście podczas 30 lat programowania.Technicznie rzecz biorąc, 30 lat może przełożyć się na spore doświadczenie w programowaniu, pod warunkiem, że robiłeś to mniej lub bardziej regularnie, nawet jeśli nie było to Twoje stanowisko.
Kontynuując komentarz @trognanders - ponieważ C ++ jest tak trudnym językiem do nauki (w porównaniu z prawie wszystkimi innymi), a jednocześnie jest tak łatwym językiem, z którego można strzelić sobie i całemu zespołowi projektowemu w głowę (również ww porównaniu z prawie wszystkimi innymi) w dzisiejszych czasach użycie C ++ w branży staje się niszą zamieszkaną tylko przez te projekty, które wymagają najwyższej wydajności, koszty nie mają znaczenia, a ludzie są bardzo wybredni przy zatrudnianiu.Programowanie jest świetne, ale aby się włamać (jeśli taki jest twój cel), wybierz na początek łatwiejszy język.
Zwróć uwagę na odpowiednie użycie wyrażenia „strzelić sobie w głowę” w przeciwieństwie do bardziej powszechnego „strzelić sobie w stopę”.
Możliwy duplikat [Strategii dla osób starszych, aby uzyskać wywiady dla młodszych stanowisk] (https://workplace.stackexchange.com/questions/55215/strategies-for-older-people-to-get-interviews-for-junior-positions)
Czy https://en.wikipedia.org/wiki/School_run jest naprawdę potrzebny?W ogóle nie rozumiem, dlaczego obecnie tak wielu rodziców to robi.W moim sąsiedztwie są rodzice prowadzący szkolny bieg na zaledwie 500 m (metry metryczne!).TBH, nigdy nie pozwoliłbym, żeby szkoła dyktowała mi moje życie jako ojca.Może po prostu zatrzymaj to i pozwól swoim dzieciom w końcu nauczyć się, jak działa ruch uliczny, zamiast bać się ruchu przez resztę życia?Wtedy będziesz miał więcej czasu na majstrowanie przy IT.
Czy rozważałeś wsparcie IT / help desk?Zwłaszcza gdy zaczniesz zajmować się bardziej złożonymi problemami, rzeczywiste doświadczenie w rozwiązywaniu problemów i naprawianiu komputerów będzie o wiele ważniejsze niż kosztowny skrawek papieru.Przez lata pracowałem na kilku bardzo dobrze płatnych stanowiskach wsparcia IT, bez wspomnianego skrawka papieru.Ponadto praktycznie * każda * firma potrzebuje obecnie wsparcia IT, więc istnieje większe prawdopodobieństwo, że znajdziesz taką pracę na wsi.
Szesnaście odpowiedzi:
ShinEmperor
2019-08-05 20:12:57 UTC
view on stackexchange narkive permalink

Jestem programistą w twoich butach i dodatkowe wyzwanie polegało na tym, że nie wykonywałem żadnej pracy związanej z przetwarzaniem danych przed moją obecną pracą jako kierownik techniczny w mojej firmie.

Wraz z wiekiem przychodzi doświadczenie, tak często jako „starszy” używam tego terminu bardzo luźno, programista wnosisz różne umiejętności i kompetencje do stołu. Kilka rzeczy do zapamiętania:

  • Wykorzystaj swoje doświadczenie zawodowe. Nauczyłeś się rzeczy z innych miejsc, używaj ich na co dzień.
  • Bycie starszym oznacza większą dojrzałość i profesjonalizm, ogólnie rzecz biorąc, postaraj się to pokazać.
  • Ponieważ jesteś samoukiem, ucz się informatyki w sensie akademickim. Jako główny, samouk i wykształcony koder, jedną z największych dziur, jakie widzę w programistach-samoukach, jest to, że często nie mają oni podstawowej wiedzy informatycznej. Rzeczy takie jak zasady SOLID, struktury danych i duża notacja 0, i tylko ogólne zrozumienie, dlaczego rzeczy są wykonywane tak, jak są. Dobrze hakują, potrafią rozwiązywać problemy, ale rzadko wiedzą „dlaczego”. Wiedz „dlaczego”.
  • Cierpliwość jest Twoim sprzymierzeńcem. Młodsi programiści bardzo ogólnie lubią nowości. Jesteś starszy, rozumiesz, że jest „długa gra”. Opieraj się na swoim doświadczeniu życiowym, angażując się w podejmowanie decyzji.
  • Kiedy przychodzisz na rozmowę kwalifikacyjną, musisz przede wszystkim wykazać, że wnosisz do stołu dwie rzeczy: możesz się rozwijać i uczyć, a ty jesteś odpowiedzialny.
  • Wykazuj się i ucz się przez całe życie.
  • Wiedza to potęga. Wiedzieć dużo. Teoria i praktyka bardzo dobrze łączą się w informatyce.

Osobista anegdota

Naprawdę chcę, żebyś odniósł sukces. Ponieważ twoja historia była moją historią. Byłem w połowie lat trzydziestych i wkroczyłem w rozwój oprogramowania. Brałem udział w trzyletnim programie technicznym. Przygotowało mnie to tylko na stanowisko na poziomie podstawowym. Musiałem zrobić DUŻO więcej, aby zostać liderem, jakim jestem dzisiaj. W szkole otaczały mnie 17-latki. Chcę podzielić się moim procesem. Bierz co chcesz. Zostaw to, co nie jest dla ciebie.

Zbuduj plan nauki

Zacząłem od próby zrozumienia braków w mojej wiedzy. Co ja wiedziałem Jakie dziury musiałem wypełnić? Poszedłem spojrzeć na program nauczania w college'u i uniwersytecie, aby zobaczyć, czego uczą swoich studentów. Zanotowałem rzeczy, których mi brakowało, a potem zaplanowałem podróż.

Kilka rzeczy, które zrobiłem:

  • Mam białą tablicę i nakreśliłem mój plan. Tablica była na otwartej przestrzeni, którą widziałem codziennie
  • Na tablicy umieściłem w kolejności moje cele. Ustaliłem priorytety i zaplanowałem.
  • W moim przypadku zauważyłem luki w strukturach danych, algorytmach. Brakowało mi tych z kursów uniwersyteckich.
  • Ogólnie rzecz biorąc, byłem słaby w dostarczaniu produktów. Jednym z moich celów była możliwość przejęcia pomysłu i zbudowania go od zera do czegoś. Zacząłem więc od analizy zorientowanej obiektowo, a następnie wzorców projektowych. Następnie przeczytałem podstawową książkę o architekturze.
  • Dowiedziałem się więcej o stosie technologii, w którym byłem. A więc Generics i jak mój język jest kompilowany. Uwaga dodatkowa: poznaj typy ogólne oraz struktury danych i algorytmy. Idą ze sobą w parze.
  • Poznałeś wzorce projektowe przed architekturą
  • Wybierz kilka dni w tygodniu i poczytaj z książki. Wykonaj teorię, a następnie zastosuj tę teorię w przykładach.
  • Umieść WSZYSTKIE swoje przykłady nauczania w git.
  • Naucz się kilku deweloperów. Oczekuje się, że w końcu to zrozumiesz.
  • Ustal terminy i przestrzegaj ich , ponieważ ważne jest, aby nauczyć się ich dotrzymywać.
  • Będzie ciężko, weź kilka „wolnych” dni. Będziesz musiał zrobić sobie przerwę.
  • Zbudowałem listę książek na temat pojęć, których chciałem się nauczyć (np. Programowanie funkcjonalne lub Mikrousługi) i W końcu kupowałem je jeden po drugim. Dlaczego warto kupować książki? Więc jeśli pobierzesz plik PDF, nic nie zobowiązałem się do tego procesu. Zdobywam wiedzę za darmo i dzięki temu łatwiej odejść. Kupiona przeze mnie książka zobowiązała mnie do jej przeczytania. Bo inaczej zapłaciłem za stos papieru. Każda osoba ma swój własny sposób odpowiedzialności. Postaraj się znaleźć mechanizm, dzięki któremu będziesz odpowiedzialny za swoją naukę.
  • Na swojej liście książek miałem dwa rodzaje książek: Study i Read. Różnica między nimi była następująca: podręczniki do studium często miały dołączony zeszyt, w którym robiłem notatki na temat koncepcji i pomysłów do przeglądu. Czytane książki były po prostu książkami, które konsumowałem, ale nie robiłem notatek. Jaki temat / rodzaj książki będzie zależeć w dużej mierze od twoich celów. Więc w moim przypadku, dla analizy OOP, przestudiowałem to. Zrobiłem notatki na temat całej sprawy. Przykładem przeczytanej książki była książka o strukturze kodu (myśl o czystym kodzie).
  • Kluczowe jest, aby zawsze wystawiać się na nowe pomysły w tworzeniu oprogramowania. Dużo czytaj i konsumuj dużo treści związanych z tematem. Możesz nie nauczyć się każdego najmniejszego szczegółu, ale nie o to chodzi. Pomaga rozwinąć mentalne „ramy” myślenia o tworzeniu oprogramowania.

W skrócie:

  • Zrozum, czego nie wiesz
  • Zaplanuj, aby dowiedzieć się, czego nie wiesz
  • Ustal terminy / kamienie milowe
  • Znajdź mechanizm odpowiedzialności

Powodzenia!

AKTUALIZACJA Wiele odpowiedzi, więc dodam trochę informacji.

Zostałem zatrudniony jako młodszy programista. W ciągu roku zacząłem pracować nad wzmocnieniem moich podstaw. Odświeżyłem się na temat wszystkich technologii, z którymi pracowaliśmy, a następnie przeszedłem do analizy OOP, o której wspomniałem powyżej.

Firma w pewnym momencie znalazła się w trudnej sytuacji i wszyscy jej główni programiści odeszli. Byłem jedynym wśród młodszych programistów, który nawet zrozumiał produkt. Pozostali juniorzy nie mieli ochoty przewodzić i nie znali produktu, który wspieraliśmy. Więc wkroczyłem i wymieniłem 3 odprowadzenia. Sporo pracowałem. Nie było to łatwe i ogromna ilość stresu. W końcu poproszono mnie o tymczasowe zastąpienie CTO, ponieważ miał problemy zdrowotne (wrócił teraz, wróciłem do kierownictwa technicznego)

Nie można się tym chwalić. Powodem, dla którego te możliwości się pojawiły, jest to, że ich szukałem. Jednym z przykładów jest to, że kiedy zaczynałem, tylko wiodący programiści mogli wypychać nowe wersje witryny na platformę Azure. Cóż, chciałem to zrobić. Podszedłem do czołówki i pomyślałem „pokaż mi”. Pokazał mi. Potem, kiedy nie był zajęty, pytałem, czy mogę wykonać nadzorowany nacisk. Zrobiliśmy to. Oto, gdzie stało się to interesujące. W końcu potencjalni klienci byliby bardzo zajęci i musielibyśmy naciskać, ja bym ją popchnął. Jestem częścią mniejszej firmy (jesteśmy 8 programistami), więc nosimy dużo kapeluszy. Mój cel: zarobić więcej kapeluszy.

Jak się awansujesz?

  • Inicjatywa to wszystko
  • Zachowaj ostrożność i konserwatywny: nie podejmuj ryzyka związanego z produktem
  • Zaufaj, ale zweryfikuj
  • Jeśli wystąpi problem, natychmiast zgłoś go kierownikowi lub komukolwiek, kto jest nad tobą odpowiedzialny. To jest bardzo ważne. Najlepszym sposobem, aby przekonać ludzi, że nie jesteś godny zaufania, jest unikanie rozmów o trudnych sprawach.
  • Komunikuj się: to niezwykle ważne. Nie unikaj tego.
  • Bądź ciekawy
  • Poznaj swoją firmę, nie siedź w boksie i czekaj na okazje. Musisz dowiedzieć się, kto się czym zajmuje i dlaczego
  • Poznaj nazwiska osób
  • Gdy ktoś nowy dołącza do organizacji, nie czekaj na wprowadzenie. Jak tylko będzie to uprzejme, przedstaw się.
  • Bądź niezawodny: zrób wszystko, co w twojej mocy, aby dostarczyć na czas.
  • Bądź niezastąpiony
  • Dowiedz się, czego nikt inny się nie uczy: w moim przypadku programowanie funkcjonalne było jednym z przykładów. Wszyscy byli zorientowani obiektowo (ja też), ale poszedłem do przodu i nauczyłem się programowania funkcjonalnego
  • Dowiedz się, jak zmniejszyć obciążenie pracą INNYCH LUDZI
  • Listy: Nie mogę opisać, jak przydatne są listy kiedy dzień jest bardzo zajęty
  • Przeczytaj książki o umiejętnościach miękkich: Projekt produktywności, Umysł na liczby, The Power of Habit, Peopleware i Mythical Man Month
  • Bycie silnym technicznie jest dobre. Bycie silnym liderem technicznym jest lepsze i tutaj wiek dobrze się sprawdza. Wiele osób, świadomie lub nie, będzie uważniej słuchać kogoś nieco starszego. Może to tylko anegdota, ale takie jest moje doświadczenie.
  • Dostawa produktu jest priorytetem numer jeden
  • Jedną rzeczą, której nikt ci nigdy nie mówi, jest to, że rozwój, ogólnie rzecz biorąc, jest procesem socjologicznym ( Peopleware o tym mówi). Często niepowodzenie nie wynika z umiejętności technicznych, ale z umiejętności ludzi. Zbuduj również te umiejętności miękkie.
  • Wreszcie, Peopleware ma niezłe badanie, o którym mówi. Porównuje produktywność programistów o różnym doświadczeniu. Odkryli, że doświadczenie ma bardzo niewielki wpływ na produktywność. Co to znaczy? Poznaj stronę techniczną, ale nie przejmuj się nią. W rzeczywistości to, co czyni Cię dobrym, ma więcej wspólnego z etyką pracy niż wiedzą techniczną.
  • Kilka odpowiedzi wspomniało o dyskryminacji ze względu na wiek w branży. Co jest prawdziwe. Nie możesz tego zmienić. Ja też nie. Ale osobiście jestem uparty i uważam, że tworzenie oprogramowania to merytokracja. Jeśli możesz, zostaniesz zatrudniony. Przepłynięcie pod prąd dyskryminacji może zająć trochę czasu, ale w końcu znajdziesz swój brzeg. Nie poddawaj się i zawsze pamiętaj, nie mogą zaprzeczyć Twojej wiedzy. To cię uratuje, a dla niektórych zdesperowanych firm poszukujących profesjonalistów, uratuje ich także.
  • Sugerowałbym również mniejsze firmy. Często w mniejszych firmach nie da się „silosować”. Musisz umieć robić wiele rzeczy. Często te wiele rzeczy obejmuje pracę na pełnym etacie, rozmowy z klientami, zarządzanie zespołami i wszystkie inne rodzaje zadań (zarządzałem, szkoliłem, budowałem, projektowałem, recenzowałem pracowników, prowadziłem audyt bezpieczeństwa i wiele więcej).
  • Poznaj nowych technologów. Chodź na spotkania i poznawaj innych profesjonalistów, jest to dobre do nawiązywania kontaktów i po prostu rozmawiania o kodzie i poznawania branży.

Uwaga końcowa

To bardzo trudne do wykonania w krótkim czasie. W ciągu dwóch lat podwoiłem swoją pensję i zyskałem wiele szacunku i obowiązków. Ale to góra pracy. Moja rutyna wyglądała następująco:

  • 7:00 do 17:00 w pracy
  • 19:00 - 23:00 nauka w dni powszednie
  • Weekendy, cały dzień, nauka i przegląd i kod

To trudna rzecz. BARDZO trudne i wymaga dużo poświęcenia. Ale jeśli tego chcesz, możesz to zrobić. Przez jakiś czas będziesz żył jak mnich, ale to w porządku. To jest tego warte. (Ja i przyjaciele żartujemy, nazywamy to „monkingiem”, kiedy próbujemy nauczyć się nowej technologii w stosunkowo krótkim czasie i odcinamy resztę świata, aby to osiągnąć.)

Podążałem podobną trasą, choć nie tak intensywną.Byłem technikiem komputerowym przez 15 lat i nauczyłem się programowania, zanim nauczyłem się naprawy komputera.Poszedłem też do szkoły, aby zostać inżynierem komputerowym, ale nie skończyłem.W końcu uzyskałem niską pozycję programistyczną i mam teraz prawie 7 lat jako profesjonalny programista.Przełączanie się może być trudne, ale w moim przypadku zarabiam około 3 razy więcej niż kiedyś jako technik.Zmiana może być dobra.PS: zrozum, że od razu nie będziesz starszym / liderem.Pokora też jest dobra.
Przydałoby się lepsze wyjaśnienie, jak przeszedłeś od „braku doświadczenia” do „Kierownika technicznego”, stanowiska, które generalnie wymaga dużego doświadczenia.Powinien prawdopodobnie zostać zredagowany jako „brak * doświadczenia zawodowego *”.Ponadto terminy takie jak „stack” nie są przyjazne dla początkujących.
To wspaniała rada, jak uczynić samouka skutecznym, nie tylko programowaniem.Naprawdę dobra odpowiedź, a twoją radę użyję jako „drogi” dla innych dyscyplin: D.
„* nie wykonywałeś żadnych prac związanych z przetwarzaniem danych przed moją obecną pracą jako kierownik techniczny w mojej firmie *” Zostałeś zatrudniony jako kierownik techniczny bez doświadczenia?Wydaje się, że to dziwna decyzja o zatrudnieniu, a nie taka, którą można by naśladować.Czy masz na myśli, że wspinałeś się po drabinie?W takim przypadku wykonałeś "pracę typu komputerowego" przed obecną pracą - wszystkie role w tej firmie, które ją poprzedziły.
@Mars wykonał aktualizację.Nie przyszedłem z doświadczeniem ZERO, zacząłem jako junior przez 10 miesięcy.Więcej wyjaśniam powyżej.
@Michael Zostałem zatrudniony jako junior.Zrobiłem aktualizację powyżej, aby wyjaśnić proces.
+1 od znajomego „byłem tam, zrobiłem to”.Pierwszą poważną linijkę kodu napisałem dopiero po trzydziestce (niektórzy mogą twierdzić, że nadal tego nie robię) i nie robiłem tego zawodowo do 39 roku życia. Pracuję z „dziećmi” o połowę młodszymi, które rozwijają się odkrzesełko do karmienia i mogą kodować kręgi wokół mnie i wiedzą o tym.I po prostu muszę go posiadać.Moje 14 lat pracy jako robienie czegoś innego przyniosło mi umiejętności i cechy, których ci świeżo upieczeni absolwenci jeszcze nie mają (a ja jestem całkiem dobrym programistą).Właśnie to podkreślam w życiorysach i wywiadach.
Ta odpowiedź zasługuje na duże +1.Mówiąc jako menedżer ds. Rekrutacji, naprawdę udało Ci się zdefiniować aspekty, które sprawiają, że „starsza” osoba jest warta zatrudnienia.Dodałbym tylko jeden dodatek, aby uzyskać odpowiedź na następny poziom: ** Ważne jest, aby wybrać odpowiednie możliwości. ** Duży sklep z oprogramowaniem, który musi tylko przebić się przez ciepłe ciała wypompowujące kod, prawdopodobnie skupi się na zatrudnieniu znanych-podmioty (świeże oceny).W porównaniu z mniejszym sklepem, w którym pożądana jest większa niezależność / elastyczność, lub małym zespołem programistycznym osadzonym w jakiejś innej jednostce (tj. 10 programistów w małym banku społecznościowym itp.).
Hmm, aktualizacja brzmi bardziej jak * kierownik projektu * z silnym zapleczem technicznym, a nie * kierownik techniczny. * Świetny przykład wykorzystania umiejętności miękkich w środowisku technologicznym, aby jak najlepiej wykorzystać doświadczenie, ale jest trochę mylący.Jest też dość duża luka między tym a twoją rozmową o uczeniu się algorytmów i wzorców projektowych
Dobrze przeczytaj tę odpowiedź.Znany z wielu rzeczy.Do tej listy książek mogę również polecić [tę książkę] (https://www.goodreads.com/book/show/10284614-the-clean-coder) - The Clean Coder: A Code of Conduct for Professional Programmers - by RobertC. Martin.Jeden do listy „czytających” ;-)
@Mars Na co dzień jestem kierownikiem technicznym.Na co dzień tworzę i projektuję oprogramowanie.Pomagam młodszym programistom, gdy utkną w kodzie.Usiądę i debuguję z nimi.Piszę kod, 75% mojego dnia, analizuję i projektuję.Może to brzmieć jak kierownik projektu, podczas gdy w rzeczywistości jest to po prostu główny programista w małym przedsiębiorstwie.Nauczyłem się algorytmów i wzorców projektowych i stale stosuję te umiejętności.Przepraszam, jeśli tak to czyta, ale sedno mojej pracy jest bardzo techniczne.
@rkeet Ja też to mam, post obejmuje niektóre książki, które przeczytałem.Obecnie moja lista liczy około 40 książek.Przeszedłem przez mniej więcej połowę ... Jestem teraz na jednym, to jest tom, 1000 stron ... Warto, ale to grind i jest to dla mnie książka do nauki, więc zajmuje dużo więcej czasu.
@ShinEmperor Jeśli dobrze Cię zrozumiałem, z młodszego programisty przeszedłeś do pozycji lidera w 10 miesięcy?To naprawdę niesamowite.
@MY_G Tak, jednak celem tego posta jest zilustrowanie, jak możliwości mogą stać się ogromnymi korzyściami dla kogoś, kto poświęci czas na naukę.Aby z wiedzą i edukacją przygotować się na ten moment, kiedy trzeba, że tak powiem, „przyspieszyć”.W pełni wierzę, że każdy może zrobić to, co ja.W żaden sposób nie byłam wyjątkowa.Jedyne, co robiłem, to czytałem i studiowałem.To było to i każdy tutaj może to zrobić.Moim zdaniem bycie dobrym w oprogramowaniu wymaga dwóch rzeczy: umiejętności czytania i pisania oraz cierpliwości.Chciałem się tym podzielić, ponieważ chciałem, aby ludzie cieszyli się programowaniem tak samo jak ja!
Wow, dobrze powiedziane, na pewno skorzystam z niektórych z tych wskazówek!
+1.Jedno ostrzeżenie przed dołączeniem do firmy, która jest zbyt mała, będziesz nosić dużo kapeluszy, ale możesz nie mieć współpracowników, od których możesz się uczyć, a technologia może naprawdę ciągnąć za sobą.
Neo
2019-08-05 17:37:53 UTC
view on stackexchange narkive permalink

Co mogę zrobić, aby zwiększyć swoje szanse na zatrudnienie?

Najlepszym rozwiązaniem jest uzyskanie jakiegoś rodzaju certyfikatu w dowolnej części z dziedziny technologii, która Cię interesuje, aby mieć kilka punktów do rozmowy i wiarygodność podczas poszukiwania wywiadów.

Może to pomóc Ci postawić nogę w drzwiach lub przynajmniej pomóc w uzyskaniu wywiadu. Bądź czujny , ponieważ uważam, że masz przed sobą trudną drogę , ale nie niemożliwą.


Jeśli interesuje Cię włamując się do rozwoju oprogramowania, którym wydaje się, że jesteś, dodaj do listy trików:

  1. Weź udział w StackOverflow
  2. Użyj GitHub, aby pokazać swoją pracę ( Twój kod )
  3. Współtworz projekty Open Source
Czy możesz podać kilka przykładów certyfikatu, o którym myślisz?
Anegdota ... * Nigdy * nie widziałem certyfikatu technicznego wartego swojej ceny.Nigdy nie zatrudniłem nikogo na podstawie ich certyfikatu.Nigdy nie spotkałem kogoś, kto miałby certyfikat, który mógłby go potwierdzić.Moim zdaniem certyfikacja to kompletna strata czasu i pieniędzy.Lepiej mieć coś prawdziwego do pokazania sobie.
Z mojego doświadczenia wynika, że certyfikaty są świetnym narzędziem, dzięki któremu zostaniesz zauważony podczas selekcji i ocenisz rozmowę kwalifikacyjną.Im więcej masz certyfikatów, tym większą masz wiarygodność (na papierze).Ale pewniki są bezużyteczne w wywiadzie, jeśli jesteś zdenerwowany.Przeprowadź rozmowy kwalifikacyjne, a kiedy już przeprowadzisz rozmowę, wyślij list z podziękowaniami do osoby, która Cię przesłuchała.W tym liście nie wahaj się zapytać o swoje wyniki i możliwości poprawy.To pokazuje inicjatywę i osobiste podejście, które może mieć znaczenie.
Na przykład (osiągnięto limit znaków w ostatnim komentarzu), moja obecna praca jako najmłodszego administratora systemu w mojej firmie z listy Fortune 100 została mi przekazana specjalnie, ponieważ kontynuowałem po rozmowie kwalifikacyjnej.Właśnie miałem wczoraj pierwszą półroczną recenzję w tej pracy i mój szef przyznał, że moje CV zostało już umieszczone na stosie „przepustek” po rozmowie kwalifikacyjnej.Powiedziała, że dobrze przeprowadziłem wywiad, ale uznała, że jestem za młody.Kontynuacja zmieniła jej zdanie i dostałem pracę.
Jeśli zamierzasz zdobyć certyfikat, najpierw znajdź kogoś, kto ma stanowisko, na którym chcesz pracować i zapytaj, czy certyfikaty są pomocne w zdobyciu pracy, a zwłaszcza jakie certyfikaty.Należy pamiętać, że certyfikaty nie pomagają we wszystkich dziedzinach, aw niektórych mogą być postrzegane jako negatywny sygnał.
Gdzie certyfikaty są postrzegane jako negatywny sygnał @stephenbez?
@KorayTugay Widziałem, jak ludzie rozważali negatywny sygnał dla stanowisk programistycznych w czołowych firmach technologicznych.Wydaje się to szczególnie złe, gdy osoba kładzie nacisk na swoją certyfikację: „Jestem certyfikowanym programistą Java, więc wiesz, że mam umiejętności potrzebne w Twojej firmie”.
Justin
2019-08-05 19:53:26 UTC
view on stackexchange narkive permalink

Za dużo „to zależy”.

„Moje dzieci nie potrzebują kolekcji szkolnej” jest o wiele lepsze niż niektóre wymówki, z których słyszałem, np. bezrobotni kierowcy ciężarówek (zdali sobie sprawę, że to dobre godziny, łatwa praca, świetne pieniądze).

Co robiłeś przed tym (objawienie IT)? Czy była to konkretna firma / domena biznesowa? Poszukując IT odniesiesz większy sukces - pamiętaj, że IT to nie tylko programowanie; firma zatrudnia Cię do tego z jakiegoś powodu; wspierać biznes. Jeśli rozumiesz, dlaczego i domenę biznesową, będziesz miał znacznie większe szanse w starciu z 23-latkiem z dyplomem i bez doświadczenia, który chce pracować długie godziny dla orzeszków ziemnych.

Spójrz na niektóre narzędzia / procedury, których większość hobbystów nie używa ; Kontrola źródła (Github). Zapytania do baz danych (nie tylko wybieraj * z zamówień; zobacz, jak są zaprojektowane bazy danych).

Utwórz link w profilu i SPRZEDAJ SIEBIE. Nie kłam, ale nie twórz amatorskiego CV na godziny. Nie traktuj swoich doświadczeń jako hobby ; to doświadczenie niekomercyjne .

Poszukaj krótkoterminowej pracy kontraktowej w zakresie umiejętności, które posiadasz i spróbuj zdobyć więcej umiejętności, Chodzi o to. NB Będziesz potrzebować wybitnych umiejętności sprzedażowych, aby to zmienić. Bądź bardzo pewny siebie. To przede wszystkim pomoże Ci zacząć.

Spróbowałbym zdobyć trochę doświadczenia („pokazywanie reklam”), a następnie może spojrzeć na otwarte kwalifikacje uniwersyteckie.

Tylko uważaj - masz przed sobą długą drogę. Przyzwyczaj się do usłyszenia „Nie, z powodów”.

Dla kogoś, kto ma bardzo zróżnicowane doświadczenie, a nawet lata doświadczenia w IT, znalezienie pracy na dzisiejszym rynku może zająć tygodnie / miesiące.Jest wielu niewykształconych ludzi, którzy myślą, że są „mistrzami”, ponieważ znają jeden, prosty język skryptowy i stworzyli kilka uroczych stron internetowych.+1 lub „narzędzia / procedury, których większość hobbiistów nie używa”.Powiem, że wiele osób korzysta z GitHub, ale wiele z nich to również przypadkowe śmieci.Pamiętaj też, aby wyszukać popularne style kodowania dla używanego języka i być przygotowanym na obronę swoich wyborów podczas wywiadów.
„* będziesz miał dużo większe szanse w starciu z [kimś] chętnym do długich godzin pracy za orzeszki ziemne *” Ktoś, kto chce pracować długie godziny bez pieniędzy, jest nieatrakcyjny dla firmy… dlaczego dokładnie?
@Michael - są bardzo atrakcyjne, o co chodzi.Z tym Stephen konkuruje o pozycje na poziomie podstawowym.Ci ludzie nie mają innego sposobu na odróżnienie się od następnego pracownika na poziomie podstawowym, poza cięższą i tańszą pracą.Stephen _does_;doświadczenie życiowe i, miejmy nadzieję, domenowe, które przyniosą tej roli.Potrafi pracować mądrzej, nie ciężej i nadal ma wieczory, aby pomagać dzieciom w odrabianiu lekcji.
vikingsteve
2019-08-06 13:02:58 UTC
view on stackexchange narkive permalink

Wejdź do I.T. jako Tester oprogramowania

Dla porównania, jestem programistą, architektem i IT menedżer z ponad 20-letnim doświadczeniem.

Twoim głównym wyzwaniem wchodzenia na rynek „późno” jest to, że dzieci w wieku 20 lat mają ukończone 4 lata i będą na tym samym poziomie (informatyki i tworzenia oprogramowania) jak Ty, a nawet przed Tobą.

Możesz mieć inne wartościowe umiejętności, ale w tworzeniu oprogramowania kluczowe są zarówno umiejętności techniczne, jak i umiejętności personalne, a Ty masz w tyle umiejętności techniczne i doświadczenie.

Z moich własnych obserwacji wynika, że ​​jest bardzo wielu ludzi, którzy mają dobrą pracę w IT projekty jako Testerzy oprogramowania bez 4-letniego dyplomu plus „3-5 lat doświadczenia w Javie, eclipse / intelliJ, maven, jenkins i spring”.

Jako Tester oprogramowania możesz wykorzystać swoje umiejętności komunikacyjne i umiejętności interpersonalne, które już zdobyłeś. Jesteś już trochę „nerdowaty” i lubisz pracować z komputerami. Jednak nie oczekuje się głębokich umiejętności technicznych w zakresie języków komputerowych.

Od Testera oprogramowania możesz zostać Kierownikiem testów lub nawet Scrum Master lub Team Lead .

Testowanie oprogramowania jest opłacalną karierą samą w sobie, będziesz ściśle współpracować z programistami i „nerdowskimi rzeczami”, ale całkowicie pominiesz czteroletni dyplom i będziesz mógł ubiegać się o pracę przy minimalnym przekwalifikowaniu.

Podoba mi się to, ponieważ jest to dobra stopa w drzwiach, a firma potrzebuje testerów, gdy ma miejsce praca deweloperska. Jeśli celem jest tworzenie oprogramowania, to nie ma powodu, dla którego nie można by zrobić skoku z testera do programisty, znam wielu testerów, którzy zmienili ścieżki.Chociaż mogą nie mieć doświadczenia w programowaniu (i byli stażystami), ich doświadczenie w dziedzinie testowania zostało pozytywnie ocenione, ponieważ ich wcześniejsze doświadczenie może pomóc im napisać lepszy kod. Chociaż byłaby to znacznie dłuższa podróż (doświadczenie testera + szkolenie deweloperów) niż trzymanie się jednej ścieżki.
W Wielkiej Brytanii większość „* dzieci w wieku 20 lat *” ukończy 3-letnie, a nie 4-letnie studia.
W rzeczywistości trend w oprogramowaniu odchodzi od stopnia 3-4 lat, a przynajmniej tak słyszałem.Mój ostatni menedżer miał tylko GED jako programistę, mam tylko 2 lata z naprawy komputerów i znam wielu innych bez 3-4 letniego dyplomu z programowania.Dyplom 3-4-letni jest świetny do niektórych rzeczy i prawdopodobnie uczy tego, czego samouk nie wie, ale jest wiele praktycznych rzeczy, których może nauczyć tylko doświadczenie zawodowe.Ponadto, aby móc wyprzedzić testy, musisz naprawdę lubić testowanie, w przeciwnym razie jest to kolejna ślepa zaułek, której nienawidzisz.
+1 - Dokładnie tak wszedłem na to pole około 15 lat temu.Pytania i odpowiedzi dotyczące oprogramowania wymagają na początku minimalnej wiedzy technicznej, ale współpracując z programistami, naprawdę zaczniesz rozumieć specyfikę tej konkretnej implementacji i funkcjonalności oprogramowania.Teraz jestem dość niezależny i mam wolną rękę w projektach mających na celu poprawę zarówno dokładności, jak i automatyzacji.
+1 - nie myślałem o testowaniu, kiedy pisałem swoją odpowiedź - naprawdę głupie, bo jestem nimi na co dzień otoczony.Istnieje również testowanie automatyzacji, ścieżka do deweloperów, z których każda może spodobać się Tobie OP.
Old Nick
2019-08-05 19:36:22 UTC
view on stackexchange narkive permalink

Możesz zrobić Open University Degree, a następnie ubiegać się o stanowisko na poziomie magisterskim po jego ukończeniu lub czujesz, że zebrałeś wystarczająco dużo wiedzy na jego temat.

Kursy Open University następny początek daty to październik 2019 r., rejestrację należy przeprowadzić do połowy września, aby złapać tę datę rozpoczęcia.

Istnieje kilka świetnych opcji kursów, które doprowadzą do bardzo wiarygodnych kwalifikacji pod koniec pozwalają ci zmienić ścieżkę zdobywania dyplomu w takim stopniu, aby obejmował rzeczy, które Cię interesują.

Jeśli zdecydujesz się na programowanie, zalecałbym również, aby część twojej pracy była online, ponieważ może to być dobre sposób na odróżnienie się od innych absolwentów. Zdziwiłbyś się, ilu jest absolwentów programistów, którzy w wolnym czasie nie interesują się programowaniem i nie mają kodu, który zademonstrowałby ich styl kodowania.

Dancrumb
2019-08-06 04:54:58 UTC
view on stackexchange narkive permalink

Bądź dobry w rozwiązywaniu źle zdefiniowanych problemów i naprawianiu błędów

Od kilku lat zatrudniam deweloperów oprogramowania na późniejszym etapie życia i jest to jedna z ich największych zalet może polegać na ich umiejętności radzenia sobie ze słabo zdefiniowanymi problemami.

Chociaż różni się to w zależności od kursu, osoby, które mają doświadczenie w dużej mierze akademickie na poziomie licencjackim, mogą być bardzo biegli w rozwiązywaniu pytań typu „Jaki jest najszybszy sposób aby posortować tę listę ”lub„ w jaki sposób można zaimplementować listę połączoną ”.

Jednak problemy w prawdziwym świecie rzadko są tak wyraźne. Możliwość szybkiego sortowania listy może być właściwym rozwiązaniem problemu, ale jeśli problem polega na tym, że „nasze treści ładują się zbyt wolno” lub „otrzymujemy błędy HTTP za każdym razem, gdy użytkownicy przeszukują nasz katalog”, nawet najbystrzejszy student CS zdumiony.

Umiejętność rozwiązania splątanego węzła problemu i metodycznego otwierania go, dopóki nie będziesz w stanie jasno określić, na czym polega problem i jak go rozwiązać, jest czymś, co wiąże się z doświadczeniem, ale wiele tego doświadczenia nie ma związku ze specyfiką inżynierii oprogramowania.

Spójrz więc w swoją przeszłość i znajdź przykłady swojej zdolności do przebicia się przez plewy i dotarcia do źródła problemu. Podaj przykłady swoich umiejętności rozwiązywania problemów.

Podczas nauki upewnij się, że wykonujesz wszystkie ćwiczenia. Następnie poświęć trochę czasu na przejrzenie projektów GitHub i zajrzyj na https://up-for-grabs.net/#/ i zacznij rozwiązywać błędy w terenie w kodzie, którego nie znasz. .. to jest w 100% to, jak będzie wyglądała Twoja pierwsza praca, więc da Ci szansę przekonania się, czy Ci się spodoba, a także pomoże Ci w osiągnięciu wyników.

user25792
2019-08-06 09:53:14 UTC
view on stackexchange narkive permalink

Jedna odpowiedź związana z tym z moich obserwacji w USA:

Zanim to się stanie, będę w połowie czterdziestki. Biorąc pod uwagę, że wszyscy ludzie, którzy rok po roku kończą studia z podobnymi kwalifikacjami do tych, jakie będę miał, jakie jest prawdopodobieństwo, że pracodawcy wybiorą mnie zamiast jednego z nich?

Jest ich dużo dyskryminacja ze względu na wiek w branży w USA. W Wielkiej Brytanii prawdopodobnie będzie to samo na podstawie czytania. Przygotuj się na wiele niewyjaśnionych odrzuceń, a także odrzuty zwykłe od osób, które nie mają filtra.

Dyskryminacja ze względu na wiek w branży IT zaczyna się w latach 40-tych.

To jest absolutnie tak i jest szalone.Nawet Google został ukarany grzywną - https://www.forbes.com/sites/patriciagbarnes/2019/07/20/deja-vu-google-settles-age-discrimination-lawsuit-for-11-million/
-1 nie pochodzi ode mnie, ale zdecydowanie powinieneś rozszerzyć tę odpowiedź, mając na celu pomoc OP w odpowiedzi / porady dotyczącej jego / jej sytuacji.Teraz ta „odpowiedź” to tylko FYI.
Powiedziałbym młodym chłopakom, żebyś dostał się do kierownictwa, zanim osiągniesz 40. We wczesnych latach czterdziestych trafiłeś na ścianę, w której nagle kierownictwo uważa, że jesteś zbyt wielkim problemem.Nawet jeśli jesteś świetny w tym, co robisz, wiedzą, że nie będziesz chętny do pracy 60 godzin tygodniowo w zamian za darmowy napój gazowany.A jeśli w wieku 20 lat możesz dostać się do zarządzania, jeszcze lepiej.ha ha.
Mathijs
2019-08-06 11:25:24 UTC
view on stackexchange narkive permalink

Po prostu pomyślałem, że to za dużo na komentarz, więc jestem przygotowany na kilka głosów negatywnych, ponieważ może to wyjść nieco negatywnie (nie chodzi o to, żeby cię przygotować, a ja jestem wielkim pesymistą & cynikiem ).

Jestem po trzydziestce i zbliżam się do poziomu Seniora w swojej dziedzinie i czuję, że mogę wiele powiedzieć o działającym oprogramowaniu (uważam, że starszy oznacza wiele różnych rzeczy a niektóre firmy robią to po prostu, jeśli pracujesz tam przez długi czas). Pracowałem w małych firmach i przedsiębiorstwach z xxxxxx pracowników.

Ponieważ praca (oprogramowanie) jest tutaj bardzo poszukiwana (Europa Zachodnia), staje się coraz bardziej widoczne, że wiele osób zmienia dziedzinę (na IT) i edukację nie jest (dobrym) programistą, chociaż jakaś forma edukacji, aby udowodnić, że masz pewien poziom inteligencji, jest wysoce zalecana (wiele firm używa go tutaj do filtrowania CV).

W zależności od tego, jaką pracę wykonujesz ponownie dążymy do, wyższe pozycje powinny uznać twój brak doświadczenia za nieco łatwy (ponownie założenia z mojej strony), zakładam, że tworzysz coś do automatyzacji zadań, może tworzysz jakieś strony internetowe / aplikacje dla zabawy, więc rzeczy, które zauważam podczas wywiadów lub przeglądanie kodu kandydata.

  • Wiedzieć, jak tworzyć rzeczy, ale nie wiedzieć dlaczego. W przypadku wyższych pozycji oczekuje się, że wiesz, dlaczego napisany kod robi to, co robi. I jaki to będzie miało wpływ. Na przykład. czy miałoby to wpływ na pamięć lub procesor. Jakie są alternatywy i dlaczego ich nie użyć, dziwactwa językowe itp. (Potrzebujesz tego w przypadku błędów).
  • Brak doświadczenia w tej dziedzinie. Jest to bardzo oczywiste, prawdopodobnie nie będziesz miał doświadczenia z ciągłą integracją, kontrolą wersji (mam na myśli, że wiedza o tym, jak git-commit to nie to samo, co praca z zespołem, konwencje kodowania różnią się wszędzie). Obsługa biurokracji, ludzi i nie tylko.
  • Praca ze starszą wersją; kiedy uczysz się kodować, zwykle zaczynasz od czegoś nowego, jak sobie radzisz z pracą w kodzie innych osób? Znasz rozsądny sposób na bezpieczną refaktoryzację?
  • Zapewniam, że więcej pytań będzie związanych z językiem.

W każdym razie chciałem tylko omówić kilka elementów, które mogą stanowić problem. Przewiduję, że problemem może być twój wiek; Osoby w wieku ~ 40 lat powinny mieć wysoki poziom stażu pracy, jeśli spojrzeć na rozwój. Ma to swoją cenę. Może się to trochę osłabiać, jeśli zarabiasz połowę tego, co ktoś w twoim wieku o połowę mniej niż ty.

Widzę, że chciałbyś pracować w branży gier. Wejdź na łódź, wielu ludzi tego chce. Faktem jest, że płaca bywa bzdurna, terminy i obciążenie pracą znacznie wyższe, a jakość kodu mniej ważna; i na koniec prawdopodobnie pracujesz na platformie do gier, która tworzy gry mobilne / przeglądarkowe z transakcjami (przynajmniej jest to możliwe tutaj). Ale pamiętaj, jak widzę, że wspominasz o C ++ i silniku Unreal, że te pozycje są zwykle przeznaczone dla doświadczonych i utalentowanych, a nie dla kogoś, kto wkracza w tworzenie gier po czterdziestce (chyba że masz tendencję do wymyślania świetnej koncepcji gry przed tobą zacząć pracować, bo tak ludzie dostają te stanowiska w młodszym wieku ;-)). Możesz rozważyć inne technologie. Sugerowałbym również przyjrzenie się Unity3D, ponieważ jest to o wiele łatwiejsze na początku, chociaż może mniej hardkorowy rozwój!

Jednak jeśli wszystko to w porządku, a nie jesteś w tym tylko po to, aby stworzyć dużo pieniędzy (od razu), na pewno możesz! Po prostu idź na dowolne stanowisko, jakie możesz zdobyć i stamtąd się rozwijaj, Ponownie kultura jest tutaj wielka, ale szczerość w rozmowach kwalifikacyjnych i trafianie do niektórych rekruterów (o Boże, Wielka Brytania ma wielu, nawet rekrutują dla nas) zapewni Ci pierwsza praca gdzieś.

Jeśli to możliwe, staraj się wnieść swój wkład w rozwój oprogramowania typu open source, ponieważ większe projekty przypominają pracę w firmie i otrzymujesz odpowiednią krytykę ze strony kolegów i tak właśnie się rozwijasz. Również wolne osiągnięcia ;-).

TL; DR; potrzebujesz doświadczenia w tej dziedzinie, ale to może nadal nie wystarczyć, ale ponieważ rynki są różne, mogę się pomylić co do tego, czego możesz potrzebować, i umówić się na spotkania lokalnych firm i zapytać przyszłych kolegów.

Nick Cardoso
2019-08-07 00:13:27 UTC
view on stackexchange narkive permalink

Jako ktoś, kto zatrudnił wielu programistów w różnych firmach, w których pracowałem, szczerze powiedziałbym, że najlepszą rzeczą, jaką możesz zrobić, aby zwiększyć swoje szanse, jest pokora .

Idź na młodsze stanowiska i zdaj sobie sprawę, że Twoje lata hobby bez zespołu (i przeglądu kodu) prawdopodobnie doprowadziły do ​​tych samych złych nawyków i prawdopodobnie „nie wiesz, że nie wiesz” . To powiedziawszy, jeśli możesz pokazać kilka przykładowych projektów, wyjaśnić, dlaczego podjąłeś decyzje, które podjąłeś, i wyciągnąć wnioski z alternatywnych sugestii, które proponują ludzie, będziesz miał takie same szanse, jak każdy inny.

Umiejętność ciągłego doskonalenia to najcenniejsza rzecz, a każdy senior wart swojego tytułu wie i szuka tego w wywiadzie

Wiem, że nie pytałeś, ale zajęcie się twórcami gier jest prawdopodobnie będzie dużo trudniejsze niż większość innych dziedzin programowania

Nimesh Neema
2019-08-05 19:21:04 UTC
view on stackexchange narkive permalink

Używam komputerów i programuję je od ponad 30 lat, chociaż jestem samoukiem bez oficjalnych kwalifikacji.

Czy masz portfolio projektów, które można prezentowane potencjalnym pracodawcom? Może to być strona internetowa lub profil GitHub. Jeśli zdarzyło Ci się współtworzyć Stack Overflow, może to być również dobrym wskaźnikiem Twoich umiejętności.

Chociaż uzyskanie certyfikatu byłoby dobrym pomysłem, jest bardziej odpowiednie dla osób, które są nowicjuszami domeny i brak przyzwoitego doświadczenia (lub domena jest wysoce wyspecjalizowana). Ponadto przejście na ścieżkę certyfikacji może być nieco dłuższą drogą, jeśli Twoim bezpośrednim celem jest znalezienie pracy i szybkie wejście do pracy.

Jeśli masz reprezentacyjne portfolio, jak powyżej, z projektami, nad którymi pracowałeś w ostatnich czas, może to dać potencjalnemu pracodawcy pewność co do Twoich umiejętności.

Wykorzystałbym to, aby ubiegać się o pracę za pośrednictwem różnych dobrych ogłoszeń o pracę w Internecie.

Zdecydowanie zrób to, portfolio, które możesz pokazać, najlepiej na miejscu, jest najlepszym narzędziem.I (powinno) być bardzo łatwe do omówienia i wyjaśnienia swoich wyborów itp. Nawet jeśli jest to tylko 1 witryna internetowa lub 1 aplikacja, jeśli idziesz drogą programisty.
Chciałbym zostać programistą, najlepiej gry, ale nie ma czegoś takiego w mojej okolicy, więc będzie to bardziej help desk lub coś podobnego.
@MisterPositive, w OP dodał: „Jeśli chodzi o wiedzę, jak się uczyć, obecnie prowadzę dwa kursy Udemy dotyczące nauki języka C ++ z silnikiem Unreal Engine.”, Więc prawdopodobnie zajmują się programowaniem, ale Twój komentarz jest nadal ogólnie poprawny.
P. Hopkinson
2019-08-06 03:45:22 UTC
view on stackexchange narkive permalink

Po zapoznaniu się z wprowadzonymi zmianami niektóre części odpowiedzi nie mają zastosowania. Zostawiłem to nietknięte, na wypadek gdyby ktoś inny szukał podobnej porady w przyszłości.

Pytania, które należy sobie zadać:

  • Czy potrzebujesz zarabiać, aby utrzymać siebie (lub swoje dzieci)?
  • Jak szybko będziesz potrzebować tych pieniędzy? Prawdopodobnie potrzebujesz sztywnego terminu, a następnie wyznacz sobie wcześniejszy cel, który pozwoli na znaczny czas awaryjny.
  • Czy masz jakieś fundusze, które chcesz / możesz przeznaczyć na edukację?
  • Co jaki rodzaj pracy chcesz? Niektórzy ludzie wolą wykonywać rutynowe prace, inni wolą wyzwania.
  • Jakiego rodzaju pracę w IT chcesz? „Pracownik IT” zajmuje się szeroką gamą zawodów, od pomocy telefonicznej przez administratorów baz danych, projektantów witryn internetowych, po zaawansowane badania.

Ogólne wskazówki

Ogólnie rzecz biorąc, im więcej czasu możesz przeznaczyć na formalną edukację z matematyki / STEM, tym lepsze będą oferty pracy. Podobnie, im bardziej powszechne / uznawane jest Twoje wykształcenie, tym większe jest prawdopodobieństwo, że będzie ono przydatne.

Im więcej wykonujesz matematyki, tym więcej myślisz, że będziesz w stanie / pozwolił Ci wykonywać swoją przyszłą pracę.

Możesz i powinieneś uzupełniać formalną edukację osobistymi projektami i doświadczeniem zawodowym. Upewnij się, że stworzyłeś portfolio prac, które Twoim zdaniem najlepiej pokazują Twoje umiejętności. Wydrukuj wszystko wizualne oraz kilka próbek kodu i upewnij się, że reszta jest dostępna na githubie.

Najważniejsze rzeczy do znalezienia pracy, w kolejności:

  1. Posiadanie poprzednio wykonywałeś identyczną pracę
  2. Twoja rozmowa kwalifikacyjna / umiejętności aplikacyjne
  3. Kwalifikacje
  4. Doświadczenie zawodowe
  5. Portfolio

Nie sugeruję, że portfolio osobistych projektów jest bezwartościowe (wręcz przeciwnie), ale nie popełniaj tego błędu, spędzając 110% swojego czasu na budowaniu zabójczego portfolio i używaniu tego, aby usprawiedliwić zaniedbanie techniki wywiadów.

Wskazówki dla Wielkiej Brytanii

Prawdopodobnie kwalifikujesz się do wsparcia rządowego. GCSE, matury i stopnie naukowe są finansowane w mniejszym lub większym stopniu. Staże również otrzymują znaczne fundusze, ale nie jestem pewien, jak można je uzyskać.

Istnieje zapotrzebowanie na wszelkiego rodzaju „pracowników IT”. To rozsądny wybór kariery, więc nie zniechęcaj się, jeśli sytuacja stanie się trudna.

Praktyki oferują fantastyczne możliwości dla studentów i doktorantów. Decydując się na studia na uczelni, warto starać się odbywać staż każdego lata. Zwróć uwagę na lokalne możliwości lub możliwości organizowane przez uniwersytet, ponieważ są one często interesujące i wartościowe, a jednocześnie mniej konkurencyjne niż staże reklamowane w kraju (będzie ich wiele, ale ich znalezienie wymaga więcej niż wyszukiwania w Google).

Niektóre instytucje, w szczególności NHS i lokalne rady, nie są odpowiednio finansowane i musiały dokonać ogromnych cięć w ciągu dziesięciu lat. Instytucje te mają istotne i rosnące zapotrzebowanie na zatrudnianie programistów i techników IT, ale nie mają one środków na płacenie konkurencyjnego wynagrodzenia i często mają trudności ze znalezieniem kompetentnych pracowników. Nie oznacza to, że łatwo jest znaleźć pracę, ale na pewno są prace do zrobienia. Koniecznie przyjrzyj się.

Jeśli to możliwe, w połączeniu z innymi planami, przydatne byłoby zdobycie doświadczenia zawodowego (aby pokazać, że można polegać na podstawach, takich jak codzienne przychodzenie do pracy). Możesz wykonywać dowolną pracę, ale znalezienie pierwszej pracy może być trudne. Jeśli sprawia ci to trudności, możesz a) zostać wolontariuszem w sklepie charytatywnym lub b) pracować w branży opieki domowej. Jeśli masz czysty rejestr karny i jesteś sprawny fizycznie, znalezienie pracy w domu opieki w Wielkiej Brytanii jest dość łatwe. Nie chodzi tutaj o to, aby zostać opiekunem domowym na całe życie (płaca i warunki są okropne!), Ale aby pokazać, że poważnie myślisz o utrzymaniu pracy. Zapytany podczas rozmowy kwalifikacyjnej możesz i powinieneś szczerze wyjaśnić, że chciałeś wrócić do świata pracy, a praca XYZ była dostępna i wydawała się warta zajęcia.

Powodzenia!

Zdecydowanie poparłbym spojrzenie na sektor publiczny w Wielkiej Brytanii, gdzie, jak twierdzi @p-hopkinson, często trudno jest rekrutować pracowników IT.
Sektor publiczny w Wielkiej Brytanii również będzie miał silniejszą politykę antydyskryminacyjną, która pomoże zwalczać (nieświadome) uprzedzenia wiekowe.
Greenstone Walker
2019-08-08 02:09:40 UTC
view on stackexchange narkive permalink

Silnie promuj swoich ludzi i umiejętności biznesowe

Mówisz: „Mam duże doświadczenie w kontaktach z członkami społeczeństwa…” Będąc po obu stronach tej sytuacji, myślę, że jest to niezwykle cenny punkt dla pracodawcy.

Te nastolatki są z tobą w klasie? Większość z nich nie wie nic o obsłudze klienta, o budżetach, o analizie kosztów i korzyści, o umiejętnościach ludzi i zespołu. Prawdopodobnie nigdy nie pracowali w prawdziwym świecie, z nierealistycznymi budżetami, nieracjonalnymi szefami i niechętnymi do współpracy członkami zespołu. Masz.

Wiele technologii informacyjno-komunikacyjnych jest skierowanych do klientów (zwłaszcza Business Intelligence, w którym spędzam dużo czasu). Umiejętności w zakresie relacji z klientami to złoto.

Założyciel firmy, w której pracuję, powiedział kiedyś, że wolał zatrudniać ludzi z dobrymi umiejętnościami klienta i słabymi umiejętnościami technicznymi, ponieważ dużo łatwiej było nauczyć ich technicznych rzeczy.

BrianH
2019-08-05 19:48:37 UTC
view on stackexchange narkive permalink

Połączenie certyfikatu i udokumentowanego / weryfikowalnego doświadczenia wolontariusza (na przykład z organizacją non-profit / charytatywną) może służyć jako doświadczenie typu „stopa w drzwiach” w większości miejsc, które nie wymagają powiązanych stopni naukowych.

Wspomniałeś jednak o „uczęszczaniu na zajęcia”, a uczęszczanie na zajęcia prowadzące do uzyskania certyfikatu lub stopnia czyni cię „studentem”, co może również kwalifikować Cię do wielu (nie wszystkich) programów stażowych. Niektóre oferty na takie staże będą wymagały poszukiwania określonego rodzaju studiów, więc nie zakwalifikujesz się na wszystkie z nich, ale niektóre nie są tak szczegółowe i nie obchodzi Cię, czy masz już inny stopień lub nie jesteś w swoim wczesne lata 20.

Portfolio udokumentowanych prac może być pomocne, ale użyteczność tego zależy od tego, jakiego rodzaju pracy szukasz. Nigdy nie widziałem portfolio do pracy w sieci, naprawy lub pracy technika IT i nie jestem pewien, jak by to wyglądało i jak poważnie byłoby to potraktowane. Mimo to opracowanie jakiegoś zapisu tego, co zrobiłeś do tej pory (do pracy w klasie lub we własnym interesie) może być pomocne, nawet jeśli nikomu tego nie pokażesz, ponieważ będziesz miał jaśniejszą historię do opowiedzenia w CV i Wywiad. Jednak posiadanie udokumentowanego i weryfikowalnego doświadczenia jest zazwyczaj najlepszą korzyścią, jaką można uzyskać - wszystko inne to bardziej plan awaryjny.

Należy również unikać pułapki myślenia lub próbowania prezentować się jako osoba bez żadnego doświadczenia. Masz doświadczenie zawodowe, które może świadczyć o rzetelności, dobrych stosunkach z innymi, przestrzeganiu instrukcji itp.

Z własnego doświadczenia wynika, że ​​możesz mieć najwięcej szczęścia, gdy Twoja aplikacja zostanie przeczytana przez kogoś, kto wie coś o wielu karierach. Wielu menedżerów ds. Rekrutacji miało więcej niż jedną karierę, zwłaszcza byli wojskowi, ludzie, którzy prowadzili własne firmy itp. Wiedzą, jak to jest zaczynać od nowa, ale nie zaczynać od nowa, ponieważ zrobili to sami. wcale nie będzie dla nich dziwactwem! Zastosuj szeroko, a będziesz mieć szansę, aby aplikacja wylądowała we właściwym miejscu. Powodzenia w następnej życiowej przygodzie!

Joshua Stephens
2019-08-05 19:49:40 UTC
view on stackexchange narkive permalink

Sugeruję, abyś wziął udział w kursach online, które przygotują Cię do pracy, a także zbudują portfolio online po drodze ... będąc częścią społeczności deweloperów i być może średniej wielkości uchwytem do dzielenia się swoimi doświadczeniami, możesz pójść o krok dalej z YT, gdzie dzielisz się tym, czego się uczysz, inni początkujący mogą się tym zainteresować. Mam dyplom z informatyki, ale zawsze starałem się o pracę jako ostatni. Wszystkiego najlepszego kumpla

Lewis
2019-08-08 12:56:23 UTC
view on stackexchange narkive permalink

Poniższa odpowiedź zakłada, że ​​ programista (w szczególności sieć)

Jedną z rzeczy, które zauważyłem w Wielkiej Brytanii w ostatnich latach, jest to, że pracodawcy (przynajmniej w moim sektorze , tworzenie stron internetowych), coraz mniej dbają o kwalifikacje. Po przeprowadzeniu wywiadu w zeszłym miesiącu, oto, na czym skupiłem się:

  1. Zbuduj solidne portfolio w swoim czasie . Nie mogę przecenić, jak ważne jest to. Wybierz kilka prostych pomysłów i wykorzystaj je najlepiej, jak potrafisz. Umieść je na githubie. Kup hosting i umieść tam swoje strony, aby ludzie mogli je zobaczyć. Mogą być tak proste, jak strona internetowa pokazująca wyniki piłkarskie lub pogodę. To nie ma znaczenia, pracodawcy chcą tylko zobaczyć, że jesteś w stanie opanować kluczowe pojęcia i są gotowi poświęcić czas na ich naukę.

  2. Miej jasne wyobrażenie o tym, dlaczego chcesz pracować w branży - kolejny ważny. Będziesz o to często pytać.

  3. Badania - dowiedz się, z jakimi technologiami chcesz pracować i przeczytaj o nich. Tyle ile potrafisz. Przeczytaj dokumentację, specyfikacje, posty na blogu. Oglądaj filmy z YouTube. Zapisz się na niektóre kursy online (np. Udemy). Przejrzyj tag na przepełnieniu stosu i poszukaj niektórych typowych pytań.

  4. Chętnie się uczyć . Jeśli ankieterzy wspominają o technologii, której nie znasz, bądź otwarty na naukę i pracę z nią

stillanoob
2019-08-09 20:03:06 UTC
view on stackexchange narkive permalink

Rozpocznij programowanie konkurencyjne. Szlifuj go codziennie i na zewnątrz. Jeśli jesteś wystarczająco poważny i oddany, za trzy lata otrzymasz „Purple” (Codeforces). Kiedy osiągniesz ten poziom, wywiady (kodowanie i / lub biała tablica) będą bułką z masłem. Twoje szanse na zatrudnienie będą bardzo wysokie (nie tylko w przypadku średnich firm zajmujących się pseudo-oprogramowaniem, mówimy tutaj o Big-4 / N).



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 4.0, w ramach której jest rozpowszechniana.
Loading...