Kas tas algoritminis mąstymas ir kodėl visi apie jį kalba?
Jei bent kartą gyvenime bandei paaiškinti draugui, kaip pasiekti tavo namus, – sveikiname, tu jau naudojai algoritmą. Žingsnis po žingsnio, aiškiai, be dviprasmybių. Kairėn prie parduotuvės, tada tiesiai iki šviesoforo, tada dešinėn. Tai ir yra algoritminis mąstymas – gebėjimas suskaidyti sudėtingus dalykus į mažus, valdomas dalis ir surasti sprendimą, kuris veiktų kiekvieną kartą.
Pastaruoju metu šis terminas skamba visur – mokyklose, universitetuose, darbo skelbimuose. Bet čia nėra jokio triuko ar madingo žodžio, kurį verta išmokti ir pamiršti. Algoritminis mąstymas iš tikrųjų keičia tai, kaip žmonės sprendžia problemas – ne tik kompiuterių ekranuose, bet ir kasdieniame gyvenime. Ir geriausia žinia? Jo galima išmokti. Net jei matematika mokykloje buvo tavo asmeninis košmaras.
Šiame straipsnyje kalbėsime apie tai, kas iš tikrųjų slepiasi po šiuo terminu, kaip tai susiję su loginiu mąstymu, ir – svarbiausia – ką konkrečiai galite padaryti, kad pradėtumėte mąstyti aiškiau, struktūruočiau ir efektyviau.
Loginis mąstymas – ne genijų privilegija
Yra tokia populiari mitologija apie loginį mąstymą: kad tai kažkas, su kuo reikia gimti. Kad vieni žmonės tiesiog „mato” sprendimus, o kiti – ne. Kad jei mokykloje nesekėsi su uždaviniais, tai jau viskas – logika ne tau.
Tai – nesąmonė. Ir čia ne tik motyvacinis šūkis.
Neuromokslai jau seniai patvirtino, kad smegenys yra plastiškos – jos keičiasi priklausomai nuo to, ką darome, ką praktikuojame, kaip mąstome. Loginis mąstymas yra įgūdis, kaip ir groti gitara ar kepti pyragą. Žinoma, vieni žmonės gali turėti natūralų polinkį, bet tai nereiškia, kad kiti negali pasivyti ar net pralenkti.
Loginis mąstymas reiškia gebėjimą:
- Atpažinti ryšius tarp idėjų ir faktų
- Pastebėti prieštaravimus ir klaidas argumentuose
- Daryti pagrįstas išvadas iš turimų duomenų
- Nuspėti, kas nutiks, jei pakeisime vieną kintamąjį
- Išvengti emocinių spąstų priimant sprendimus
Ir visa tai – ne abstrakti teorija. Tai praktiniai įgūdžiai, kurie padeda nuo egzaminų iki darbo pokalbių, nuo santykių iki finansinių sprendimų.
Keturi algoritminio mąstymo ramsčiai, kuriuos verta žinoti
Kompiuterių mokslininkai algoritminio mąstymo koncepciją dažniausiai skaido į keturias pagrindines dalis. Ir nors tai skamba akademiškai, iš tikrųjų kiekviena iš jų yra labai konkreti ir praktiškai naudinga.
Dekompozicija – tai gebėjimas didelę, bauginančią problemą suskaidyti į mažas dalis. Pavyzdžiui, jei reikia parašyti baigiamąjį darbą, vietoj to, kad žiūrėtum į tuščią lapą ir panikuotum, tu suskaidai: tema → literatūros apžvalga → metodologija → duomenų rinkimas → analizė → rašymas. Kiekvienas žingsnis tampa valdomas.
Šablonų atpažinimas – tai pastebėjimas, kad skirtingos problemos kartais turi tą pačią struktūrą. Jei išmokei spręsti vieną tipo uždavinį, tu gali tą patį metodą pritaikyti kitur. Tai kodėl patyrę žmonės dažnai „iš karto mato” sprendimą – jie tiesiog atpažįsta šabloną iš praeities.
Abstrakcija – gebėjimas ignoruoti nesvarbias detales ir sutelkti dėmesį į tai, kas iš tikrųjų svarbu. Kai vairuoji automobilį, tu negalvoji apie tai, kaip veikia variklis – tu tiesiog sukioji vairą. Abstrakcija leidžia mums veikti efektyviai, nesikišant į kiekvienos sistemos gilumus.
Algoritmo kūrimas – tai pats procesas: sukurti aiškią, žingsnis po žingsnio instrukciją, kuri išsprendžia problemą. Ir čia svarbu, kad algoritmas turi veikti ne tik vieną kartą, bet kiekvieną kartą, kai susiduriama su ta pačia problema.
Šie keturi elementai kartu sudaro tai, ką mes vadiname algoritminiu mąstymu. Ir jie naudojami ne tik programuojant – jie naudojami architektūroje, medicinoje, versle, net kūrybiniuose procesuose.
Praktiniai būdai lavinti loginį mąstymą kasdien
Gerai, teorija – aišku. Bet ką konkrečiai daryti? Čia pateikiame dalykus, kurie iš tikrųjų veikia – ne kažkokios abstrakčios rekomendacijos, o konkretūs veiksmai.
Žaisk strateginius žaidimus. Šachmatai, Go, net gerai sukurtos vaizdo žaidimų strategijos – visa tai verčia smegenis mąstyti kelis žingsnius į priekį, numatyti priešininko veiksmus, planuoti. Šachmatai ypač gerai išlavina gebėjimą matyti situaciją iš skirtingų perspektyvų. Ir nereikia tapti grandmeistru – net reguliarus žaidimas su draugais duoda apčiuopiamų rezultatų.
Spręsk galvosūkius ir logines mįsles. Tokios platformos kaip „Brilliant.org”, „Project Euler” arba net paprastas „Sudoku” lavina gebėjimą ieškoti struktūros chaose. Pradėk nuo lengvų – svarbiausia regularumas, ne sudėtingumas.
Mokykis programuoti – bent truputį. Net jei neplanuoji tapti programuotoju, kodavimo pagrindai verčia mąstyti labai tiksliai. Kompiuteris daro lygiai tai, ką jam liepi – nei daugiau, nei mažiau. Tai puiki mokykla tiksliam mąstymui. „Scratch”, „Python” pradedantiesiems arba „freeCodeCamp” – visi jie yra nemokami ir prieinami.
Analizuok savo sprendimus. Kai priimi sprendimą – didelį ar mažą – pabandyk jį užrašyti: kokia buvo problema, kokios buvo alternatyvos, kodėl pasirinkau būtent šį kelią, kas nutiko. Tai ne dienoraštis – tai mąstymo auditas. Laikui bėgant, pradėsi pastebėti savo mąstymo šablonus, tiek gerus, tiek blogus.
Diskutuok ir ginčykis – sveikai. Tai gali nustebinti, bet diskusijos yra vienas geriausių loginio mąstymo lavinimo įrankių. Kai reikia apginti savo poziciją, tu privalai struktūruoti argumentus, numatyti kontrargumentus, rasti silpnas vietas savo paties mąstyme. Debatų klubai, filosofijos diskusijų grupės, net rimti pokalbiai su draugais – visa tai lavina.
Klaidos, kurias darome mąstydami (ir kaip jų išvengti)
Algoritminis mąstymas nėra tik apie tai, ką daryti teisingai. Jis taip pat apima gebėjimą atpažinti, kada mes mąstome neteisingai. Ir mes visi tai darome – tai vadinama kognityviais iškraipymais, ir jų yra daugybė.
Patvirtinimo šališkumas – tai tendencija ieškoti informacijos, kuri patvirtina tai, kuo jau tikime, ir ignoruoti tai, kas prieštarauja. Jei manai, kad kažkoks produktas yra geras, tu automatiškai labiau pastebėsi teigiamas atsiliepimus. Sprendimas? Aktyviai ieškoti priešingų nuomonių. Klausk savęs: „Kas galėtų įrodyti, kad aš klystu?”
Galimybių klaidinga interpretacija – mes esame siaubingai blogi statistikoje intuityviai. Žmonės bijo lėktuvų labiau nei automobilių, nors statistika yra visiškai priešinga. Mes pervertiname retus, bet ryškius įvykius ir nuvertiname dažnus, bet nuobodžius. Kai priimi svarbų sprendimą, pabandyk pažvelgti į realius skaičius, ne į jausmus.
Sunk cost fallacy – tai situacija, kai tęsiame kažką tik todėl, kad jau investavome laiko ar pinigų, net jei akivaizdu, kad tai neveikia. „Jau tiek laiko praleidau mokydamasis šios specialybės, negaliu mesti” – tai ne logika, tai emocinis spąstas. Algoritminiam mąstymui svarbu vertinti situaciją tokią, kokia ji yra dabar, ne pagal tai, kiek jau investavome.
Juoda-balta mąstymas – tendencija matyti tik dvi galimybes, kai iš tikrųjų jų yra daug daugiau. „Arba aš visiškai sėkmingas, arba visiškas nevykėlis.” Realybė beveik visada yra spektras, ne dvi kraštutinybės. Kai atrodo, kad turi tik du pasirinkimus, sustok ir paklausk: „Ar tikrai nėra trečio, ketvirto, penkto kelio?”
Algoritminis mąstymas mokykloje ir už jos ribų
Lietuvos mokyklose informatika ir algoritminis mąstymas pamažu tampa vis svarbesni – tai džiugina. Bet problema ta, kad dažnai šie dalykai mokomi labai abstrakčiai, be ryšio su realiu gyvenimu. Mokiniai išmoksta parašyti algoritmą ant popieriaus, bet nesupranta, kodėl tai svarbu.
Štai kodėl svarbu mokytis ne tik mokykloje. Šiandien internete yra daugybė resursų, kurie moko algoritminio mąstymo per praktiką:
- CS50 – Harvardo universiteto nemokamas kursas, prieinamas internete. Tai vienas geriausių įvadų į kompiuterinį mąstymą, net jei niekada neketini programuoti.
- Khan Academy – turi puikų skyrių apie algoritmus ir kompiuterinį mąstymą, visiškai nemokamai.
- Codecademy – jei nori mokytis per praktiką, čia galima pradėti nuo nulio ir pamažu augti.
- Olimpiadų uždaviniai – Lietuvos informatikos olimpiados uždaviniai yra puiki medžiaga, net jei nedalyvauji olimpiadoje. Jie lavina gebėjimą mąstyti algoritmiškai realiose situacijose.
Bet ne viskas turi būti susiję su kompiuteriais. Matematikos olimpiadų uždaviniai, logikos galvosūkiai, net filosofijos kursai – visa tai ugdo tą patį gebėjimą: mąstyti aiškiai, struktūruotai ir kritiškai.
Ir dar vienas dalykas, kurį verta paminėti: algoritminis mąstymas labai padeda mokantis bet ko kito. Kai moki suskaidyti sudėtingą temą į dalis, kai moki atpažinti šablonus, kai moki abstrahuoti – tu mokaisi greičiau ir efektyviau. Tai tarsi meta-įgūdis, kuris stiprina visus kitus.
Mąstymas kaip supergalia – ir kaip ją ugdyti ilgainiui
Galiausiai norisi pasakyti ką nors, kas galbūt skamba kaip klišė, bet yra tiesa: gebėjimas gerai mąstyti yra vienas vertingiausių dalykų, kurį gali turėti šiame pasaulyje. Ne diplomas, ne ryšiai, ne laimė – o gebėjimas aiškiai matyti problemas ir rasti jų sprendimus.
Dirbtinis intelektas keičia darbo rinką. Daugelis profesijų, kurios egzistavo prieš dešimt metų, jau išnyksta arba keičiasi neatpažįstamai. Bet vienas dalykas, kurio dirbtinis intelektas negali pakeisti – tai kūrybinis, kritinis, algoritminis žmogiškas mąstymas. Gebėjimas užduoti teisingus klausimus, pastebėti tai, ko algoritmas nepastebi, suprasti kontekstą ir niuansus.
Todėl investicija į savo mąstymo įgūdžius – tai ne hobis ir ne papildoma veikla. Tai investicija į save, kuri atsipirks ne kartą.
Pradėk mažai. Vienas galvosūkis per dieną. Viena diskusija per savaitę, kurioje bandai suprasti kitą pusę. Vienas sprendimas, kurį analizuoji po to, kai jį priėmei. Laikui bėgant, šie maži žingsniai sudaro didelį skirtumą – ir tai ne motyvacinis šūkis, o tiesiog tai, kaip veikia mokymasis.
Algoritminis mąstymas nėra kažkas, ką „turi” arba „neturi”. Tai kelias, kuriuo eini. Ir geriausia, kad galite pradėti juo eiti bet kada – net šiandien, net dabar, net po to, kai baigsite skaityti šį straipsnį.






