Edycja Software Engineer: Startup vs FAANG

Jan 29 2023
Zastanawiając się nad moim doświadczeniem jako inżyniera oprogramowania w ciągu ostatnich pięciu lat, chciałem podzielić się moimi osobistymi doświadczeniami i nauką w pracy w firmie FAANG, a także w bardzo wczesnym startupie. Chociaż moje doświadczenie może nie być rozległe, mam nadzieję, że zaoferuję pewien wgląd tym, którzy zaczynają lub rozważają karierę w start-upie lub dużej firmie technologicznej.
proszę włączyć więcej świateł

Zastanawiając się nad moim doświadczeniem jako inżyniera oprogramowania w ciągu ostatnich pięciu lat, chciałem podzielić się moimi osobistymi doświadczeniami i nauką w pracy w firmie FAANG, a także w bardzo wczesnym startupie. Chociaż moje doświadczenie może nie być rozległe, mam nadzieję, że zaoferuję pewien wgląd tym, którzy zaczynają lub rozważają karierę w start-upie lub dużej firmie technologicznej.

Praca w dużej firmie technologicznej

Karierę w Qualcomm rozpocząłem po ukończeniu studiów informatycznych i pracowałem tam przez 1,5 roku, zanim dołączyłem do Amazon, gdzie spędziłem 2 lata jako inżynier oprogramowania.

Plusy pracy w dużej firmie technologicznej

  1. Wyższa płaca
    Jedną z największych zalet pracy w dużej firmie technologicznej jest płaca. Ogólnie rzecz biorąc, pakiety wynagrodzeń są wyższe w porównaniu do startupów na wczesnym etapie.
  2. Inteligentni i doświadczeni współpracownicy
    Kolejną ważną korzyścią jest możliwość pracy z bardzo inteligentnymi i doświadczonymi ludźmi. Na wczesnych etapach kariery bardzo ważne jest, aby pracować nie tylko z dobrymi inżynierami, ale także z dobrymi inżynierami o cechach przywódczych. Dzięki temu masz dobry model do naśladowania, gdy stajesz się starszy.
  3. Nauka pracy na dużą skalę
    Duże firmy technologiczne są znane z szeroko zakrojonego testowania pytań dotyczących kodowania, ponieważ wszystko, co robisz w dużej firmie, odbywa się na dużą skalę. Kod, który piszesz, może wpłynąć na miliony ludzi i dolary. Jako inżynier myślenie o skalowalności ma kluczowe znaczenie na każdym etapie kariery i firmy, w której się znajdujesz.
  4. Łatwiejsza zmiana zespołu
    Jeśli kiedykolwiek dołączysz do zespołu, który Cię nie interesuje lub masz wrażenie, że nie uczysz się czegoś nowego, możesz przeprowadzić wewnętrzną rozmowę kwalifikacyjną, aby przejść do innego zespołu. Proces rozmowy kwalifikacyjnej jest na ogół łatwiejszy niż w przypadku dołączenia z innej firmy.
  5. Praca z wieloma różnymi ludźmi
    Miałem okazję pracować z projektantami, menedżerami produktu, księgowymi, klientami i wieloma innymi osobami. Czasami dobrze jest pracować z osobami, które nie są inżynierami, ponieważ zazwyczaj przynosi to nowe perspektywy i lepsze żarty.
  1. Mniejszy stosunek nakładu pracy do wpływu
    Ponieważ setki i tysiące inżynierów pracują nad oprogramowaniem będącym własnością firmy, nawet jeśli Twój zespół wprowadza na rynek nowy produkt i korzysta z niego wielu klientów, nie odczuwasz tak dużego wpływu, jak gdybyś był uruchomić produkt na starcie.
  2. Toksyczna polityka w organizacji
    Nie zawsze jest to prawdą, ale w miarę jak wspinasz się po drabinie, staje się to bardziej widoczne.
  3. Przestrzeganie nieproduktywnych procedur
    Istnieje kilka przyziemnych czynności, które są całkowicie bezproduktywne i które czasami wykonujesz, i nawet jeśli Ty i Twój zespół spróbujecie wyeliminować te procedury, wydaje się to nieuniknione, ponieważ inne zespoły i pracownicy nie są na tej samej stronie.
  4. Dłuższy proces, aby wszystko zostało zrobione
    W dużej firmie zawsze istnieje dłuższy proces, ponieważ istnieje łańcuch drabin, który musi być świadomy i akceptowany, aby cokolwiek się wydarzyło, co nie zawsze jest złe, ponieważ ten mechanizm może zatrzymać wszelkie złe błędy lub inicjatywy.

Po odejściu z Amazona przeniosłem się do Nowego Jorku, aby dołączyć do startupu jako współzałożyciel. Mój startup jest start-upem złożonym głównie ze mnie i mojego współzałożyciela oraz kilku pracowników na pół etatu i stażystów.

Plusy pracy w małym startupie

  1. Wpływ osobisty
    Twój wkład pracy w wywieranie wpływu jest większy. Wspaniale jest widzieć, jak Ty i kilku innych pracowników wystawiacie produkt i widzicie, że ludzie go używają, a liczba użytkowników rośnie. Chociaż wprowadzenie nowego produktu w dużej firmie technologicznej może być wykorzystane przez znacznie więcej osób, to samo doświadczenie na wczesnym etapie startupu wydaje się znacznie wspanialsze.
  2. Eksploracja
    Możesz eksplorować bardziej swobodnie. Są dni, kiedy odwiedzam wyskakujące okienko, aby reklamować firmę, spędzać czas na planowaniu strategii marketingowej, docieraniu do klientów i nie tylko.
  3. Autonomia
    Możesz decydować i ustalać priorytety swojej pracy. Jesteś swoim własnym szefem.
  4. Praca mniej przypomina pracę
    Praca jest mniej podobna do pracy. Nie wiedziałem, że się do tego przyznam, ale tak, wydaje się to mniej pracochłonne, ponieważ zwykle jesteś właścicielem znacznej części firmy, w której pracujesz.
  1. Płaca
    generalnie niższa niż w dużych firmach technologicznych.
  2. Ryzyko
    Wyższe ryzyko. Niezależnie od tego, czy twoje wynagrodzenie jest niższe i nie możesz naliczać odsetek składanych od twoich oszczędności lub inwestycji, czy ryzyko utraty pracy w dowolnym momencie, ryzyko wydaje się większe niż praca w dużej firmie.
  3. Ograniczony personel
    Robisz tak wiele rzeczy, których się nie spodziewałeś, ponieważ wczesne start-upy mają miliony rzeczy do zrobienia i zawsze czujesz się ograniczony.
  4. Dłuższe godziny pracy
    Wynikają z ograniczonej liczby pracowników.

Nie ma lepszej opcji. To naprawdę zależy od twoich preferencji. Jeśli masz świetny pomysł, plan wykonania, świetny zespół, pewną poduszkę finansową, życie startupu może być warte poznania. Nie zrozum mnie źle. Istnieje wiele startupów na późniejszych etapach, które zapewniają korzyści tak samo jak duże firmy technologiczne lub nawet lepsze korzyści.

Moim zdaniem najważniejszym aspektem poszukiwania stanowiska inżyniera oprogramowania jest spojrzenie na wizję firmy, zespół, z którym będziesz pracować, to, nad czym będziesz pracować, jest wystarczająco interesujące i wynagrodzenie. Dziękuję za przeczytanie mojego bardzo osobistego bloga z opiniami :)

Dlaczego rzuciłem dobrze płatną pracę inżyniera oprogramowania : https:///@paolchoi/why-i-quit-my-high-paying-software-engineering-job-at-amazon-cc19c685bde2

Śledź moje społeczności: https://linktr.ee/paolchoi