JavaRush /Blog Java /Random-PL /Ile jesteś wart (tłumaczenie)
dksd
Poziom 35
Москва

Ile jesteś wart (tłumaczenie)

Opublikowano w grupie Random-PL
Tłumaczenie ze strony internetowej yegor256.com . Oryginalny artykuł w języku angielskim. Artykuł wywołał dość ostrą reakcję na blogu Jewgienija Bugaenko. Opisuje kryteria, które zdaniem autora wpływają na wysokość stawki godzinowej programisty. Stanowisko nie jest jednoznaczne, budzi pytania, ale mimo to ma swoje miejsce. Materiał nie jest przeznaczony dla początkujących. Jednocześnie wydaje mi się, że artykuł będzie przydatny do wskazania kierunku Twojego rozwoju, oczywiście oprócz podszkolenia umiejętności programowania. Oryginalne tłumaczenie zostało opublikowane tutaj . ________________________ Codziennie otrzymuję kilka listów od programistów zainteresowanych zdalną pracą z teamed.io . Pierwsze pytanie, które zwykle zadaję, brzmi: „Jaka jest Twoja stawka godzinowa?” (płacimy za godzinę ). Zaskakuje mnie, jak często ludzie błędnie oceniają siebie zarówno wyżej, jak i niżej. Podają mi różne kwoty, od 5 do 500 dolarów za godzinę. Nigdy nie mówię nie, ale zazwyczaj podam własną wycenę stawki godzinowej. W tym artykule wyjaśniono, jakie czynniki biorę pod uwagę, a jakie nie. To są moje osobiste kryteria, nie traktuj ich jako standardu zawodowego. Wydają mi się obiektywne i logiczne. Wkład w projekty open source. odznaka To pierwsza i najważniejsza cecha programisty. Jaki jest Twój wkład w projekty open source? Czy masz własne biblioteki open source , z których korzysta społeczność? Czy piszesz kod, który jest publicznie dostępny i używany przez innych? Jeśli nie znasz odpowiedzi na te pytania, widzę trzy możliwe przyczyny. Po pierwsze, wstydzisz się udostępnić swój kod, bo to bzdura. Oczywiście nie jest to dobry znak. Nie dlatego, że Twój kod może być zły, ale dlatego, że nie masz dość odwagi, aby go rozpoznać i ewoluować. W naszych zespołach przywiązujemy dużą wagę do jakościkodu i większość nowych członków naszego zespołu jest zaskoczona naszymi wysokimi standardami jakości. Ty też będziesz zaskoczony. Pytanie czy można się rozwijać czy poddać. Jeśli nie udostępniałeś wcześniej swojego kodu i nigdy nie spotkałeś się z negatywnym feedbackiem, nie będziesz mógł czuć się komfortowo w naszych projektach, gdzie wymagania jakościowe są bardzo wysokie. Drugim możliwym powodem jest to, że pracujesz od dziewiątej do piątej za jedzenie, bez pasji. Właściwie nikt się do tego nie przyznaje. Często słyszę takie rzeczy, jak „moja firma nie płaci mi za wkład w projekty open source, a chcę spędzać czas z rodziną w domu”. W nowoczesnym tworzeniu oprogramowania większość kodu, z którym pracujemy, to kod open source - biblioteki, frameworki, narzędzia itp. Prawie wszystko, czego używasz w swoim projekcie komercyjnym, jest oprogramowaniem typu open source. Płacąc Ci pensję, Twój pracodawca już przyczynił się do powstania produktów typu open source, ponieważ aktywnie z nich korzystasz. Problem w tym, że nie jesteś zainteresowany byciem bardziej aktywnym i przyczynianiem się do projektów open source. Uważam to za brak pasji i motywacji. Czy będziesz skutecznym programistą w naszych projektach? Mało prawdopodobne, ponieważ nasz system zarządzania opiera się na motywacji własnej . Ostatnim możliwym powodem jest to, że nie wiesz, co napisać i w jaki projekt się rozwinąć, co oznacza brak kreatywności. Jak wspomniałem powyżej, prawie wszystko, czego obecnie używamy, jest oprogramowaniem typu open source. A te narzędzia są pełne błędów i wielu niezrealizowanych funkcjonalności. Jednocześnie nie widzisz możliwości ich udoskonalenia? Nie wiesz, co można zrobić lepiej? Nie możesz chociaż znaleźć raportu i naprawić jednego błędu w produkcie, z którego korzystasz na co dzień? Oznacza to, że Ty również nie będziesz w stanie znaleźć sposobów na ulepszenie naszych produktów, ponieważ polegamy na Twojej zdolności do kreatywnego wyszukiwania problemów . Dlatego jeśli Twoje konto na GitHubie jest puste, a w CV nie ma wpisu „aktywnie zaangażowany w rozwój jądra Linuksa” (a dlaczego nie?), natychmiast tracę zainteresowanie. Z drugiej strony, gdy widzę na Twoim GitHubie ponad 100-gwiazdkowy projekt, ekscytuję się i jestem gotowy zaoferować większą płatność. Lokalizacja Powszechną praktyką jest płacenie więcej tym, którzy mieszkają w droższych krajach. Kiedy otrzymuję CV z San Francisco, stawki wynoszą ponad 70 dolarów za godzinę. Te same umiejętności i doświadczenie kosztują w Karaczi 15-20 dolarów. Powodem jest to, że koszty życia w USA są znacznie wyższe niż w Pakistanie. Jednak dla mnie ten powód jest nielogiczny. Czy jeśli jeździsz droższym samochodem, musimy płacić Ci wyższą pensję ?? To samo z Twoją lokalizacją. Wybrałeś kraj zamieszkania. Korzystasz ze wszystkich dobrodziejstw kraju rozwiniętego i płacisz za to. To Twój wybór. Zdecydowałeś się wydać więcej pieniędzy na jakość życia – co to ma wspólnego ze mną? Chcesz zapłacić 30 dolarów za lunch? Zostań lepszym programistą. Do tego czasu kup hot doga za kilka dolców. Samo stwierdzenie: „Już tu jestem, a mój lunch kosztuje 30 dolarów” nie jest argumentem. W związku z tym, jeśli mieszkasz w droższym miejscu, mniej pieniędzy zostaje w Twojej kieszeni. Dla nas oznacza to, że 100 dolarów zmotywuje programistę z Karaczi znacznie bardziej niż te same 100 dolarów zmotywuje tę samą osobę, gdyby mieszkała w San Francisco. Dlatego wolimy współpracować z ludźmi, których koszty są niższe. W ten sposób nasze pieniądze działają lepiej. Reputacja na StackOverflow.com Wszyscy wiemy, że na StackOverflow jest bardzo mało osób, a nawet zaskakująco mało osób, które aktywnie się do tego przyczyniają. Jeśli Twój profil jest pusty (lub go nie masz), to jasne jest, że 1) nie masz pytań, które chciałbyś zadać, 2) nie masz na co odpowiedzieć. Po pierwsze, jeśli o nic tam nie poprosisz, nie rozwiniesz się. Twój proces uczenia się zatrzymał się w pewnym momencie, być może po tym, jak dostałeś pracę biurową . A może boisz się zapytać? A może nie potrafisz wystarczająco dokładnie opisać swoich pytań? A może na Twoje pytania są już odpowiedzi? Tak czy inaczej to smutne. Po drugie, jeśli nie odpowiadasz, oznacza to, że po prostu nie masz nic do powiedzenia. W większości przypadków oznacza to, że nie rozwiązujesz złożonych i unikalnych problemów. Po prostu napiszesz znane komponenty razem z innymi i otrzymasz czek. Często słyszę, że ludzie większość swoich problemów rozwiązują zadając pytania kolegom siedzącym obok nich w biurze. Mówią, że po prostu nie potrzebują StackOverflow (ani innych podobnych zasobów, jeśli istnieją), ponieważ ich zespół jest tak dobry, że zawsze można uzyskać odpowiedź na każde pytanie. To dobre dla zespołu, ale złe dla ciebie. Dlaczego? Nie masz istotnej umiejętności znalezienia odpowiedzi w publicznym Internecie. W naszych projektach nie zachęcamy do poziomej komunikacji pomiędzy programistami, przez co nie będziesz mógł uzyskać od nikogo pomocy. Będziesz sam i poniesiesz porażkę, ponieważ jesteś przyzwyczajony do uzyskiwania pomocy od seniorów w swoim biurze . StackOverflow to nie tylko wskaźnik tego, jak mądry jesteś i ile masz głosów na najlepszy żart o programistach . To dowód na to, że odpowiedzi na pytania można uzyskać rozmawiając z osobami, których nie znasz. To bardzo ważna umiejętność. Doświadczenie zawodowe odznaka „Pisałem w Javie przez 10 lat!” - Więc co? Ta liczba oznacza dla mnie tylko jedno – udało Ci się przetrwać w jakimś biurze 10 lat. A może w kilku biurach. Przekonałeś kogoś, że powinien ci zapłacić za 10 lat w jego budynku. Czy to oznacza, że ​​napisałeś coś przydatnego? Czy to oznacza, że ​​Twój kod był doskonały? Ani pierwszy, ani drugi. Doświadczenie zawodowe to fałszywy wskaźnik. Może to nawet działać przeciwko Tobie, w połączeniu z innymi wskaźnikami opisanymi powyżej. Jeśli z Twojego CV wynika, że ​​zacząłeś programować 2 lata temu, a Twoje konta GitHub i StackOverflow są puste, istnieje możliwość, że coś ulepszysz. Jesteś dopiero na początku swojej kariery. Jeśli jednak w Twoim CV widnieje informacja, że ​​jesteś „architektem systemów z 10-letnim stażem” i zerowym wkładem w projekty open source, oznacza to, że albo kłamiesz około 10 lat, albo jesteś całkowicie bezużyteczny jako architekt . Chodzi mi o to, że argumentu „doświadczenie zawodowe” należy używać bardzo ostrożnie. Zagraj tę kartę tylko wtedy, gdy masz inne zalety. W przeciwnym razie zachowaj to dla siebie. Certyfikaty. Oracle, Zend, Amazon, IBM, MySQL i inne – o tych certyfikatach mówię. Aby je zdobyć należy zdać egzamin. Nie jest to łatwe i nie online. To prawdziwy egzamin, który zdawany jest w centrach certyfikujących, gdzie, mając ograniczony czas, bez książek i dostępu do Internetu, zasiądziesz przy komputerze i odpowiesz na pytania. Wystarczająco upokarzające dla tak szanowanego programisty? Tak. Istnieje również bardzo duże prawdopodobieństwo niepowodzenia, co również jest dość niewygodne. Jeśli udało Ci się zdać egzaminy, jest to bardzo dobry znak. Jeśli zrobiłeś to kilka razy, świetnie. Co więcej, jeśli przez całą karierę nie posiadasz certyfikatów, dzieje się tak z jednego z poniższych powodów. Po pierwsze boisz się porażki. Poważny certyfikat może kosztować kilkaset dolarów (ja zapłaciłem za SCEA ponad 700 dolarów ) i w przypadku niepowodzenia nie zostanie on odzyskany. Jeśli boisz się przegrać, boisz się walczyć. Oznacza to, że w rzeczywistych sytuacjach, gdy trzeba rozwiązać prawdziwe problemy, stchórzysz. Po drugie, nie inwestujesz w siebie. Najprawdopodobniej oznacza to, że nie chcesz zmieniać firmy i wolisz znaleźć przytulne biuro, w którym możesz przesiedzieć wieki. Pamiętam, jak kiedyś powiedziałem mojemu przyjacielowi: „Znacznie poprawisz swoje CV, jeśli zdobędziesz ten certyfikat”. Odpowiedział z uśmiechem: „Mam nadzieję, że nie potrzebuję CV. Lubię tę firmę.” Takie podejście jest dobre dla firmy, w której pracujesz, ale zdecydowanie działa przeciwko Tobie. Z mojego doświadczenia wynika, że ​​najlepsi gracze zespołowito są ci, którzy pracują dla siebie. Zdrowy indywidualizm jest kluczem. Jeśli Twoim głównym celem jest zdobycie czegoś dla siebie (pieniędzy, reputacji, umiejętności, wiedzy) - w naszych projektach będziesz bardzo skuteczny. Obecność certyfikatów w Twoim profilu jest wyznacznikiem zdrowego indywidualizmu, którego szukamy. Różnorodność umiejętności. Im więcej technologii lub języków programowania znasz, tym mniej jesteś wart. Nie twierdzę, że nie da się być ekspertem w wielu sprawach na raz – jest to absolutnie możliwe. Ale pozwól, że podam pragmatyczny powód, dla którego nie powinieneś tego robić: konkurencja. Na rynku są tysiące programistów Java7 - z łatwością możemy zatrudnić każdego, kogo potrzebujemy. Ale nie ma wielu programistów Hadoop ani projektantów XSLT. Jeśli koncentrujesz się na konkretnym obszarze i jesteś w nim ekspertem, Twoje szanse na znalezienie pracy są mniejsze, ale Twoja stawka będzie wyższa. Wysoko wyspecjalizowanym specjalistom płacimy więcej, głównie dlatego, że nie mamy wyboru. Jeśli projekt, nad którym pracujemy, wymaga eksperta Lucene, znajdziemy odpowiednią osobę i dołożymy wszelkich starań, aby pozyskać ją do naszego zespołu. Robienie wszystkiego, co w naszej mocy, w większości przypadków oznacza zwiększenie wynagrodzenia. Kiedy więc słyszę, że masz doświadczenie w MySQL, PostgreSQL, Oracle i SQLite, rozumiem, że niewiele wiesz o bazach danych. Przemówienia i publikacje odznaka Oczywiście posiadanie bloga (o programowaniu, a nie o ulubionym kocie) jest pozytywnym czynnikiem. Jeszcze lepiej, jeśli od czasu do czasu przemawiasz na konferencjach. Na blogach zwracam uwagę na ilość komentarzy, jakie ludzie zostawiają pod Twoimi artykułami. Jeśli jest to konferencja, najważniejszym kryterium jest trudność dotarcia do liczby prelegentów. Zarówno artykuły na blogu, jak i prezentacje podnoszą Twoją wartość jako specjalisty. Głównie dlatego, że te rzeczy pokazują, że niektórzy już docenili Twoją pracę i Twój talent. I to nie jest tylko jeden programista, ale grupa programistów i inżynierów. Oznacza to, że możemy polegać także na Twojej opinii. Ponadto, jeśli regularnie piszesz i publikujesz swoje prace, masz już ważną umiejętność/talent - możesz zaprezentować swoje pomysły w „przyswajalnej” formie. W naszych projektach nie zachęcamy do nieformalnej komunikacji i nie korzystamy z systemu zgłoszeń. W tych biletach wyjaśnisz swoje pomysły, pytania i przemyślenia w sposób zrozumiały dla innych. Bez umiejętności prezentowania pomysłów nie będziesz w stanie przetrwać w projekcie. Nawiasem mówiąc, niektórzy programiści nawet zgłaszają patenty we własnym imieniu - dlaczego tego nie zrobiłeś? A może wydać książkę? Dlaczego nie? Poprzedni pracodawca Zwykle nie zwracam uwagi na tę część CV. Nasz model zarządzania jest zupełnie innyze wszystkiego, co wszędzie widać, że nie ma znaczenia, ile razy zostałeś zwolniony i jak wysokie zajmowałeś stanowisko w firmie. Nawet jeśli Twój tytuł to „CTO Twittera”, nie ma to dla mnie żadnego znaczenia. Z mojego doświadczenia wynika, że ​​im większa firma i im wyższe w niej stanowisko, tym dalej jesteś od kodu źródłowego i od realnych rozwiązań technicznych. Wiceprezesi i CTO spędzają większość czasu na spotkaniach i zajmowaniu się polityką wewnętrzną . Bardziej interesuje mnie „Co robiłeś” w ostatnich latach niż „Gdzie to robiłeś” lub „Jak się nazywałeś”, kiedy to robiłeś. Wykształcenie Licencjat, mgr, doktor.. czy to ważne? Nie myśl. Wykształcenie jest bardzo podobne do „Poprzedniego zatrudnienia” wymienionego powyżej. Tak naprawdę nie ma znaczenia, gdzie spędziłeś pięć lat po szkole. Ważne jest to, co zrobiłeś w tamtym momencie. Jeśli nie masz nic do powiedzenia na temat swojej działalności studenckiej, to co mi mówi nazwa Twojej uczelni? Oczywiście, jeśli jest to Stanford czy MIT, to jest to zupełnie inna sprawa. W tym przypadku rozumiem, że zdałeś maturę i udało Ci się znaleźć pieniądze na naukę tam. To dobry znak i na pewno złożę wyższą ofertę. Ale jeśli jesteś absolwentem znikąd (jak moja uczelnia), to zachowaj tę informację dla siebie. Płacąc ponad 100 dolarów za godzinę, chętnie płacimy ekspertowi, który jest właścicielem kilku produktów open source, ma ocenę na StackOverflow ponad 20 tys., ma certyfikaty, artykuły, prezentacje, a nawet patenty. Płacimy 50+ $ profesjonalnemu programiście, który jest właścicielem projektu open source lub jest aktywnym uczestnikiem takiego projektu, ma rating na StackOverflow powyżej 5 tys., pisze o tworzeniu oprogramowania i posiada certyfikaty. Płacimy ponad 30 dolarów za programistę, który regularnie uczestniczy w projektach open source, jest aktywny na StackOverflow i posiada wiele certyfikatów. Wszystkim innym płacimy ponad 15 dolarów. Nie zrozumcie mnie źle i nie bierzcie tych liczb do siebie. Stawki te stanowią miarę oceny Twojego poziomu zawodowego, a nie Ciebie jako jednostki. Ponadto poziom nie jest statyczny, zmienia się każdego dnia i wszystko jest całkowicie w Twoich rękach. Piszę ten artykuł głównie po to, aby zmotywować Cię do rozwoju. Wszystkie te kryteria dotyczą nowych członków naszych zespołów. Gdy zaczniesz pisać kod, zmierzymy Twoją produktywność i możesz otrzymać zupełnie inne wynagrodzenie, zobacz jak naliczamy stawki godzinowe . Nawiasem mówiąc, ilustracje do postu wykonała Andreea Mironiuc . https://www.youtube.com/watch?v=GS45LzE3LPQ
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION