Tylko teraz 35% rabatu na hasło #DEV. Gwarancja Pracy lub Stażu gratis i wygodne finansowanie — nawet 40 rat 0%. Kto pierwszy, ten lepszy!
← Blog

Czy humanista może programować?

07.03.2025

Czy humanista może programować?

Czy humanista może sukcesywnie uczyć się programowania? Rozwiewamy wątpliwości.

Cyfryzacja i rozwój IT to ogromna szansa dla każdego, kto chce zdobyć nowe umiejętności, pracować w ciekawym środowisku i dobrze zarabiać. Być może sądzisz, że programowanie jest zajęciem zarezerwowanym tylko dla ścisłowców. To nie tak.

 

Coraz więcej humanistów świetnie odnajduje się branży, IT, bo wcale nie chodzi w niej tylko o skomplikowane obliczenia i wzory. Bardzo istotne jest logiczne myślenie, kreatywność i umiejętność rozwiązywania problemów. A to kompetencje, które miewają również osoby niebędące za pan brat z równaniami różniczkowymi. Nadal masz wątpliwości, czy ktoś z wykształceniem humanistycznym może z powodzeniem uczyć się programowania? Pomyśl o kodowaniu jako o posługiwaniu się nowym językiem, którego można się nauczyć.

 

Humanista humaniście nierówny

Dość powszechne jest przekonanie, że trzeba mieć ukończone studia informatyczne (ewentualnie ścisłe), aby w ogóle zabierać się za programowanie. Dzisiaj nie jest już ono uznawane za wiedzę tajemną, którą mogą zdobywać jedynie czarodzieje znający skomplikowane wzory matematyczne. Jasne - znajomość matematyki jest niezbędna, ale wykształcenie ścisłe już niekoniecznie (więcej na ten temat w tekście pt. Czy muszę znać matematykę, by móc zostać programistą?). Tworzenia oprogramowania wymaga też kreatywności i umiejętności rozwiązywania problemów. Programowania nauczyć może się niemal każdy, choć należy pamiętać, że trzeba mieć do tego konkretne predyspozycje:

 

  • Myślenie analityczno-logiczne - znajomość logiki ułatwia zrozumienie działania kodu. Każdy język programowania opiera się na strukturze i zasadach, musi być precyzyjny, aby działał poprawnie. Dlatego w programowaniu bardzo ważna jest zdolność logicznego i usystematyzowanego analizowania informacji, rozkładania ich na mniejsze elementy, porządkowania kolejnych funkcji w kodzie. Humaniści, którzy na co dzień analizują, interpretują liczne teksty i przetwarzają duże porcje informacji, mają bardzo dobrze rozwinięte myślenie analityczne. 
  • Umiejętność precyzyjnego i syntetycznego wyrażania myśli - pozwala sprawniej pisać kod tak, by był uporządkowany i czytelny. Umiejętność sprawnego komunikowania się jest równie istotna w pracy developera. Ułatwia zrozumienie wymagań i potrzeb klienta, które później trzeba przełożyć logikę kodu i konkretne funkcjonalności. Studia humanistyczne, w dużej mierze oparte na dyskusjach, pisaniu prac i esejów, z pewnością dobrze rozwijają tę umiejętność.
  • Obycie z narzędziami cyfrowymi i ogólne zainteresowanie technologią – świadomość dostępnych rozwiązań technologicznych, a także elastyczność, pozwala łatwiej odnaleźć się w szybko zmieniającym świecie i branży. Zainteresowanie aktualnymi trendami tech może wspierać naukę – szybciej przyswajasz te zagadnienia, które są dla Ciebie ciekawe. Jeśli masz doświadczenie w używaniu narzędzi cyfrowych, łatwiej też będzie Ci poruszać się po edytorze kodu czy w środowisku programistycznym.

 

Humaniści, którzy posiadają te kompetencje, są ciekawi świata i naprawdę są zainteresowani poszerzaniem wiedzy,  z powodzeniem mogą nauczyć się programować.

 

Dlaczego humaniści mogą być dobrzy w programowaniu? Zdolności językowe

Tak, jak wspomnieliśmy na początku artykułu, języki programowania również są językami (choć sztucznymi). Mają składnię, logikę, zasady, strukturę i swój sens. Humaniści zazwyczaj dobrze radzą sobie z analizą języka naturalnego, rozbijaniu struktur językowych na czynniki pierwsze, dlatego kodowanie może być dla nich łatwiejsze do opanowania. Mogą także w szybszym tempie zrozumieć składnię języków programowania, oraz zapamiętywać nazwy funkcji i metod.

Uważność

Uważność, dostrzeganie szczegółów, błędów i literówek to spora część pracy programisty. Debugowanie i rozwiązywanie problemów wymaga cierpliwości i analizy na każdym kroku.. Pisanie kodu jest procesem, który nierzadko polega na przekopywaniu się przez kolejne linijki, by wytropić błąd lub nie działającą metodę. W efekcie dokładna analiza pozwoli zmniejszyć liczbę pomyłek, co ułatwi pracę innym członkom zespołu i testerom. Humaniści przyzwyczajeni do żmudnej pracy z tekstem, korekty, wyłapywania błędów w treściach często cechują się uważnym okiem i zdolnością do wychwytywania szczegółów.

Wyczucie struktury i logiki

Praca analityczna nad interpretowaniem i tworzeniem tekstów wyrabia zdolność do porządkowania pewnych struktur i układania rzeczy w logiczną, spójną całość. Takie kompetencje mogą ułatwić rozbieranie kodu na czynniki pierwsze, jego porządkowanie, planowanie logiki programu, a nawet projektowanie architektury oprogramowania. Osoby z wykształceniem humanistycznym dobrze poruszają się po abstrakcyjnych strukturach, rozumieją wagę porządkowania informacji i dzielenia przekazów na kolejne etapy. Kompetencje w tym zakresie ułatwiają tworzenie logicznego kodu, a nawet zrozumienie zależności między obiektami i podstaw programowania obiektowego.

Kreatywność

Humaniści na etapie zdobywania wykształcenia piszą liczne prace, rozprawy i eseje. Często w trakcie studiów i późniejszym życiu zawodowym interpretują teksty, biorą też aktywny udział w różnych projektach. Przekłada się to na kreatywność, która, wbrew pozorom, jest całkiem istotna w programowaniu. Może Ci się wydawać, że pisanie kolejnych linijek kodu jest zajęciem żmudnym i odtwórczym. W dużej mierze polega jednak na projektowaniu logiki programów, poszukiwaniu rozwiązań, łączeniu technologii, a także – w warstwie frontu – tworzeniu estetycznych i funkcjonalnych interfejsów. I tu niezbędna jest kreatywność.

 

Zarówno kodowanie, jak i komunikacja w języku naturalnym, wymagają kreatywności. Z jednej strony w tworzeniu rozwiązań i przenoszenia ich na kod, radzeniu sobie z problemami z drugiej zaś w umiejętnym tworzeniu myśli i przekazywania ich w zrozumiały sposób, Kreatywne myślenie to “must have” w przypadku twórczych jednostek. Wiele przełomowych technologii czy dzieł sztuki powstało ponieważ programista lub artysta myśleli w nieszablonowy sposób, a ich kreatywność pomogła im poprowadzić projekt na wyższy poziom.



Jak zacząć?

Jak widzisz, programowanie to nie tylko matematyka i algorytmy, ale również logika, kreatywność, komunikacja i umiejętność rozwiązywania problemów. Jak zatem rozpocząć naukę programowania, mając typowo humanistyczne wykształcenie i kompetencje? Oto kilka naszych porad:

  • Wybierz przyjazny język programowania - najlepszym rozwiązaniem będzie wybranie stosunkowo prostego i łatwo przyswajalnego języka programowania dla osób początkujących. Takimi językami są Python i Javascript. Ze względu na prostą i czytelną składnię Python jest rekomendowany jako język na start, a używać go możesz w zakresie np. sztucznej inteligencji. Jeżeli chciałbyś tworzyć rozwiązania webowe (strony www lub interfejsy aplikacji), to najlepiej sprawdzi się w tym przyypadku Javascript. Nie zaczynaj od skomplikowanych języków i wybierz te, które sprawią Ci najmniejszy kłopot!
  • Rozważ szkolenia o praktycznym wymiarze - możesz postawić na samodzielną naukę lub sprawdzony program. Zwróć uwagę na szkolenia z naciskiem na praktykę. Dzisiaj aby zdobyć zatrudnienie nie tylko trzeba umieć programować, ale przede wszystkim robić to umiejętnie, z głową. Oprócz tego programista powinien być w stanie przelać wiedzę na konkretne rozwiązania i projekty. Teoria jest ważna, lecz to praktyczne podejście liczy się dużo bardziej i jest mocno cenione w branży.
  • Zacznij od analizy stron i programów - warto zwrócić uwagę na to, jak działają programy i strony internetowe, z których na co dzień korzystasz. Pozwoli Ci to przeanalizować ich logikę oraz poszczególne elementy. Możesz np. poprzez narzędzia programistyczne w przeglądarce internetowej podejrzeć, jak skonstruowany jest kod strony internetowej. Może to być pierwszy krok w kierunku zrozumienia, jak wygląda kod :).

 

Czy humaniści mogą być dobrymi programistami? Oczywiście! Takie osoby mogą z powodzeniem działać w branży i wykorzystywać swoje talenty. To także osoby, które dzięki swojej kreatywności mogą wnieść świeże spojrzenie, pomysły i rozwiązania. Łatwo też dogadują się z zespołem bo potrafią odpowiednio się komunikować, co pozwala uniknąć błędów komunikacyjnych.


Podsumowując, humanista jak najbardziej może uczyć się programowania, pod warunkiem, że podejdzie do całego przedsięwzięcia w sposób zaplanowany. Pamiętaj, że logika, kreatywność, zmysł twórczy i estetyczny to cechy, które są kluczowe w programowaniu i mogą być Twoją tajną supermocą w całym procesie nauki! A jeśli nadal nie wiesz, czy nadajesz się na programistę, to zachęcamy Cię do wypełnienia naszego testu predyspozycji.

 

[WYPEŁNIAM TEST PREDYSPOZYCJI]