Ocena:

Książka „Inżynieria oprogramowania w Google” zawiera dogłębne spojrzenie na kulturę, procesy i narzędzia stosowane przez Google w inżynierii oprogramowania. Obejmuje ona różne tematy, takie jak praca zespołowa, pomiar produktywności, jakość kodu i zarządzanie organizacją, co czyni ją cenną lekturą dla inżynierów oprogramowania i liderów. Chociaż spostrzeżenia są chwalone za ich głębię i możliwość zastosowania, niektórzy czytelnicy uważają, że są one zbyt długie i nie zawsze mają bezpośrednie zastosowanie do poszczególnych programistów.
Zalety:⬤ Oferuje cenny wgląd w kulturę i procesy inżynierii oprogramowania Google
⬤ dobrze zredagowany ze spójnymi komunikatami
⬤ praktyczne wskazówki mające zastosowanie dla liderów i menedżerów inżynierii oprogramowania
⬤ kładzie nacisk na długoterminowe myślenie i jakość kodu
⬤ obejmuje szereg tematów istotnych zarówno dla startupów, jak i dużych organizacji
⬤ i napisany przez kompetentnych współpracowników.
⬤ Niektóre tematy są omówione w sposób ogólny i mogą nie zapewniać wystarczającej głębi dla poszczególnych programistów
⬤ książka jest długa i może być postrzegana jako powtarzalna
⬤ zgłoszono niską jakość druku i problemy z oprawą
⬤ nie wszystkie rozdziały są jednakowej jakości
⬤ a odniesienia do wewnętrznych narzędzi mogą ograniczać praktyczne zastosowanie.
(na podstawie 65 opinii czytelników)
Software Engineering at Google: Lessons Learned from Programming Over Time
Obecnie inżynierowie oprogramowania muszą wiedzieć nie tylko, jak skutecznie programować, ale także jak rozwijać odpowiednie praktyki inżynieryjne, aby ich baza kodu była zrównoważona i zdrowa. Ta książka podkreśla tę różnicę między programowaniem a inżynierią oprogramowania.
W jaki sposób inżynierowie oprogramowania mogą zarządzać żywą bazą kodu, która ewoluuje i reaguje na zmieniające się wymagania i potrzeby w trakcie swojego życia? Opierając się na swoim doświadczeniu w Google, inżynierowie oprogramowania Titus Winters i Hyrum Wright, wraz z pisarzem technicznym Tomem Manshreckiem, przedstawiają szczere i wnikliwe spojrzenie na to, jak niektórzy z czołowych światowych praktyków konstruują i utrzymują oprogramowanie. Książka ta obejmuje unikalną kulturę inżynieryjną, procesy i narzędzia Google oraz sposób, w jaki te aspekty przyczyniają się do skuteczności organizacji inżynieryjnej.
Poznasz trzy fundamentalne zasady, które organizacje programistyczne powinny mieć na uwadze podczas projektowania, tworzenia architektury, pisania i utrzymywania kodu.
⬤ Jak czas wpływa na trwałość oprogramowania i jak sprawić, by kod był odporny na upływ czasu.
⬤ Jak skala wpływa na rentowność praktyk programistycznych w organizacji inżynierskiej.
⬤ Jakie kompromisy musi podejmować typowy inżynier podczas oceny decyzji projektowych i rozwojowych.