Nasza strona używa cookies. Dowiedz się więcej o celu ich używania i zmianie ustawień w przeglądarce. Korzystając ze strony, wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki. Rozumiem

Czy soft powinien zapobiegać idiotyzmowi programisty?

Jakub Gutkowski Principal Software Engineer / blog.gutek.pl
Przekonaj się, dlaczego nie warto, byś jako programista polegał mocno na wsparciu software'u.
Czy soft powinien zapobiegać idiotyzmowi programisty?

Jesteśmy istotami myślącymi, podobno. Jesteśmy też wytwórcami, rzemieślnikami. Tworzymy coś z niczego za pomocą klawiatury i myszki/touchpada/whatever. Poświęcamy lata na to, by opanować tę sztukę. W wolnych chwilach, zamiast iść na piwo ze znajomymi, siedzimy i piszemy kod. Wszystko po to, by być w tym jeszcze lepszymi. Uczymy się nowych języków, nowych narzędzi. Czytamy, po co i dlaczego z czegoś warto korzystać, a z czegoś nie. Przeglądamy różne fora.

Jednak — jak wszystko, co związane z pracą umysłową czy twórczą — wymaga to przerw, by się zrelaksować, dać odpocząć naszym zmęczonym synapsom i nabrać sił na kolejne godziny pracy. Wchodzimy więc na coś w stylu The Daily WTF i zrywamy boki ze śmiechu, czytając, jak ktoś zrobił rm -rf (razdwa) na Linuxie i wykasował wszystkie dane, a backup się nie odtwarza. Myślimy: Ale trzeba być idiotą lub mieć pecha, żeby taki f-up popełnić, potem zaczyna nas boleć brzuch ze śmiechu. W tym samym czasie, śmiejąc się, klikamy coś, co nam wyskoczyło w okienku (KTO czyta wiadomości w okienkach?) i nagle BOOM. Cały nasz kod z ostatnich dwóch miesięcy przepadł. Jest nie do odzyskania — no chyba, że jakiś undelete będzie potrafił to odczytać.

I co robimy? Wkurzamy się na siebie, jacy to my głupi i niedoświadczeni jesteśmy czy wkurzamy się na softten beznadziejny soft, który na coś takiego pozwala bez pytania (ekhm!!!!!!!! Czytałeś tę wiadomość????????). Nie, tutaj wina nigdy nie dotyczy tego, że czegoś się nie douczyliśmy, że korzystaliśmy z narzędzia niezgodnie z przeznaczeniem albo z założeniem, że jest to wina narzędzia, że do tego dopuściło.

Czy aby na pewno jest to wina narzędzia? Czy narzędzia powinny wspierać nasze idiotyczne zachowania? Wkurzamy się na to, że narzędzie umożliwia nam skasowanie plików przy unstage tak, że nie możemy ich odzyskać. Ale jak już zrobimy idi SHIFT+DELETE to jakoś nie mówimy, że Windows powinnem nam to w końcu zablokować. To Windows i nie można na nim ot tak kasować plików. No właśnie problem polega na tym, że można. A robienie backup na backup na backup zachowania idiotycznego jest... idiotyczne.

Osobiście jestem przeciwnikiem tego, by soft blokował mnie przed moimi głupimi zagrywkami — z kilku powodów. Po pierwsze, nigdy się nie nauczę, do czego coś służy, skoro cały czas mam wsparcie. Po drugie, jeśli zacznę na tym polegać, to już całkowicie, a to się może skończyć jeszcze gorzej. Po trzecie, jeden soft będzie wspierał, a drugi nie. Pojadę do klienta i co — skasuje mu wszystkie pliki?! Po czwarte, muszę parę razy upaść, by zrozumieć i nauczyć się pewnych rzeczy. Lepiej zawczasu, niż później, ale różnie bywa. Po piątek, narzędzia mają swoje przeznaczenie. Jeżeli korzystamy z Git, to nie po to, by raz na dwa miesiące robić commit. Równie dobrze Git nie jest nam do niczego potrzebny.

Ostatnio opisałem swoje przygody, kiedy nie korzystam z Git. Czy teraz Windows powinien mi zagwarantować, że te pliki tam będą? No, gdzie.

A jak Wy uważacie, narzędzia powinny być idiotoodporne czy raczej pozwolić nam na idiotyzmy, byśmy nauczyli się szybciej?

Zobacz więcej na Bulldogjob

Masz coś do powiedzenia?

Podziel się tym z 80 tysiącami naszych czytelników

Dowiedz się więcej
Rocket dog