Filtracja Ślepy Zaułek: Definicja i Rozwiązania

W nauce programowania zdarzają się ślepe zaułki. Można przedstawić wiedzę teoretyczną, pokazać sposób jej zastosowania jednak dalej jest problem z jej praktycznym zastosowaniem. Można „słowno-muzycznie” opisać problem. Można też zrobić to konkretnie, nie pozostawiając żadnego miejsca do interpretacji. Takim konkretnym opisem jest implementacja algorytmu.

Problem polega na tym, że mając wiedzę teoretyczną często jest bardzo trudno przełożyć ją na praktykę. Owszem jest X% ogona w krzywej Gaussa. To ci wybitni, którzy rozumieją wszystko w lot. Niestety nie należę do tego ogona, podobnie jak ogromna większość (potencjalnych) programistów. W takim przypadku zostaje mi analiza i próba zrozumienia rozwiązania wypracowanego przez inne osoby.

Ślepy zaułek w rozwiązywaniu zadań rekrutacyjnych

Ciekawy jestem Twojej opinii na temat przygotowywania rozwiązań do zadań z rozmów kwalifikacyjnych (w moim przypadku z branży IT). Zdarza mi się przygotowywać takie artykuły na blogu. Robię to w dobrej wierze, żeby pomóc kandydatom przygotować się do rozmowy. Ania pokazując swój punkt widzenia postawiła w nim szereg trafnych pytań. Każdy jest inny, ja uczę się przez praktykę. To właśnie z tego powodu rozwiązuję zadania w Advent of Code. Dlatego też czasami zaglądam do wyzwań Codility. Teraz na tapecie mam tak zwane wargames. Zamiast pisać artykuły sam dziubię po nocach skrypty, rozwiązujące poszczególne etapy.

Czy patrzę na gotowe rozwiązania? Oczywiście! Niezależnie od tego czy rozwiążę problem samodzielnie czy nie. Jeśli uda mi się rozwiązać dane zadanie samodzielnie wtedy gotowe rozwiązanie pokazane przez autora pozwala na sprawdzenie innego podejścia. Jeśli zadania nie potrafię rozwiązać samodzielnie gotowe rozwiązanie pokazuje mi moje braki. Z zadaniami z rozmów kwalifikacyjnych jest dokładnie tak samo. Nie pozjadałem wszystkich rozumów. Nie potrafię rozwiązać każdego problemu. Przygotowując się na rozmowy kwalifikacyjne także przeglądam zadania algorytmiczne. Próbuję rozwiązać je samodzielnie, w przypadku problemów szukam gotowego rozwiązania i patrzę jak autor podszedł do problemu. Gotowe rozwiązanie pozwala wskoczyć na kolejny poziom.

Podkreślam to na każdym kroku. W każdym artykule, w którym są zadania z przykładowymi rozwiązaniami. Dochodzenie do rozwiązań samemu jest zdecydowanie najlepszym sposobem. Podanie podobnego zadania niewiele zmieni. Pomagam w sposób, który sprawdza się u mnie.

Przeczytaj także: Definicja i pomiar filtracji kłębuszkowej

Uczciwość w IT

Chcę żyć w bańce, w której każdy jest uczciwy. Wierzę, że tak jest po prostu lepiej. Cały czas uważam, że kłamstwo ma krótkie nogi i wcześniej czy później wychodzi na jaw. Nie inaczej jest w IT. Udało Ci się oszukać na rozmowie kwalifikacyjnej. Jogibabu, brawo Jasiu! Chyba nie chcę z Tobą pracować. Co pomaga realnie i długofalowo? Co daje większą wartość i wspiera faktyczny rozwój? Kurka wodna. W punkt.

Filtracja w akwarystyce a ślepe zaułki

Często odwiedzam forum. Wiem że czasami różne są podpowiedzi. Raz one trafiają w sedno drugi raz prowadzą w ślepy zaułek. Mimo wszystko wszystkiego trzeba spróbować, nikt nie chce źle, każdy w miarę doświadczenia chce pomóc. Dlatego dziękuje wszystkim za podpowiedzi oczywiście nie zamykając jeszcze dyskusji.

Zdarza mi się utknąć na problemie do rozwiązania. Czytam dokumentację, przeglądam dokładnie opis problemu, szukam powiązanych tematów, doczytuję szukając w wielu źródłach. Zdarza się, że zostaję na noc z problemem. Nic, pustka. Nie mam pojęcia jak rozwiązać dany problem. Ślepy zaułek, o którym pisałem. Co robię? Patrzę na gotowe rozwiązanie. Owszem zdarza mi się być leniwym, jednak na pewno nie nazwałbym siebie oszustem. Tym bardziej nie twierdzę, że to jest uczenie pokonywania trudności przez obejście systemu. Raczej uczenie rozwiązywania danej klasy problemów. Przeglądanie gotowego rozwiązania nie sprowadza się do bezmyślnego kopiuj/wklej. To proces, w którym można się na prawdę sporo nauczyć. Innymi słowy sam fakt spojrzenia na gotowe rozwiązanie nie klasyfikuje danej osoby jako oszusta czy oportunistę.

Niestety nie zgadzam się ze stwierdzeniem, że rozwiązując problem za kogoś likwiduję jego szanse rozwojowe. Owszem jeśli dana osoba podejdzie to problemu na zasadzie kopiuj/wklej to ewentualnie można się z takim stwierdzeniem zgodzić. Jednak ponownie dochodzimy do miejsca, w którym takie osoby są odrzucane, bo da się je wychwycić.

Podsumowanie

Moje zdanie jest takie, że gotowe zadania nie są z gruntu złe. Złe jest nierozważne korzystanie z gotowych rozwiązań. Owszem znajdą się osoby, które użyją gotowych rozwiązań w zły sposób, jednak zgadzamy się, że takie osoby można łatwo wyeliminować.

Przeczytaj także: Webber AP8400 - wymiana filtrów

Przeczytaj także: Optymalne rozcieńczenie bimbru

tags: #filtracja #ślepy #zaułek #definicja

Popularne posty: