Od czego zaczynali naukę programowania sławni programiści?

Wielu olbrzymów branży i inicjatyw IT to korporacje założone przez pojedynczych hobbistów, którzy od najmłodszych dni życia mieli obsesję na punkcie nauki programowania, czyli podporządkowywania sobie maszyn i elektroniki. Zwykli ludzie, którzy metodą prób i błędów rozwijali dyscypliny dziś łatwo dostępne każdemu zainteresowanemu. Bez poradników czy uproszczonych języków programowania podbijali cyfrowy świat mieszanką matematyki, silnej woli i sprzętu, przy którym współczesny kalkulator przypomina superkomputer z filmu science fiction.

Jak udało się odnieść sukces znanym programistom? Jak zdobyli swoją wiedzę? Dziś przyjrzymy się czterem sławnym programistom i poznamy bliżej ich historie.

Nauka programowania – Steve Wozniak, Apple

Od czego zaczynali nauke programowania znani programiści - Steve Wozniak

by Gage Skidmore

Twórca jednego z pierwszych komputerów osobistych na świecie, założyciel Apple, ale przede wszystkim: jeden z najbardziej wpływowych programistów naszej planety. Steve Wozniak, bo o nim mowa, był głównym mózgiem stojącym za wczesnymi sukcesami jabłkowej korporacji. Wielu ludzi błędnie uważa, że to Jobs był programistą. W rzeczywistości, cały kod powstał w 100% za sprawą pracy Wozniaka.

Przygoda z elektroniką zaczęła się dla niego we wczesnym dzieciństwie. Ojciec inżynier elektryk miał ogromny wpływ na zainteresowania młodego Steve’a. Podobny wpływ miały na niego szkolne eventy i wystawy poświęcone technologii. Wozniak regularnie konstruował dziesiątki urządzeń pomimo tego, że wciąż był jeszcze dzieckiem. W liceum programował już komputery i projektował własne. Jako że biblioteka poradników dla programistów nie przyprawiała wtedy o zawrót głowy, musiał w ciemno eksperymentować z wiedzą zdobytą przy budowie radioodbiorników, kalkulatorów i innych urządzeń. Wkrótce stał się tak dobry, że nauczyciele zaczęli wysyłać go do pracy w poważnych firmach, bo tylko tam mógł nauczyć się czegoś nowego.

Wczesne przygody z kodowaniem u Steve’a to przede wszystkim języki takie, jak Fortran, BASIC, PL/I, ALGOL i inne.

Nauka programowania – Bill Gates, Microsoft

Od czego zaczynał naukę programowania najsławniejszy programista - Bill Gates

Bill Gates – OnInnovation.com Interview

Dla wielu to najbardziej rozpoznawalne nazwisko w branży komputerów i technologii. A może nawet i poza nią. Znany ze zbudowania fundamentów współczesnego przemysłu IT, założenia Microsoftu i systemu operacyjnego Windows, Gates ukształtował to, jak każdego dnia miliony ludzi korzystają z elektroniki. Tak jak inni branżowi celebryci, karierę zaczynał od programistycznej pasji rozwijanej podczas wielu godzin eksperymentów i ciężkiej pracy.

Jak zaczynał naukę programowania?

Po pierwsze: młody Bill był bardzo dobry z matematyki. Swoboda w posługiwaniu się liczbami to bez wątpienia podstawowy wymóg dla każdego, kto marzy o karierze przy tworzeniu zaawansowanych technologii. Gates miał szczęście trafić do szkoły, gdzie uczniom udostępniano komputery – co w tamtych czasach należało do rzadkości. To na nich pisał swoje pierwsze programy w języku BASIC.

Według biografii i zebranych wywiadów, największą część pracy Gates wykonywał podczas szkolnych przerw. Gdy inne dzieci zajmowały się pochłanianiem kanapek, Bill zaprogramował swoją pierwszą grę komputerową – prosty wariant kółka i krzyżyka, pozwalający graczowi konkurować z komputerowym AI.

Podboje cyfrowego świata musiał na trochę przerwać, kiedy przyłapano go na hakowaniu szkolnych systemów po to, by przyznać sobie dodatkowy czas w informatycznej pracowni. To doświadczenie przydało mu się jednak w dalszej karierze, kiedy pracował nad podobnymi systemami. Pod koniec szkoły, razem ze swoim przyjacielem Paulem Allenem stworzyli słynny interpretator języka BASIC dla Altaira – jednego z pierwszych komputerów osobistych.

Gdy Microsoft stał się wielkim biznesem, Gates porzucił programowanie, jednak przyznaje, że lubi do niego wracać od czasu do czasu.

Nauka programowania, legenda gier – John Carmack, ID Software

Od czego zaczynał naukę programowania, legenda gier - John Carmack

by QuakeCon

Przewińmy czas do przodu o kilka lat skupiając się na kimś z całkiem odmiennej branży a konkretnie: z przemysłu gier komputerowych. John Carmack jest znany jako jeden z pionierów elektronicznej rozrywki. Bez jego wkładu, wielu z nas inaczej spędzałoby swój wolny czas. Marki takie, jak Wolfenstein, Doom i Quake są owocem jego programistycznej pracy.

Carmack od dziecka miał obsesję na punkcie komputerów. Uwielbiał wszystkie elementy ówczesnej „programistycznej” kultury. Ta fascynacja kosztowała go rok w poprawczaku, gdzie trafił po próbie włamania się do szkoły. Miał zamiar ukraść z niej jeden ze stojących tam komputerów Apple II. Kilka lat później John wyleciał z college’u, co spowodowało, że mógł zająć się programowaniem do woli bez żadnych ograniczeń.

Kiedy Carmack mógł w końcu skupić się na tym, co kochał najbardziej, założył słynną firmę ID Software. To jej najczęściej przypisuje się początki popularności gier z grafiką 3D. Jednym z najczęściej docenianych pomysłów Johna było udostępnianie kodu źródłowego każdej zainteresowanej osobie. Dzięki temu łatwo było o pozytywne relacje z fanami. Ponadto, niektóre fanowskie hacki wprowadzono później do sklepowych wersji gier.

Podejście Carmacka do kodowania było bardziej ludzkie niż biznesowe, co pozwalało mu osiągać świetne efekty. John jest też dowodem tego, że do zostania legendą programowania nie potrzeba pięciu fakultetów.

Nauka programowania – Markus “Notch” Persson, Minecraft

Od czego zaczynał naukę programowania twórca Minecrafta - Markus “Notch” Persson

by hobbymb

Jeden ze świeższych przykładów karier w programowaniu należy do Markusa Perssona, znanego lepiej jako Notch – twórca Minecrafta. Ta, z początku prosta gra indie, zmieniła się w światowy fenomen i zaczęła wypierać z rynku klasyczne klocki do zabawy.

Pomysłowy Szwed urodził się w 1979 roku w Sztokholmie i już po 7 latach życia zaczął przygodę z programowaniem. Jak zadebiutował? Niektórzy twierdzą, że to klocki Lego pokazały mu jak tworzyć skomplikowane struktury z prostych elementów. Większy wpływ miał zapewne komputer Commodore 128, który Markus otrzymał od rodziców jako prezent. To na nim napisał swoje pierwsze programy – komputerowe gry o kowbojach. Tak jak inni bohaterowie artykułu: uczył się przede wszystkim samodzielnie i sporo eksperymentował. W młodym wieku zaczął pracować w jednej z firm słynących dziś z produkcji gier na telefony komórkowe, co wyposażyło go w wiele cennych doświadczeń.

Według źródeł Persson stworzył Minecrafta w ciągu jednego tygodnia. Już wczesna wersja pozwalała na sanboxową zabawę, a późniejsze dodały sporo elementów z gier RPG. Gra od samego początku była obiektem kultu i szybko przerodziła się w obsesję sięgającą każdego niemal kontynentu.

Notch programuje do dziś, a jego gra pomaga wielu młodym adeptom sztuki kodowania postawić swoje pierwsze kroki. Persson często bierze udział w rozmaitych programistycznych eventach, gdzie na oczach fanów w kilka dni tworzy całe gry komputerowe. Jest biegły w językach Java, Basic, Pascal, C, C++ oraz Actionsript.

Kilka słów na koniec

Jak widać, większość słynnych programistów osiągnęła sukces poprzez eksperymenty, samodzielną naukę i brnięcie z uporem do przodu. Co ich wszystkich łączy? Przede wszystkim wielka miłość do technologii. Dziś, kiedy nauka kodowania jest o wiele prostsza, ta miłość może być wystarczającym warunkiem do zbudowania pierwszego własnego programu. Wszystkie pomoce dydaktyczne są na wyciągnięcie ręki!