Książka zatytułowana „Inżynieria oprogramowania według Google” to wartościowe źródło informacji, napisane przez trzech inżynierów firmy Google. Dzieło to, przetłumaczone na język polski przez Piotra Plicha, nie jest typowym podręcznikiem dla programistów, ale skupia się na praktycznych aspektach inżynierii oprogramowania, opierając się na bogatych doświadczeniach zgromadzonych przez firmę Google.
Inżynieria oprogramowania to znacznie szersza dziedzina niż samo pisanie kodu. Obejmuje ona szeroki zakres działań, takich jak zarządzanie projektem czy analiza wymagań, co podkreślają autorzy, dzieląc się swoją unikalną perspektywą na proces tworzenia oprogramowania w jednej z największych firm technologicznych na świecie.

Struktura książki „Inżynieria oprogramowania według Google”
Książka jest podzielona na pięć głównych części, które systematycznie wprowadzają czytelnika w zagadnienia inżynierii oprogramowania z perspektywy Google. Każda część zawiera szczegółowe rozdziały, omawiające kluczowe aspekty tego procesu.
Część I
- Rozdział 1: Wprowadzenie do inżynierii oprogramowania i jej znaczenia w kontekście Google.
Część II
Ta część skupia się na podstawach i kluczowych elementach procesu inżynierii oprogramowania.
- Rozdział 2: Omówienie fundamentów tworzenia oprogramowania.
- Rozdział 3: Praktyczne aspekty inżynierii oprogramowania w codziennej pracy.
- Rozdział 4: Zarządzanie złożonością projektów.
- Rozdział 5: Jedyna rzecz wywołująca obawy - prawdopodobnie dotyczy to trudnych wyzwań i problemów w inżynierii oprogramowania.
- Rozdział 6: Analiza ryzyka i strategie jego minimalizacji.
- Rozdział 7: Wprowadzenie do dobrych praktyk projektowych.
Wskazówki dotyczące rozmów kwalifikacyjnych od inżynierów oprogramowania Google
Część III
Część trzecia zagłębia się w szczegółowe mechanizmy i strategie stosowane w inżynierii oprogramowania.
- Rozdział 8: Znaczenie i zastosowanie testowania w procesie tworzenia oprogramowania.
- Rozdział 9: Optymalizacja wydajności i skalowalności.
- Rozdział 10: Procesy recenzowania kodu.
- Rozdział 11: Kultura inżynierska i współpraca w zespole.
- Rozdział 12: Ewolucja i utrzymanie systemów.
- Rozdział 13: Monitorowanie i obserwacja systemów.
- Rozdział 14: Dokumentacja techniczna i jej rola.
- Rozdział 15: Narzędzia wspierające inżynierię oprogramowania.
Część IV
W tej części autorzy przedstawiają cykl życia produktu i strategiczne podejścia do rozwoju.
- Rozdział 16: Planowanie i architektura systemów.
- Rozdział 17: Wdrożenie i ciągłe dostarczanie.
- Rozdział 18: Bezpieczeństwo w inżynierii oprogramowania.
- Rozdział 19: Etapy rozwoju oprogramowania:
- Etap 1: Inicjacja projektu.
- Etap 2: Planowanie i analiza.
- Etapy 3 i 4: Projektowanie i implementacja.
- Etap 5: Testowanie i walidacja.
- Etap 6: Wdrożenie i utrzymanie.
- Rozdział 20: Zarządzanie zmianą i refaktoryzacja.
- Rozdział 21: Automatyzacja procesów inżynierskich.
- Rozdział 22: Budowanie i zarządzanie zespołami.
- Rozdział 23: Etyka w inżynierii oprogramowania.
- Rozdział 24: Skalowanie inżynierii oprogramowania.
- Rozdział 25: Trendy i przyszłość inżynierii oprogramowania.
Część V
Ostatnia część podsumowuje kluczowe wnioski i przedstawia dalsze perspektywy.

tags: #odkladanie #k10l #plug #obrotowy