Żeby chłopaki nie wstydzili się pokazać

Jestem stary i już głupi, ale masz wszystko przed sobą, drogi programiście. Ale dam Ci jedną radę, która z pewnością pomoże Ci w karierze – jeśli oczywiście planujesz pozostać programistą.

Wskazówki typu „pisz piękny kod”, „dobrze komentuj swoje ulepszenia”, „przestudiuj nowoczesne frameworki” są bardzo przydatne, ale niestety mają drugorzędne znaczenie. Idą w parze z główną cechą programisty, którą trzeba w sobie rozwijać.

To jest główna cecha: dociekliwy umysł.

Dociekliwy umysł to nie tyle umiejętność, co chęć zrozumienia nieznanego środowiska, czy to nowej technologii, nowego projektu, czy nowych funkcji programu językowego.

Dociekliwy umysł nie jest cechą wrodzoną, ale nabytą. Na przykład przed pracą jako programista nigdy go nie miałem.

W odniesieniu do naszej pracy dociekliwy umysł często oznacza chęć dowiedzenia się, dlaczego drań nie działa. Niezależnie od tego, kto napisał ten kod – Ty czy ktoś inny.

Jeśli spojrzysz na jakiś problem rozwiązany przez Ciebie lub Twoich współpracowników, to w uproszczeniu wygląda to tak: zrozum problem, znajdź miejsce na edycję, wprowadź zmiany.

Samo programowanie zaczyna się dopiero na końcu łańcucha, a jego główna część to ciągłe ćwiczenie dociekliwego umysłu. Zarówno ostateczna jakość rozwiązania, jak i szybkość jego tworzenia, nie zależą od Twoich umiejętności pisania kodu, ale od Twojej chęci szybkiego zrozumienia i znalezienia miejsca, gdzie ten cholerny kod musi trafić.

Jak rozwinąć dociekliwy umysł? Nic skomplikowanego. Wiele lat temu wymyśliłem prostą strategię:
Żeby chłopcy nie wstydzili się tego okazywać.

Jeśli pokazanie chłopcom Twojego rozwiązania nie jest krępujące, to jest doskonałe. Jeśli zagłębisz się w problem i nie wstydzisz się powiedzieć o tym chłopakom, to jesteś przystojnym facetem.

Tylko nie zamieniaj tego sformułowania w motto Klubu Anonimowych Alkoholików. Jeśli do niczego nie doszedłeś, albo napisałeś gówniany kod, poddałeś się w połowie, zwiesiłeś nos i zrobiłeś emocjonalny striptiz w stylu „Jestem taki głupi, że nie boję się do tego przyznać!”, obnoszenie się ze swoją bezwartościowością i oczekiwanie, że ludzie będą ci współczuć - niestety nie jesteś cholernym programistą.

Oto przykład. Niedawno jeden stażysta majstrował przy problemie w dość skomplikowanym mechanizmie, zarówno pod względem technicznym, jak i metodologicznym. Kopałem, jak rozumiem, cały dzień. Przeważnie sam, ale korzystałem też z pomocy kolegów. Jedna z doświadczonych osób poradziła mu, żeby wsiadł do debuggera. Wieczorem stażysta podpełzł do mnie.

Szczerze mówiąc myślałam, że stażysta szuka w złym miejscu i widzi złe rzeczy i będę musiała drążyć od początku. Krótko mówiąc, korona naciskała. Okazało się jednak, że stażysta był o krok od podjęcia decyzji. Właściwie to pomogłem mu zrobić ten krok. Ale nie to jest najważniejsze.

Najważniejsze, że stażysta wykazał się dociekliwym umysłem - prawdziwym. Czy wiesz jak odróżnić prawdziwą dociekliwość? To bardzo proste - gdy początkujący znajduje, lub prawie znajduje rozwiązanie, poruszając się nie wiadomo w którą stronę, z tamburynem i tańcem, nie poddaje się, nie kładzie się z łapami w górze, nawet jeśli wszyscy wokół uważa to za zabawne, a „eksperci” nauczą go rad typu „poznaj część sprzętową” lub „zajrzyj do debuggera”.

Pomimo bardzo małej skuteczności rozwiązania problemu na podanym przykładzie, chłopcy nie wstydzą się pokazać drogi, jaką obrała stażystka. W naszych dawnych czasach tylko tacy ludzie przeżyli – bo nie było specjalistów, każda technologia była nieznana absolutnie każdemu i tylko dociekliwy umysł mógł ich uratować.

Dociekliwy umysł jest równie powszechny wśród początkujących, jak i starszych osób. Siwe włosy, mnóstwo certyfikatów, wieloletni staż pracy wcale nie świadczą o dociekliwym umyśle. Osobiście znam kilku programistów z wieloletnim doświadczeniem, którzy poddają się każdemu trudnemu zadaniu. Jedyne, co mogą zrobić, to napisać kod zgodnie ze specyfikacją, gdzie wszystko jest przeżute, ułożone na półkach, aż do nazw tabel i zmiennych.

Zatem, panowie, stażyści i nowicjusze: wasze szanse są takie same jak weteranów. Nie patrz na to, że stary ma duże doświadczenie i certyfikaty - dociekliwość umysłu nie zależy od tego.

Cokolwiek robisz, pamiętaj – rób to tak, aby chłopcy nie wstydzili się tego okazywać. Samuraj uczył tego: pisząc list, zakładaj, że odbiorca powiesi go na ścianie. Oto wynik.

Strategia „aby chłopcy nie wstydzili się tym pochwalić” jest bardzo prosta i łatwa do zastosowania w dowolnym momencie. Zatrzymaj się teraz, choćby za godzinę, nawet za rok, i odpowiedz – czy nie wstyd ci pokazać chłopakom, co zrobiłeś? Czy to nie wstyd pokazać chłopakom, jak próbowałeś i szukałeś rozwiązania? Czy to nie wstyd pokazywać chłopakom, jak każdego dnia dążysz do poprawy swojej efektywności?

Tak i nie zapominaj, o jakich chłopcach mówimy. To nie jest twój sąsiad przy biurku, nie twój menadżer, nie twój klient. To jest cały świat programistów.

Źródło: www.habr.com

Dodaj komentarz