Jestem w dużej mierze samoukiem. W rzeczywistości zacząłem programować mniej więcej w połowie szkoły średniej z biofizyki i chociaż myślę, że wykonałem całkiem niezłą pracę, nigdy nie pracowałem w ramach „poważnego” zespołu programistów, który miał więcej niż jeden lub dwa inni programiści (i nie zawahałbym się nazwać ich równie niedoświadczonymi programistami jak zawodem).
Po ukończeniu doktoratu skupiłem się na programowaniu, oficjalnie jako postdoc, ale nieoficjalnie jako programista badań personelu. W tym czasie miałem także dwa wywiady w Google, ale nie rzeczywistą ofertę. W tej chwili zapuściłem korzenie i prawdopodobnie i tak nie byłbym w stanie podjąć pracy. Dom + żona z bardzo dobrze płatną pracą itp. Minęło około trzech lat, a moją szczerą oceną jest to, że nauczyłem się dużo więcej, ale naprawdę potrzebuję więcej grupy rówieśniczej, aby utrzymać lub przyspieszyć mój wzrost. Problem polega na tym, że za każdym razem, gdy patrzę, większość ofert pracy ma wymagania, które wydają się niemożliwie imponujące i waham się z aplikacją. To lub praca / projekt wydają się niesamowicie nudne.
Podejrzewam, że albo większość ludzi jest po prostu mniej realistyczna niż ja, jeśli chodzi o ocenę, ile czasu zajmie im przyspieszenie, albo ich to nie obchodzi; obawiam się, że jestem po prostu żałośnie niekwalifikowany do jakiejkolwiek interesującej, dobrze płatnej pracy programisty. IE: Jestem pewien, że mógłbym całkowicie przejść z powrotem do trybu C ++ po kilku tygodniach pracy (najczęściej używam C, Python, C # codziennie), ale nie wymieniam się jako „biegły” w C ++ w moim CV lub aplikowaniu dla miejsc pracy, które „wymagają” takiej wiedzy. Nieliczne aplikacje, w przypadku których czułem, że jestem dobrym partnerem, nie uzyskały odpowiedzi.
Podejrzewam, że następujące rzeczy są potencjalnymi problemami z moją aplikacją / CV i chciałbym uzyskać informacje zwrotne:
Nie mam dyplomu CS. Moje BS było w biochemii i biologii molekularnej, mój doktorat z biofizyki. Wziąłem kursy z algorytmów licencjackich i stopniowych i całkowicie je zabiłem, ale nie wiem, jak skutecznie to przełożyć na moje CV (różnica między uzyskaniem A + a paleniem wszystkich w klasie).
Mam doktorat, ale nie ma go w CS ... Zastanawiam się, czy powinienem usunąć go z mojego CV, czy też nie, wprowadzanie w błąd co najmniej niektórych z tych lat jako pewnego rodzaju „programowania” byłoby mylące „praca (pod wieloma względami była).
Myślę, że czasami istnieją silne znamiona związane z programistami „samoukami”. Jestem z pewnością jednym z nich. Nawet zdaję sobie sprawę, że niektóre z tych stygmatów zawierają ślad prawdy, ale naprawdę chcę być atutem dla zespołu. Jak mogę się komunikować, że mimo że w dużej mierze samokieruję od około 8 lat, nadal mogę przyjmować rozkazy w razie potrzeby? Czy mówię to wprost?
Czy powinienem stać się mniej skrupulatny w całym procesie? anegdota: Mam przyjaciela, który ubiegał się o stanowiska, w których całkowicie sfałszował swoje kwalifikacje, aby przejść pierwszy ubój. Gdy się z nim skontaktował, był o wiele bardziej szczery i szczery w kwestii swoich faktycznych kwalifikacji, a mimo to udało mu się zostać zaproszonym na kilka wywiadów, a nawet uzyskać kilka ofert. Jego kule są jednak większe niż moje.
źródło
Odpowiedzi:
Jak to ująć: programiści przychodzą za kilkanaście centów, ale programiści z doświadczeniem biofizycznym są prawdopodobnie bardzo rzadcy. Więc gdybym był tobą, najpierw spróbowałbym znaleźć pracę w twojej dziedzinie, praca, w której programowanie jest częścią opisu pracy (lub uczynić ją częścią opisu pracy). W ten sposób rozwiniesz umiejętności, które są znacznie bardziej konkurencyjne i unikalne niż to, co ma przeciętny programista, co może ostatecznie dać ci świetną pracę.
Kiedy planujesz swoją karierę, musisz nie tylko spojrzeć na następny rok, pomyśl o długofalowych pięciu-dziesięciu latach. Jeśli programowanie jest czymś, co kochasz, ale może nie posiadasz formalnego wykształcenia, musisz wykorzystać swoje inne umiejętności, aby znaleźć pracę, którą chcesz.
źródło
Najpierw naucz się koncentrować. Poważnie. Długie skomplikowane historie wymagają edycji.
Ani znacząca część pracujących programistów. W dużych sklepach informatycznych istnieje sporo stopni naukowych.
Nie. W przemyśle ważny jest każdy stopień. Ponownie, w przypadku prac podstawowych, w których możesz zdobyć trochę doświadczenia, np. W sklepie IT w firmie ubezpieczeniowej, konkurujesz z dziećmi ze stopniami współpracowników.
Co? Większość informatyków, z którymi pracowałem, jest samoukiem, ponieważ ich firmy są zbyt tanie, aby przyprowadzać instruktorów nowych technologii.
Po prostu aplikuj na każde dostępne zadanie programistyczne. Im więcej aplikujesz, tym bardziej zrozumiesz, czego szukają.
Jakikolwiek duży sklep IT w jakiejś losowej firmie ubezpieczenia zdrowotnego z przyjemnością będzie mieć kogoś, kto jest rozsądnie inteligentny i zna technologię, nawet jeśli jest samoukiem.
Ponieważ większość (więcej niż połowa) pracujących programistów nie ma (a) żadnego przydatnego stopnia i (b) uczy się samouczków w zakresie jednej lub więcej technologii, których oczekuje się od nich, twoje obawy są całkowicie marnotrawstwem.
Jeśli chcesz wyglądać bardziej profesjonalnie, zacznij czytać więcej kodu. Zacznij od projektów open source, które Cię interesują, i w pełni przebuduj bazę kodu, aby zobaczyć najlepsze praktyki.
Ponadto, biorąc pod uwagę wybór, większość sklepów IT ma zatrudnić ludzi posiadających „wiedzę biznesową” zamiast umiejętności technologicznych. Tak więc, jeśli masz większość doktoratów z jakiegoś losowego przedmiotu (poważnie, twoje pytanie było tak długie i kłótliwe ...), to skup się na tej branży.
źródło
Prawda jest taka, że prawdopodobnie będziesz musiał podjąć jedną z tych „niesamowicie nudnych” prac, aby dostać się do drzwi. Ale kiedy będziesz mieć 6-12 miesięcy jako pracujący programista w swoim CV, powinieneś być w stanie dość szybko rosnąć i rosnąć.
źródło
Mocno wierzę, że programowanie jest sztuką i pochodzi raczej z praktyki niż ze stopni.
Tak, to dość zniechęcające, że często organizacje szczególnie duże (takie jak Google) nie doceniają samouków, ponieważ nie mają wyższych stopni. Mówisz jak osoba o wysokim poziomie cierpliwości i nie uważam się za wystarczająco wykwalifikowanego, aby ci doradzić, ale chciałbym wspomnieć o kilku punktach, które mogą ci pomóc:
1. Spróbuj w małych organizacjach, w których wolą talent.
2. Open Source to platforma do pokazania swojego talentu, zdobycia prawdziwej wiedzy na temat rozwoju.
3. Certyfikaty: Istnieją różne certyfikaty programistyczne oferowane przez gigantów, takich jak MS, Oracle itp., Z pewnością dodanie ich w swoim CV zapewni przewagę programistyczną.
Powodzenia! :)
źródło
Pracowałem również jako postdoc. Jeśli możesz, weź udział w zajęciach z CS na uniwersytecie. Najprawdopodobniej nie możesz oficjalnie wziąć udziału w zajęciach, ponieważ nie jesteś uczniem płacącym, ale możesz poprosić instruktora klasy i opiekunów, czy możesz usiąść na kursie i wykonać projekty. Nie dostaniesz oceny za pracę domową, ale idź do godzin pracy i korzystaj z zasobów.
Dlaczego chcesz to zrobić? Istnieje kilka zajęć, których nie można się uczyć samodzielnie, bez udziału w dobrym wykładzie i interaktywnego zadawania pytań. Proponuję brać lekcje dla:
Gwiazdka * wskazuje, że są to zwykle klasy wymagające programowania, więc pomogą one w ogólnej umiejętności programowania.
źródło
Poluzować! Nasze najpopularniejsze opublikowane prace są pisane narracyjnie. Nie oceniamy na podstawie osiągnięć akademickich lub ich braku. Jesteśmy o najbardziej otwartej i masowej grupie naukowej. Umiejętność przyczynienia się do czegoś użytecznego jest najważniejsza.
Weź punkt 2 Rangera # 2. Nie musisz angażować się w duży projekt open source, jeśli nie masz czasu. Możesz po prostu napisać małą bibliotekę. Pracodawcy uwielbiają, gdy podchodzisz do nich z publicznym repozytorium, w którym mogą przeglądać niektóre z twoich prac - mogą natychmiast ocenić, że możesz postępować zgodnie ze wskazówkami stylu społeczności, że możesz czytać kod innej osoby i że możesz pisać kod, który jest izolowany, pakowalny , dystrybuowane i pod kontrolą wersji. Większość CS grad studenci nie mogą nawet robić, więc mówić o luki w swojej wiedzy.
W końcu pasjonujesz się programowaniem. Kto lub co cię powstrzyma?
źródło