Lekcje i antylekcje od Elona Muska2023-12-17Cześć! Witaj w kolejnym wydaniu Inżynierskiego Newsletteru. Dzisiaj, w otoczeniu przedświątecznej atmosfery, skupimy się na nieco lżejszym temacie - bierzemy na tapet najnowszą biografię Elona Muska (tak, są dwie😅). Na nasze, inżynierskie potrzeby odrzucimy całą politykę i zastanowimy się, jakie lekcje i antylekcje o tworzeniu produktów cyfrowych możemy wyciągnąć z książki. Ale zanim do tego przejdziemy, przygotowałem dla Ciebie również najnowsze newsy ze świata inżynierii produktów cyfrowych. A więc w dzisiaj mam dla Ciebie: Miłego czytania 😀 Inżynierska prasówka
Czego z biografii Muska nauczy się inżynier?Elon Musk jest postacią bardzo kontrowersyjną. Z jednej strony ma za sobą szereg z sukcesem zrealizowanych inicjatyw, z Teslą i SpaceX na czele. Z drugiej — olbrzymie dramy, chaotyczne zarządzanie dawnym Twitterem (a aktualnie platformą X) i pociąg do ideologii alt-right. Ale to wszystko niewiele ma wspólnego z naszymi obowiązkami. Także dziś kwestie światopoglądowe zostawimy na boku, skupiając się na tym, z czego faktycznie możemy skorzystać. Zajmiemy się więc dziś tym, co możesz jako lider lub inżynier, wyciągnąć z biografii Elona Muska. W tym celu przygotowałem dla Ciebie kilka lekcji i antylekcji, które możesz zastosować w rozwoju swojego produktu. Żeby nie być gołosłownym, postaram się również przytoczyć adekwatne cytaty z książki. Może będzie to dla Ciebie kolejna zachęta by sięgnąć po książkę?😃 Bo jednak, koniec końców, myślę, że warto. Uwaga: Celowo nie będę tutaj przytaczał w całości często pojawiającego się protokołu Elona. Dlaczego? W mojej opinii przynajmniej część porad nie jest w najmniejszym stopniu aplikowalna do rzeczywistości produktów cyfrowych. Więc nam, inżynierom może narobić więcej problemów niż zysków. Lekcja – Role zespołowe muszą ściśle ze sobą współpracowaćW ramach każdej wdrażanej inicjatywy Elon Musk kładł nacisk na to, by nie doprowadzać do dużych podziałów pomiędzy rolami pracującymi w ramach projektu.
Taka współpraca pozwoliła szybko zauważać problemy, które wynikają z połączenia wymagań różnych ról. To natomiast przekładało się na proaktywną kooperację i deeskalację problemów w zarodku. Jak pracować lepiej?Ogromne straty w pracy na systemem wynikają często z braku współpracy pomiędzy rolami produktowymi : inżynierowie, graficy, produktowcy, specjaliści od bezpieczeństwa itd. Przykładowo, jeśli graficy zaprojektują bardzo złożone makiety, łatwo się domyślić że te będą niesamowicie czasochłonne i trudne do dowiezienia z perspektywy programistów. Z drugiej strony, inżynierowie tworzą czasem rozwiązania, które są całkowicie nie do zaakceptowania ze względów bezpieczeństwa. Wtedy najczęściej kończymy z:
Dzieje się tak, ponieważ brakuje pętli zwrotnej, która skupi wszystkie role dookoła rzeczywistych możliwości pracy. Dużo o tym opowiada John Cutler w artykule Developer & Designer Collaboration, czy Maciej Wyrodek w prezentacji o Shift Left. Antylekcja – Nie rozróżniaj decyzji odwracalnych od permanentnychChociaż większość z naszych decyzji można w miarę bezproblemowo zmienić, to jednak część z nich będzie nieodwracalna. Należy wiedzieć, jak je rozróżniać. Niestety spostrzeżenie to umknęło Muskowi, który przez swoją brawurę, o tym nie pomyślał. I kupił Twittera po cenie, która wyszła z luźno rzuconego żartu.
Luźno rzucona kwota przeistoczyła się następnie w wymóg kupienia Twittera po stawce zdecydowanie powyżej rynkowej. Jak pracować lepiej?Więcej rozsądku wykazała w tej kwestii inna znana postać z branży – Jeff Bezos. Znany jest jego list do interesariuszy, w którym pisze o odwracalnych decyzjach.
Musimy zauważać, kiedy podejmujemy decyzje, które są nieodwracalne. I wtedy:
Kiedy może się to przekładać na twoją pracę? Między innymi w takich sytuacjach:
Lekcja - Testuj założenia (i obalaj, kiedy jesteś w stanie)Pomimo disclaimera — jeden aspekt protokołu Elona to jednak poruszymy 😉 Chociaż nieco od innej strony. Pierwszą zasadą, którą Musk stosuje, jest usuwanie niepotrzebnych wymagań:
Wiele z projektów Elona wypaliło tylko dlatego, że sprawdzał, czy założenia, na których opierały się inne osoby, są prawdziwe. Ktoś mówił, że wymagane jest X, a Elon mówił „zrób bez X i sprawdź". I w części przypadków okazywało się, że jednak da się bez X. Jak pracować lepiej?Terresa Torres uczy nas, że istnieje 5 rodzajów założeń, jakie możemy poczynić tworząc produkt:
Każde z założeń buduje następnie wymagania, które chcemy wbudowywać w system. A jeśli założenia nie są prawdziwe, to również wymagania nie są aktualne. Dlatego w naszej pracy ważne jest definiowanie tego, co faktycznie jest wymaganiem, a co jedynie założeniem, a następnie szybkie walidowanie tych założeń i tego, czy naprawdę są potrzebne. W efekcie nie dostarczamy naszym klientom rozwiązań nadmiernie, a wręcz bezsensownie złożonych.
Antylekcja – Automatyzuj wszystko jak leciDobrze jest automatyzować nasze zadania. Problemem pojawia się, gdy automatyzujemy coś, co nie jest stabilne.
Zautomatyzowano niestabilne procesy. Przez co nie udało się osiągnąć zysku w postaci zmniejszenia czasu produkcji. A koszty zostały poniesione. Jak pracować lepiej?W ramach automatyzacji i wykorzystywania gotowych rozwiązań warto sobie zadać pytania:
Do pomocy może nam przyjść Cynefin Framework ze swoim spojrzeniem na rodzaje problemów: W przypadku problemów po lewej stronie, trudno znaleźć sensowne scenariusze automatyzacji, kiedy rzeczy, które robimy dopiero się kształtują. To nam pozwala zauważyć sytuacje w których nie będziemy automatyzować, bądź stworzymy semi-automatyzację. Czyli czasem tylko część procesu będzie zautomatyzowana. Ta, którą faktycznie da się zautomatyzować. I zwróćcie uwagę, że mówię to ja, mając w pamięci jak kiedyś przez 3 dni pracowałem nad automatyzacją procesu uruchamianego raz w miesiącu, na 15 minut. 😬 Lekcja – Skupiaj się na małych wygranychRakiety Elona Muska były znane z wagi diametralnie lżejszej od tych produkowanych przez konkurencję. Jednak, aby to osiągnąć, Elon nie wprowadzał żadnych przełomowych zmian w konstrukcji. Zamiast tego stosował stopniowe okrajanie :
Za pomocą wprowadzania wielu pozornie nieistotnych zmian w coraz to kolejnych miejscach, ostatecznie udało się nieporównywalnie zwiększyć efektywność rakiet. Jak pracować lepiej?Żeby pracować efektywniej, nie musisz od razu wprowadzać olbrzymich rewolucji. Wystarczy, że zauważysz, w których aspektach jesteś najmniej efektywny i co można w związku z tym zoptymalizować. W naszym świecie inżynierskim może być to na przykład:
Każde z powyższych usprawnień może przyczynić się do poprawy tylko o kilka procent. Niewiele? Jeśli wdrożysz takich zmian odpowiednio dużo, to nagle na twój sukces zaczyna pracować magia procentu składanego. I niespodziewanie twój zespół dowozi o połowę szybciej, chociaż w teorii nie zmieniło się „prawie" nic 😃. Antylekcja – Nie wdrażaj stopniowoW ramach zmian na Twitterze, Elona Muska ewidentnie zawiodło bazowanie na doświadczeniach ze świata fabryk. Tuż po zakupie platformy, szybko wdrożył nowy znacznik Twitter Blue. I w mgnieniu oka zaczęły się ataki botów:
Fabryka działa inaczej niż produkt cyfrowy:
W naszym świecie należy wdrażać stopniowo. Jak pracować lepiej? Zakładając, że masz produkt na produkcji, masz też X klientów**. Zawsze (no, w 99% przypadków) można rozpocząć od wdrożenia zmiany w produkcie dla 1/10, 1/100 czy nawet 1/1000 000 użytkowników.** W roku 2023 mamy do dyspozycji szeroki wachlarz praktyk i narzędzi dookoła stopniowego wdrażania. Możesz je wykorzystać, aby przetestować rozwiązanie na mniejszej grupie docelowej i dopiero w następnej kolejności skalować szerzej.
Dzięki czemu przekonasz się, czy funkcja działa odpowiednio na produkcji oraz czy nie ma żadnych outlinerów. PodsumowanieTo tylko kilka lekcji i antylekcji, które można wyciągnąć z biografi Elona Muska. Niezależnie od Twojego podejścia do miliardera, zachęcam Cię by zapoznać się z książką chociażby po to, by samemu wyciągnąć kilka lekcji. Może akurat coś Cię zainspiruje? 📧 Prześlij dalejDzięki, że doczytałeś(aś) do końca. 😊 Wszystkie poprzednie wydania newslettera są dostępne tutaj. Jeśli spodobał Ci się mój newsletter, prześlij go proszę osobom, którym też mógłby się spodobać. Z góry dziękuję. A jeśli nie jesteś jeszcze w newsletterze, to zachęcam do zapisania się. Polecam się na przyszłość! "Inżynierskie podejście do produktów cyfrowych." P.S. Co myślisz o tym newsletterze? Odpisz :) |