
Nasz zespół uwielbia humor — to świetne lekarstwo, gdy życie staje się ponure. Zebraliśmy dla was te epickie pomyłki programów, które nawet Matrix mogłyby zbić z tropu. Przewiń dalej i zatrzymaj się przy obrazkach, które najbardziej Cię rozbawiły. Podziel się w komentarzu największym chaosem programowym, jaki widziałeś na własne oczy.
Steven Wooding z Institute of Physics (Wielka Brytania), współtwórca Weird Units Converter w ramach Omni Calculator Project, opowiedział nam, jak sam podchodzi do błędów w oprogramowaniu.
„Jestem fizykiem, więc przy debugowaniu stosuję metodę naukową. Jeśli użytkownik zgłasza błąd, najpierw trzeba go samemu odtworzyć. Jeśli się nie da — problem może leżeć poza twoją kontrolą. Gdy uda się odtworzyć błąd, formułujesz hipotezę, testujesz ją i — gdy zostanie potwierdzona — naprawiasz problem. Trzeba jednak uważać, bo poprawka może wprowadzić nowy błąd. Standardowy zestaw testów bardzo pomaga wykrywać takie regresje.”
Fizyk Steven zgadza się z tezą, że komputer robi dokładnie to, co mu polecimy — żaden język programowania nie odgadnie za nas intencji i nie poprawi naszych pomyłek. Dlatego błędy są łatwe do popełnienia i frustrują podczas nauki programowania. Program, który potrafiłby domyślić się naszych zamiarów, byłby zbawieniem i zachęciłby jeszcze więcej osób do kodowania.
Niedawno rozmawialiśmy też z inżynierem oprogramowania Andrew Eckelem. Gdy ktoś jest zmuszony uczyć się nowego języka programowania, to może przyspieszyć jego rozwój. Andrew opisał, jak on doganiał braki — brał jednocześnie kursy zaawansowane i kursy dla początkujących, co sprawiło, że szybko stał się pomocnikiem dla studentów.
Według Andrew programowanie daje mnóstwo przestrzeni do kreatywności. Twierdzenie, że programowanie nie jest twórcze, porównał do stwierdzenia, że używanie maszyny do szycia nie jest kreatywne — to narzędzie. Możesz dzięki niemu stworzyć coś artystycznego albo zaprogramować otwieracz do garażu.
Debugowanie bywa nawet przyjemne — mówi Andrew — bo rozwiązanie zagadki daje ogromną satysfakcję. Najlepszy moment to zobaczyć po raz pierwszy działającą rzecz, którą samodzielnie zbudowałeś: od pomysłu, przez linie kodu, do czegoś użytecznego.
Andrew podkreśla, że często nie trzeba wymyślać nic nowego, by poczuć ekscytację — wystarczy zastosować znany algorytm w nowym kontekście. Dobry nauczyciel potrafi z suchych zasad uczynić coś pasjonującego.
Programowanie to codzienna praca, która rzadko obfituje w wielkie objawienia. Jednak to debugowanie — rozwiązywanie zagadek, tropienie przyczyny i naprawa — jest tym, co wielu programistom sprawia frajdę.
Aaron Genest z Siemens Technology zauważa, że ludzie często nie doceniają czasu i inwestycji potrzebnych do stworzenia technologii, z których korzystamy. Patrząc „w górę” łańcucha dostaw, można przewidzieć, na co stawiają całe branże.
Aaron tłumaczy, że produkcja np. układu scalonego trwa blisko dwa lata, a opracowanie nowych rozwiązań dla samochodów — nawet pięć lat. Jeśli chcemy wiedzieć, co zobaczymy w gadżetach w 2026 roku, warto spojrzeć, co producenci samochodów zamawiają u swoich dostawców teraz. Technologie z wielomilionowymi inwestycjami — jak 5G czy zaawansowane chipy — prawdopodobnie zostaną z nami na dłużej, przynajmniej do momentu, gdy inwestorzy odzyskają swoje środki.
Patrząc na przyszłość technologii, eksperci wolą analizować realne trendy i inwestycje zamiast wróżyć z fusów. Jedno jest pewne: błędy i zabawne glitchy będą towarzyszyć nam nadal — chyba że ktoś wynajdzie uniwersalny sposób na całkowite wyeliminowanie bugów (a na to póki co nie ma co liczyć).
Przyszłość technologii przewidywać trudno, ale analizowanie inwestycji i trendów daje solidniejsze wyobrażenie niż wróżenie. Jedno pozostaje pewne: zabawnych wpadek programowych nie zabraknie nam jeszcze przez długi czas.
Jednopolowe kreskówki nie mają miejsca na zbędne szczegóły — brak tu długiej fabuły, rozbudowanych dialogów…
Nostalgia to potężne uczucie — wystarczy iskra wspomnienia, żeby przenieść nas w czasie. Ten zbiór…
Dziś zabieramy Cię w podróż pociągiem w przeszłość, prezentując wzruszające, piękne i intrygujące chwile z…
Istnieje ogromna różnica między „niemożliwe” a „mało prawdopodobne”. W pierwszym przypadku prawdopodobieństwo wynosi dokładnie zero.…
Internet i kultura masowa sprawiają, że wiele „punktów obowiązkowych” bywa nam aż nadto znanych. Wraz…
Ocean kryje stworzenia, które potrafią być jednocześnie piękne, tajemnicze, budzące respekt, a czasem wręcz obce.…