Ocena:

Książka jest kompleksowym przewodnikiem dla inżynierów oprogramowania, który obejmuje różne aspekty rozwoju kariery, od poziomu juniora do seniora. Zawiera praktyczne porady, spostrzeżenia i strategie pomagające inżynierom w rozwoju kariery. Chociaż wielu uważa ją za wciągającą i przydatną, szczególnie dla początkujących, niektórzy krytycy uważają, że brakuje jej głębi dla doświadczonych inżynierów i ma pewne problemy z formatowaniem i edycją.
Zalety:Oferuje praktyczne porady dla inżynierów na wszystkich poziomach, zwłaszcza początkujących.
Wady:Wyczerpujące omówienie ścieżek kariery i umiejętności związanych z inżynierią oprogramowania.
(na podstawie 37 opinii czytelników)
The Software Engineer's Guidebook
Przez kilka pierwszych lat pracy jako programista zakładałem, że ciężka praca to wszystko, czego potrzebuję. Potem zostałem pominięty przy awansie, a mój przełożony nie był w stanie przekazać mi informacji zwrotnej na temat obszarów, które powinienem poprawić, abym mógł osiągnąć poziom starszego inżyniera. Byłem sfrustrowany, a nawet rozgoryczony: nie tyle z powodu braku awansu, co z powodu braku wskazówek.
Kiedy zostałem menedżerem, byłem zdeterminowany, aby wspierać inżynierów, którzy mi podlegali, poprzez informacje zwrotne i wsparcie, które chciałbym otrzymać wiele lat wcześniej. I tak się stało. Podczas gdy mój zespół potroił się w ciągu następnych dwóch lat, ludzie stali się wyraźnie lepszymi inżynierami, a postęp ten był widoczny w ocenach wyników i awansach.
Ta książka jest podsumowaniem porad, których udzielałem inżynierom oprogramowania przez lata - a potem jeszcze więcej.
Książka ta podąża za strukturą "typowej" ścieżki kariery dla inżyniera oprogramowania, od rozpoczęcia pracy jako świeżo upieczony programista, poprzez bycie wzorem do naśladowania dla starszych/liderów, aż do poziomu personelu/głównego/wyróżniającego się. Podsumowuje to, czego nauczyłem się jako programista i jak podchodziłem do coachingu inżynierów na różnych etapach ich kariery.
Obejmujemy umiejętności "miękkie", które stają się coraz ważniejsze wraz ze wzrostem stażu pracy, oraz "twarde" elementy pracy, takie jak koncepcje i podejścia inżynierii oprogramowania, które pomagają w rozwoju zawodowym.
Nazwy poziomów i związane z nimi oczekiwania mogą - i są! - Im wyższy "poziom" firmy, tym więcej oczekuje się od inżynierów, w porównaniu do miejsc na niższych poziomach. Na przykład poziom "starszego inżyniera" ma notorycznie wysokie oczekiwania w Google (poziom L5) i Meta (poziom E5) w porównaniu do firm niższego szczebla. Jeśli pracujesz w firmie wyższego szczebla, przydatne może być przeczytanie rozdziałów dotyczących wyższych poziomów, a nie tylko poziomu, którym jesteś obecnie zainteresowany.
Książka składa się z sześciu oddzielnych części, z których każda składa się z kilku rozdziałów:
⬤ Część 1: Podstawy kariery programisty.
⬤ Część 2: Kompetentny programista.
⬤ Część 3: Dobrze przygotowany starszy inżynier.
⬤ Część 4: Pragmatyczny lider techniczny.
⬤ Część 5: Wzorowi pracownicy i główni inżynierowie.
⬤ Część 6: Podsumowanie.
Części 1 i 6 odnoszą się do wszystkich poziomów inżynieryjnych, od początkującego programisty do głównego i wyższego inżyniera. Części 2, 3, 4 i 5 obejmują coraz wyższe poziomy inżynieryjne i grupują tematy w rozdziałach, takich jak "Inżynieria oprogramowania", "Współpraca", "Załatwianie spraw" itp.
Nazewnictwo i poziomy różnią się, ale zasady tego, co czyni świetnego inżyniera, który ma wpływ na poziomie indywidualnym, zespołowym i organizacyjnym, są niezwykle stałe. Bez względu na to, gdzie jesteś w swojej karierze, mam nadzieję, że ta książka zapewni świeże spojrzenie i nowe pomysły na to, jak rozwijać się jako inżynier.
Pochwały dla książki
"Od przeglądów wydajności po opóźnienia P95, od dynamiki zespołu po testowanie, Gergely demistyfikuje wszystkie aspekty kariery programistycznej. Ta książka jest dobrze nazwana: naprawdę czuje się jak brakujący przewodnik dla całej branży".
- Tanya Reilly, starszy główny inżynier i autorka książki The Staff Engineer's Path.
"Obejmując szeroki zakres tematów, od technicznych po społeczne, w zwięzły sposób, ta książka powinna znaleźć się na biurku każdego inżyniera oprogramowania, który chce zwiększyć swój wpływ i karierę. Będziesz sięgać po nią wielokrotnie, aby uzyskać mądrą radę w każdej sytuacji".
- James Stanier, dyrektor ds. inżynierii w Shopify, autor TheEngineeringManager.com.