Często krytykują mnie w pracy za jedną dziwną cechę – czasami zbyt długo zajmuję się zadaniem, nieważne, czy menedżerskim, czy programistycznym, które wydaje się nie do rozwiązania. Wydaje się, że już dawno powinienem to porzucić i przejść do następnego, a ja wciąż grzebię i grzebię. Okazuje się, że wszystko nie jest takie proste.
Czytałem tu pewną ciekawą książkę, która znów wszystko wyjaśniła. Lubię to – działasz w określony sposób, to działa, a później – bach, i znajdujesz naukowe wyjaśnienie.
W skrócie, okazuje się, że jest na świecie bardzo przydatna umiejętność – rozwiązywanie nierozwiązywalnych zadań. Kiedy nie masz zielonego pojęcia, jak to rozwiązać, czy to w ogóle jest możliwe. Wszyscy dawno się poddali, ogłosili zadanie za nierozwiązywalne, a ty – grzebiesz się do oporu.
Niedawno pisałem o dociekliwości umysłu, jako jednym z kluczowych, moim zdaniem, cech programisty. Tak więc, to właśnie to. Nie poddawać się, szukać, próbować różnych rozwiązań, podchodzić z różnych stron, aż w końcu zadanie nie pęknie.
Podobna cecha, moim zdaniem, jest kluczowa dla menedżera. Nawet ważniejsza niż dla programisty.
Oto jest zadanie – na przykład, podwoić wskaźniki efektywności. Większość menedżerów nawet nie próbuje rozwiązać tego zadania. Zamiast rozwiązania, szukają powodów, dla których w ogóle nie warto się za to zabierać. Wydaje się, że wymówki są przekonujące – być może dlatego, że przełożonemu, szczerze mówiąc, też nie chce się rozwiązywać tego zadania.
Tak więc, co wyjaśniła książka. Okazuje się, że rozwiązanie nierozwiązywalnych zadań rozwija umiejętność rozwiązywania zadań rozwiązanych. Im więcej i dłużej zajmujesz się nierozwiązywalnymi, tym lepiej rozwiązujesz prostsze zadania.
A, tak przy okazji, książka nazywa się „Siła woli”, autorem jest Roy Baumeister.
Interesuję się tym od dzieciństwa z dość prozaicznego powodu. Mieszkałem na wsi w latach 90-tych, nie miałem swojego komputera, chodziłem do przyjaciół, aby pograć. I, z jakiegoś powodu, bardzo polubiłem questy. Miałem Space Quest, Larry i Neverhood. A internetu nie było.
Tamte questy – nieporównywalne z dzisiejszymi. Przedmioty na ekranie nie były podświetlane, było pięć kursorów – to znaczy, że na każdy przedmiot można było działać na pięć różnych sposobów, a rezultaty były inne. Ponieważ przedmioty nie były podświetlane, pixel hunting (gdy przesuwasz kursorem po całym ekranie i czekasz, aż coś się podświetli) był niemożliwy.
Siedziałem tak długo, aż mnie nie wygnali do domu. Ale przeszedłem wszystkie questy. Wtedy pokochałem nierozwiązywalne zadania.
Później przeniosłem tę praktykę na programowanie. Kiedyś to był prawdziwy problem, gdy od szybkości rozwiązywania zadań zależała pensja – a ja tak nie mogłem, musiałem zgłębić istotę problemu, zrozumieć, dlaczego coś nie działa, i osiągnąć pożądany rezultat.
Stworzyła to fabryka – tam w zasadzie nie obchodziło, ile czasu spędza się nad zadaniem. Zwłaszcza, gdy jesteś jedynym programistą w firmie i nie ma szefa, który przypominałby o terminach.
A teraz wszystko się zmieniło. I szczerze mówiąc, nie rozumiem tych, którzy zatrzymują się na 1-2 iteracjach. Docierają do pierwszej trudności i opadają im ręce. Nawet nie próbują innych opcji. Po prostu siadają i już.
Częściowo sytuację psuje internet. Gdy tylko coś nie wychodzi – biegną do Google. W naszych czasach musiałeś albo sam zrozumieć, albo wcale. No maksymalnie – zapytać kogoś. Jednak w wiosce z kimś nie było za bardzo o kim pytać – znowu przez internet, który ograniczał krąg znajomych.
Teraz umiejętność rozwiązywania nierozwiązywalnych zadań bardzo pomaga w pracy. W zasadzie opcja, aby rzucić i nie dokończyć, nie wchodzi mi do głowy. Myślę, że tutaj jest zasadnicza kwestia.
Nawyki rozwiązywania nierozwiązywalnego zmuszają do szukania rozwiązania, a ich brak zmusza do szukania usprawiedliwień. Albo wzywania mamy w każdej niezrozumiałej sytuacji.
Szczególnie widać to teraz w pracy z personelem. Zazwyczaj istnieją wymagania, którym początkujący pracownik albo odpowiada, albo nie. Lub jest program przygotowawczy, na podstawie którego człowiek albo pasuje, albo nie.
A mnie to nie obchodzi. Chcę zrobić programistę z każdego. Po prostu sprawdzanie zgodności z wymaganiami – to za proste. To jest rozwiązywalne zadanie. Nawet sekretarka dałaby radę. Ale zmienić kawałek drewna w Bułatina – to prawdziwe wyzwanie. Tu trzeba myśleć, szukać, próbować, popełniać błędy, ale kontynuować.
Tak że szczerze polecam rozwiązywanie nierozwiązywalnych zadań.
Źródło: habr.com
