Czy inni programiści uważają, że im lepiej, tym trudniej jest znaleźć pracę? [Zamknięte]

11

Kiedy zaczynałem, wydawało mi się, że miałem znacznie lepszy czas na udzielanie wywiadów i przekazywanie ich. Ale teraz, gdy jestem bardziej doświadczony, odkrywam, że coraz trudniej jest znaleźć pracę. Czy inni programiści czują to samo?

Dam ci przykład. W zeszłą środę przeprowadziłem wywiad. To był mały start-up z tylko jednym inżynierem i dyrektorem generalnym. Przylecieli mnie z Ohio (są na SF). Kiedy tam dotarłem, kazali mi napisać skrót do linków, co zajęło mi około 10 minut. Miałem tam być cały dzień, pracując nad tym. Kiedy skończyłem to wcześnie, ankieter wydawał się trochę zszokowany. Potem rozmawialiśmy i zapytałem go, czego używają do przechowywania danych. Powiedział mi Mongo. Pytam, dlaczego zdecydował się użyć mongo. Potem wyjąkał i wymamrotał swoją odpowiedź, która w zasadzie sprowadzała się do „Używamy jej, ponieważ Mongo jest modną technologią baz danych i nie chcemy być wykluczeni”, co, jak stwierdziłem, jest najczęstszym powodem ludzie używają obecnie NoSQL. Ankieter szybko zakończył wywiad i właściwie odepchnął mnie za drzwi. Miałem zjeść lunch z CEO, ale wyrzucił mnie, zanim miałem szansę. Odstraszacz nie był wredny ani niegrzeczny (i ja też nie byłem).

Po powrocie do Ohio dostałem od nich wiadomość e-mail z informacją: „Nie pasowałem”. Cały czas mi się to przytrafia. Zaczynam myśleć, że „nie pasuje” może czasem oznaczać, że „jesteśmy zbyt wysoko na poziomie umiejętności, którymi jesteśmy”. Czy to wszystko w mojej głowie, czy też inni doświadczeni programiści zauważają, że dzieje się to samo? Kiedyś miałem problemy z kodowaniem, współpracowałem z ankieterą i to byłaby pozytywna rzecz i zostałbym zatrudniony. Ale teraz zwykle przebijam się przez część kodującą, a rozmowa bez słowa działa przeciwko mnie. Czy powinienem udawać, że mam problemy z kodowaniem?

nbv4
źródło
Jakie było Twoje rozwiązanie problemu skracania adresów URL?
Job
3
Ok, interfejs użytkownika byłby prosty, ale jeśli chodzi o obliczenie krótkiego linku, przechowywanie go i szybkie pobieranie ... czy to też przyszło ci do głowy? W każdym razie, jeśli jesteś najmądrzejszą osobą w pokoju, to jesteś w niewłaściwym pokoju. Założę się, że w porównaniu z Évariste Galois nie jesteś geniuszem. Dobra wiadomość - możesz znaleźć własną niszę; musisz tylko dowiedzieć się, co to jest i gdzie złożyć wniosek. Zawsze możesz złożyć wniosek do Google, MSFT, Amazon, firmy Spolsky'ego, Facebooka itp. Jeśli rozważasz SF jako lokalizację, to na pewno możesz znaleźć mądrzejsze firmy, prawda? Spróbuj wywiadstreet.com
Job
4
Uważam, że to właściwy moment, aby znaleźć partnera biznesowego, który ma pomysł i samemu założyć firmę. Znajomość wszystkich elementów, jak sprawić, by produkt działał (wydajność, dostawa, projektowanie, skalowanie), jest wszystkim, czego potrzebuje CTO.
Yusubov
1
Czujesz, że szukasz pracy w niewłaściwym miejscu.
Czarek Tomczak
7
Kolejne wielkie pytanie zostaje zamknięte.
MebAlone,

Odpowiedzi:

10

Czy inni doświadczeni programiści zauważają, że dzieje się to samo?

Tak i nie, z wielu powodów.

W miarę, jak programiści (lub osoby pełniące rolę techniczną) stają się bardziej doświadczeni, zaczynają inaczej patrzeć na role i firmy. Mniej doświadczeni programiści chętnie zajmują bardziej powtarzalne lub mniej pożądane pozycje, aby uzyskać doświadczenie. Bardziej doświadczeni programiści chcą większej kontroli nad kierunkiem i wyższym profilem pracy. Obaj szukają dobrze płatnych miejsc pracy i stanowią dla nich wyzwanie, ale bardziej doświadczeni programiści zazwyczaj żądają wyższych wynagrodzeń i wymagają czegoś trudniejszego .

W grę wchodzi także ekonomia. Wiele firm chce pisać oprogramowanie, ale chce płacić konkurencyjną („niską” lub „tanią”) stawkę, co prowadzi do pracy na lądzie, gdzie umiejętności można kupić stosunkowo tanio. Niewiele firm jest gotowych zainwestować w dobrych lokalnych talentów. Obie strategie mają zalety, ale warunki rynkowe oznaczają, że zawsze łatwiej jest znaleźć pracę, gdy poprosisz o niższe wynagrodzenie .

Niewielu ankieterów mówi kandydatowi prawdziwe powody, dla których nie został wybrany do pracy. Niejasne odpowiedzi są stosunkowo bezpieczne od sporów sądowych , takie jak „niedopasowane” lub „rola już nie istnieje”. Należy jednak pamiętać, że rozmowy kwalifikacyjne przebiegają w obie strony, a kandydat musi również ocenić potencjalnego pracodawcę. Wygląda na to, że pracodawca również nie pasował do kandydata.

To powiedziawszy (i nie sugeruję, że @ nbv4 było to, ale, jako ogólny komentarz), wielu starszych deweloperów ma tendencję do zastraszania pewności siebie , szczególnie dla tych, którzy są mniej techniczni lub nie mają doświadczenia. Nikt nie lubi, gdy mówi się lub wnioskuje, że są głupi. Z ich perspektywy mogli oczekiwać, że programiści będą podekscytowani użyciem najnowszych i najnowszych narzędzi, takich jak Mongo, i poczuli się rozczarowani, gdy kandydat nie zareagował.

Pracodawcy szukają odpowiednich osób do wyższych stanowisk, a nie tylko osób o odpowiednich umiejętnościach. Zatrudnienie starszych programistów to poważna inwestycja, a organizacja potrzebuje ludzi, którzy mogą pracować z istniejącymi ludźmi. Na przykład kandydat powinien skoncentrować się na tym, jak może pomóc firmie w rozwiązaniu problemów biznesowych oraz w jaki sposób może uczyć i współpracować z ludźmi, których ma .

akton
źródło
5

Absolutnie nie - myślisz o tym z niewłaściwego punktu widzenia. Nie dostałeś pracy, ponieważ stałeś się „lepszy, nie dostałeś jej, ponieważ tak naprawdę nie pasowałeś do ich postawy startowej (przynajmniej tak wynika z ograniczonej ilości informacji, które nam dałeś).

Musisz dopasować się do wartości firmy, a jeśli są one startupem, powinieneś kłaść nacisk na szybki rozwój, fajne zabawki, dostarczanie rzeczy. Robienie rzeczy „poprawnie” nie jest częścią ich planu, więc nie powinno być twoje. To jest jak pójście do firmy świadczącej usługi finansowe i chęć wyklepania kodu zamiast uczestnictwa w spotkaniach z przeglądami zgodności i planowania rzeczy do n-tego stopnia.

Zatem „lepszy” jest całkowicie subiektywny. Można by powiedzieć „starszy i mądrzejszy”. Pamiętaj, że ankieterzy niemal natychmiast decydują, czy jesteś w dobrej formie - około 30 sekund - więc jeśli zdecydowali w tym momencie, nie ma powodu, abyś kręcił się wokół i marnował czas wszystkich, gdyby nie zamierzali i tak zaoferuję ci pracę.

Aby w przyszłości lepiej sobie poradzić - podejmij zadania kodowania, ale upewnij się, że wiesz, że masz do nich podejście, ponieważ nie mówią nic o twoich pełniejszych umiejętnościach, musisz upewnić się, że wiesz, że możesz zrobić więcej niż po prostu kod, masz dobre umiejętności analizy i projektowania, możesz prowadzić i inspirować także innych, a zadanie kodowania to tylko rozgrzewka, aby zrobić zaznaczenie pola wywiadu przed prawdziwymi dyskusjami. Pomyśl o sobie jak o biznesmenie, a nie o kujonie, bo gdy się starzejesz, firmy nie chcą, żebyś siedział w kącie jak 20-letni programista, oczekują od ciebie znacznie więcej, więcej umiejętności społecznych, więcej umiejętności biznesowych.

Oczywiście nie zawsze ma to zastosowanie - możesz skończyć z marną pracą z idiotami, którzy nie wiedzą, czego chcą. W takich przypadkach to od Ciebie zależy, czy naprawdę dokonasz tego, czego naprawdę chcą, i delikatnie poprowadzisz rozmowę. Jeśli potrafisz przejść test kodu i to ich denerwuje, po prostu powiedz, że było to coś, co ostatnio zrobiłeś i już było w twojej głowie - jak te sztuczki, które są naprawdę łatwe, jeśli już przeczytałeś odpowiedź .

gbjbaanb
źródło
3

Myślę, że to dobry filtr, abyś mógł znaleźć odpowiednią pracę.

Zdałem sobie sprawę, że kiedy kogoś zatrudniam, lepiej jest preferować kogoś mądrzejszego ode mnie - zwłaszcza jeśli możemy sobie na to pozwolić. Wolę pracować z kimś, kto udowodni, że się mylę (lub przynajmniej zapewni nowe perspektywy) i pokaże mi lepszy sposób na osiągnięcie naszych celów, niż po prostu iść dalej. Jestem pewien, że najlepsi ludzie do pracy prawie zawsze będą stosować to podejście, ale rozumiem, że nie jest tak w przypadku wielu firm. Myślę, że nadszedł czas, abyś był wybredny w kwestii tego, z kim chcesz pracować!

Alternatywnie, dlaczego nie spróbujesz zostać niezależnym konsultantem / wykonawcą? Przynajmniej ludziom nie przeszkadza zatrudnianie konsultantów, którzy robią coś, czego nie mogą (w przeciwieństwie do pracowników). I możesz być trochę droższy, aby upewnić się, że nie zaniżasz ceny (zaniżanie ceny nie tylko zapewnia mniej pieniędzy, ale także zmniejsza twoją postrzeganą wartość u osoby, która kupuje twoje usługi).

Roopesh Shenoy
źródło
2

Być może z biegiem czasu poznałeś swoje mocne strony i że dowody na to są widoczne. Mniej doświadczeni kandydaci chętnie podejmują wszelkie tematy, na które napotykają, używając wszelkich dostępnych narzędzi, podczas gdy doświadczenie opiera się na pewnym stopniu specjalizacji i preferencji.

Drugim podejściem korporacyjnym, które w stosunku do osób o szczególnych talentach jest zawrotna definicja „zespołu”. Zamiast postrzegać zespół jako zbiór ludzi o różnych talentach, które można połączyć w celu osiągnięcia celu, niektórzy postrzegają go jako pudełko wymiennych części. Gdybym zajmował się start-upem, szukałbym ludzi, którzy byliby lepsi ode mnie w rzeczach, których nie robię dobrze, niż nieco mniej kompetentnych klonów. Spotkałem jednak pracodawców, którzy swoimi działaniami są o 180 stopni od tego stanowiska.

Phillip Mills
źródło
1

Zrozumiałe jest, że niektóre firmy nie będą chciały zatrudnić kogoś, kto znacznie przekroczy ich poziom umiejętności. Pokażesz je, poczują się nieadekwatne, nie będą mieli możliwości uwodzenia cię do pracy zgodnie z ich modelem, i prawdopodobnie będziesz się nudzić i iść dalej.

Byłem na takich wywiadach, ale zwykle są podekscytowani mną i to ja ratuję się. Ale pod koniec dnia jest tak samo - nie chcesz pracować w miejscu, w którym nie zmieścisz się.

Powinieneś ubiegać się o bardziej ekskluzywne role.

Kirk Broadhurst
źródło