Rzemiosło tworzenia oprogramowania – Element #7 – Miej szerszy punkt widzenia

Tematem Elementu z mojego dokumentu „Craftsmanship of Software Development” tydzień temu było uznanie testowania za część naszej pracy (Element #6 – Uznaj testowanie za część swojej pracy). Tym razem opowiem Ci o patrzeniu na wytwarzanie oprogramowania z większej perspektywy.

Element #7 – Miej szerszy punkt widzenia

Wyobraź sobie: programista przychodzi do pracy, siada do swoich zadań i problemów do rozwiązania. Przez cały dzień pisze kod, a potem zadowolony wraca do domu. Dla wielu programistów, z którymi miałem okazję pracować, taki obraz to wymarzona praca. Niestety rzeczywistość wygląda zazwyczaj inaczej.

Trzeba chodzić na spotkania, wspierać współpracowników, robić code review, rejestrować czas pracy, uczestniczyć w kolejnych spotkaniach, naprawiać żmudne błędy, szacować czasochłonność zadań, analizować potrzeby biznesowe i tak dalej. Nasza praca to znacznie więcej niż tylko pisanie kodu — musimy być tego świadomi. Proces dostarczania wartości jest złożony i różni się w zależności od projektu i zespołu. Ważne jest, aby zrozumieć, że tworzenie oprogramowania to coś więcej niż samo programowanie.

Przy najbliższej okazji, gdy będziesz wykonywać zadanie niezwiązane bezpośrednio z pisaniem kodu, zastanów się, jak to, co robisz, przyczynia się do całego procesu tworzenia oprogramowania w firmie, w której pracujesz.

Dwie rzeczy, na które współpracownicy często narzekają, to: rejestrowanie czasu pracy i konieczność szacowania czasochłonności zadań. Bywa to uciążliwe, ale z punktu widzenia pracodawcy jest konieczne. W końcu płaci on za Twoją pracę, a prawdopodobnie musi też uwzględniać budżet oraz wymagania interesariuszy. Dlatego wiedza o tym, nad czym pracował zespół i ile zajęło to czasu, jest dla firmy bardzo ważna. To samo dotyczy szacowania zadań — znajomość kosztu wdrożenia różnych wymagań biznesowych pozwala lepiej zrozumieć co i kiedy da się dostarczyć. Na tej podstawie pracodawca może, uwzględniając czas i koszty, zdecydować, co jest najważniejsze i co powinno być aktualnym priorytetem zespołu.

Za każdym razem, gdy dołączasz do zespołu, staraj się być osobą, która wspiera wspólne dążenie do dostarczania wartości. Zamiast skupiać się wyłącznie na swojej części pracy, spójrz szerzej – zrozum, jak działa projekt i w jaki sposób funkcjonuje cały zespół. Pamiętaj, że Twoja praca to wiele różnych zadań. Pisanie kodu to jedno z nich — ważne, ale nie jedyne.


Za tydzień ostatni Element Wszechstronności. A jak Ty podchodzisz do różnego rodzaju zadań w firmie, w której pracujesz?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *