Kariera w inżynierii oprogramowania polega na ciekawości: rozwiązywaniu trudnych problemów, rozwiązywaniu tych problemów w innowacyjny sposób oraz ciągłej nauki nowych języków i procesów. Inżynierowie oprogramowania nie wycofują się z wyzwania - całkowicie je uwielbiają.
Ale co trzeba zrobić, aby osiągnąć ten rodzaj kariery?
Aby się dowiedzieć, usiedliśmy z pięcioma inżynierami oprogramowania, którzy już poszli tą drogą. Ich doświadczenie może się różnić, od posiadania stopnia inżyniera komputerowego po ukończenie trzymiesięcznego stażu programistycznego, aż po samouk - ale ostatecznie wszyscy lubią rozwiązywać problemy codziennie, aby tworzyć najlepsze możliwe produkty.
1. Andrew Benton
Starszy inżynier oprogramowania, Twilio
Jeśli chodzi o swoją karierę, Andrew Benton po prostu chciał zrobić coś pożytecznego na świecie. Ale jak wkrótce się dowiedział, nie było to wcale takie proste. Zaczął od studiowania matematyki na studiach, ale szybko stwierdził, że nie ma wielu możliwości kariery z tym stopniem. Zaczął więc doktoryzować się z ekonomii, co bardzo przypominało jego matematykę, ponieważ miał mniej możliwości kariery, niż się spodziewał.
Sfrustrowany, że nie wykonuje jeszcze „prawdziwej pracy”, aby wywrzeć wpływ na świat, Benton przeprowadził się do Kalifornii. „Zacząłem hackować projekty internetowe z przyjacielem ze studiów”, dzieli się, „a potem w 2010 roku spotkałem założycieli Twilio w Google I / O”.
Dołączył do małej wówczas firmy, która od tego czasu wzrosła z 12 pracowników do 120. Jako inżynier oprogramowania dzieli swój czas między rozwój produktu, pisanie kodu i przeglądanie potrzeb klientów, aby ustalić, co dalej zbudować. W rezultacie Benton powiedział: „Nauczyłem się tutaj więcej niż w jakiejkolwiek pracy, jaką kiedykolwiek miałem wcześniej”.
Zobacz oferty pracy w Twilio
2. Radość Ding
Inżynier oprogramowania, Nextdoor
Po studiach politologicznych Joy Ding natychmiast włączyła się do kampanii adwokackiej w Nowym Jorku jako organizator terenowy, a następnie rozpoczęła badania nad procesem wyborczym w Duke. Następnie - losowo, jak mówi - zdobyła rolę marketingową na LinkedIn. „Gdy tam byłam, zdałam sobie sprawę, że naprawdę chcę budować produkty”, dzieli się. „Kiedy do tego doszło, chciałem być w centrum procesu twórczego.”
Więc zrobiła skok wiary i poszła do Hackbright Academy, trzymiesięcznego stypendium inżynieryjnego dla kobiet - i zanim skończyła, była gotowa zacząć rozmowę kwalifikacyjną na temat pracy w inżynierii oprogramowania.
Po rozważeniu kilku różnych firm, Ding znalazła Nextdoor, która połączyła dwie rzeczy, które była jej ogromną pasją: budowanie społeczności i możliwość korzystania z technologii w tym celu. Jako inżynier oprogramowania codziennie wykorzystuje kreatywne rozwiązywanie problemów, budując narzędzia do tworzenia bezpieczniejszych i bardziej połączonych społeczności.
Zobacz Jobs at Nextdoor
3. Cheng Zhang
Starszy inżynier oprogramowania, Chegg
Przez całe dzieciństwo Cheng Zhang rygorystycznie studiował matematykę i nauki ścisłe - i to nie skończyło się, gdy przeniósł się z Chin do USA, aby uzyskać dyplom ukończenia szkoły wyższej. Pracując nad doktoratem w dziedzinie materiałoznawstwa na Uniwersytecie Południowej Kalifornii, coraz bardziej interesował się pytaniami dotyczącymi dużych zbiorów danych i stosował kreatywne myślenie, aby je rozwiązać.
Doprowadziło go to do Chegga, gdzie miał okazję połączyć swoje umiejętności techniczne ze zdolnością do rozwiązywania problemów. W rzeczywistości jego typowy dzień jako inżyniera oprogramowania koncentruje się na rozwiązywaniu problemów. Najpierw określa, z jakimi wyzwaniami powinien się zmierzyć, a następnie zwraca się do kolegów z drużyny, aby przeprowadzić burzę mózgów, jak dokładnie do nich podejść. „Mam szczęście, że mam wokół siebie naprawdę sprytny zespół ludzi”, dzieli się Zhang. „Codziennie wykorzystuję pomysły moich kolegów i chłonę ich wiedzę i inteligencję”.
Zobacz oferty pracy w Chegg
4. Katie Verbeck
Inżynier oprogramowania, PaperG
Podążając śladami ojca, programistki, Katie Verbeck zawsze wiedziała, że chce pracować z komputerami. Uzbrojona w umiejętności wprowadzające, których nauczyła się od swojego taty, rozpoczęła naukę programowania w szkole średniej. Po studiach poznała założyciela PaperG, który zaoferował jej stanowisko, w którym mogłaby zdobyć jeszcze więcej doświadczenia programistycznego.
Wskoczyła na pokład i teraz spędza dni zarówno na naprawianiu błędów, jak i na spełnianiu życzeń klientów dotyczących nowych funkcji. Ale bez względu na to, jednym z jej głównych celów jest ciągły rozwój i rozwijanie nowych umiejętności - zgodnie z radą szefa i kulturą całej firmy stale uczy się nowych języków programowania.
„Wszyscy tutaj są nieugięci w nauce” - wyjaśnia Verbeck. „Jest tak wiele okazji, aby wybrać coś nowego.”
Zobacz Jobs at PaperG
5. Jeremy Gentile
Dyrektor ds. Inżynierii oprogramowania, Kontiki
Jeremy Gentile wstąpił do Rensselaer Polytechnic Institute w stanie Nowy Jork na kierunku fizyka, ale skończył studia jako inżynier elektryk. Na studiach ukończył inżynierię systemów komputerowych. Został na Wschodzie, aby wykonać kilka pierwszych prac, ale nie mógł temu zaprzeczyć: „Kalifornia dzwoni do mnie” - mówi. „Pogoda i ogólna technologia tam dostępna”.
Po kilku pracach na Zachodnim Wybrzeżu zamieszkał w Kontiki - gdzie był przez ostatnie 13 lat.
Jako szef zespołu inżynieryjnego firmy, Gentile nadzoruje projekty swoich inżynierów, prowadzi ich we właściwym kierunku i zatrudnia odpowiednich ludzi, aby dalej rozwijać firmę - w zasadzie robiąc wszystko, co w jego mocy, aby pomóc swojemu zespołowi, „aby mogli to zrobić ich prace i produkują najlepsze możliwe oprogramowanie ”- mówi.