Czy programowanie jest trudne? Odpowiedzi na to pytanie poszukuje wiele osób – przynajmniej w wyszukiwarce Google 😉 Szkoły programowania starają się przekonać, że programowanie jest łatwe i że potrafią każdego nauczyć programować. Z kolei część doświadczonych programistów stoi w opozycji do tego stwierdzenia przedstawiając programowanie jako wymagające zadanie, którego trzeba uczyć się całe życie. Prawda zapewne leży gdzieś pośrodku, bo wszystko zależy od tego co programujemy. Ja nie zamierzam dziś odpowiadać na to pytanie, ani też opowiedzieć się za którąkolwiek ze stron. Chciałbym tu pokazać kilka przykładów pokazujących jak fundamentalne zagadnienia leżące u podstaw cywilizacji, wydające się banalnie proste, mogą ukrywać takie zakamarki, że ich oprogramowywanie stanie się dla nas najgorszym koszmarem sennym.

Imiona i nazwiska

Czy może być coś bardziej fundamentalnego we współczesnej cywilizacji niż imiona i nazwiska? Chyba nie. Co może być trudnego w oprogramowaniu imienia i nazwiska? Przecież to proste jak budowa cepa. Tylko, czy aby na pewno? Zapoznaj się teraz z dwoma poniższymi artykułami i zobacz jak to może wyglądać:

I jak wrażenia? Prawda, że nie jest to tak proste jak mogło się na początku wydawać? Spokojnie, to dopiero początek 🙂

Adresy

Nazwaliśmy już człowieka. Teraz określmy sposób w jaki możemy go zlokalizować. Nadajmy mu adres: Falsehoods programmers believe about addresses. Prawda, że imiona i nazwiska przy adresach wydają się teraz niewinną igraszką?

Czas

Kolejna podstawa podstaw – czas. Co prawda szczęśliwi czasu nie liczą, ale wyobrażasz sobie funkcjonowanie cywilizacji bez określenia chronologii zdarzeń i jednoznacznego opisania jej historii? Owszem, czas sam w sobie nie jest już tak prostym tematem jak imiona i nazwiska, czy adresy, ale po obejrzeniu dwóch poniższych prezentacji docenisz osoby, które podjęły się jego oprogramowania w Twoim ulubionym języku programowania:

Ja mam tylko jeden komentarz: This is madness!

Alfabet i inne znaki

Last but not least… zapomniałbym przecież, że wszystko co zostało zapisane powyżej musi zostać w jakiś sposób zapisane, prawda? I tym sposobem docieramy do kodowania znaków:

Czacha dymi

Oprócz czysto rozrywkowego charakteru powyższego artykułu polecam zapamiętać pewien morał. Kiedy następnym razem będziesz narzekał(a) na jakąś bibliotekę/framework/moduł napisany przez kogoś innego i w Twojej głowie pojawi się myśl: „ja zrobił(a)bym to lepiej”, to zastanów się dwa razy zanim wypowiesz to zdanie na głos 😉

Czy programowanie jest trudne? Czy w tym momencie potrafił(a)byś odpowiedzieć na to pytanie? Jeśli tak, to napisz o tym w komentarzu poniżej. Daj również znać, jeżeli masz jakieś inne, z życia wzięte przykłady oprogramowywania teoretycznie trywialnych rzeczy, które przysporzyły Ci nadspodziewaną ilość problemów.


Bądź na bieżąco!

Podobają Ci się treści publikowane na moim blogu? Nie chcesz niczego pominąć? Zachęcam Cię do subskrybowania kanału RSS, polubienia fanpage na Facebooku, zapisania się na listę mailingową:

Dołączając do newslettera #NoweRozdanie2 otrzymasz dostęp do dodatkowych materiałów:

  • PDF: „Jednoosobowa działalność gospodarcza krok po kroku” (do artykułu)
  • PDF: „FAQ: Jak pracuje się dla Roche/Sii?” (do artykułu)
  • PDF: „Jak zmniejszyć prawdopodobieństwo wystąpienia kontroli i co zrobić kiedy urzędnik zapuka do Twoich drzwi?” (do artykułu)

Powyższe dane są przechowywane w systemie Mailchimp i nie są udostępniane nikomu innemu. Więcej szczegółów znajdziesz na stronie polityki prywatności.

lub śledzenia mnie na Twitterze. Generalnie polecam wykonanie wszystkich tych czynności, bo często zdarza się tak, że daną treść wrzucam tylko w jedno miejsce. Zawsze możesz zrobić to na próbę, a jeśli Ci się nie spodoba – zrezygnować :)

Dołącz do grup na Facebooku

Chcesz więcej? W takim razie zapraszam Cię do dołączenia do powiązanych grup na Facebooku, gdzie znajdziesz dodatkowe informacje na poruszane tutaj tematy, możesz podzielić się własnymi doświadczeniami i przemyśleniami, a przede wszystkim poznasz ludzi interesujących się tą samą tematyką co Ty.

W grupie Programista Na Swoim znajdziesz wiele doświadczonych osób chętnych do porozmawiania na tematy krążące wokół samozatrudnienia i prowadzenia programistycznej działalności gospodarczej. Vademecum Juniora przeznaczone jest zaś do wymiany wiedzy i doświadczeń na temat życia, kariery i problemów (niekoniecznie młodego) programisty.

Wesprzyj mnie

Jeżeli znalezione tutaj treści sprawiły, że masz ochotę wesprzeć moją działalność online, to zobacz na ile różnych sposobów możesz to zrobić. Niezależnie od tego co wybierzesz, będę Ci za to ogromnie wdzięczny.

Postaw mi kawę na buycoffee.to

Na wsparciu możesz także samemu zyskać. Wystarczy, że rzucisz okiem na listę różnych narzędzi, które używam i polecam. Decydując się na skorzystanie z któregokolwiek linku referencyjnego otrzymasz bonus również dla siebie.

Picture Credits