Koszmar technologiczny: 49 razy, gdy oprogramowanie zbuntowało się całkowicie

[Beep boop — coś tu nie gra.] Komputery i programy są tak inteligentne, jak ludzie, którzy je stworzyli. Nawet najlepsi programiści popełniają błędy: drobny błąd w kodzie, uciążliwy bug albo niespodziewany glitch sprawiają, że oprogramowanie robi coś, czego nie powinno. Efekty bywają zabawne — rozśmieszą zarówno weterana kodowania, jak i kogoś, kto z przekorą wciska przycisk „wyłącz” zamiast „naciśnij dowolny klawisz, by kontynuować”.

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.”

Zgaduję, że zacznę żyć niezdrowo

Makaron

Problem jajka i kury

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.

Całkiem niezły bieg miałem dziś wieczorem

Czy ujemne liczby się liczą?

Wielkoduszność to nie ich mocna strona

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.

Reklama

Mój Sim zasnął, trzymając talerz

Komputer planetarium padł

Ale zapomniałem twarzy w domu

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.

Kilka lat temu oddalenie sprawiło, że wszystko stało się Jeziorem Rozczarowania

Bardzo szczegółowe

Nie, nie sądzę, żeby to była bułeczka z dżemem

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.

Próbowałem szerokokątnego selfie, stworzyło bliźniaka

Speechn’t

Tak, jesteś pociągiem! Tak, jesteś!

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.

Praca szkoleniowa idzie dobrze

No i co się stało

Ten autobus

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ę.

Po tym jestem naprawdę powiadomiony

Co o tym myślisz?

2020 nie skończył się w Rumunii

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.

BMI mojego dziecka najwyraźniej jest nieskończone

Oto telefon mojego brata

Luźny poranny bieg

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.

Zostawiłem komputer włączony na noc dla aktualizacji — wróciłem do tego

Obudziłem się i spanikowałem

Przeklęte tętno

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ć).

To jest teraz mój zegar

I co dalej?

Mój komputer zaczął się sypać, kursor się dublował — więc narysowałem dom

Dziennikarka pogodowa rozmultiplikowana przez błąd graficzny — Ziemia, Wiatr i Szansa na Rozproszone Opady

3s!$((* &%#~’ ` ¬ ¦dsa

Yyy, Apple?

Francuski — taki romantyczny język

Stary, dobry Fallout 4

Uspokajający napis przed seansem horroru w kinie

Chodźmy coś zjeść w?

Tak, otrzymałem pomyślnie 0$

Właśnie dostałem tę reklamę

Grecka architektura

„Włącz tryb jedzenie”

Brawo dla deweloperów

Moja paczka przeżyła załamanie

Chyba otworzę okno dla świeżego powietrza

Nie jestem ekspertem szachowym, ale to wydaje się nie fair

Gdzie mogę to kupić

Po prostu dlaczego

Portal między Litwą a Polską

„Gdzie my znowu jedziemy?”

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.

Reklama

Skomentuj
PRZEWIŃ W DÓŁ, ABY PRZECZYTAĆ NASTĘPNY ARTYKUŁ
Wyślij znajomemu