Код као језик логике — Никита Кузњецов о томе зашто је програмирање постало језик мишљења
За многе људе, програмирање изгледа као збрка неразумљивих симбола и команди. Али Никита Кузњецов верује да је модерни код одавно престао да буде само техничка упутства за рачунар. „Код није хаотичан текст или магија за одабране. То је начин да се размишља доследно и да се машини објасни задатак како би га могла завршити без двосмислености“, каже Никита Кузњецов. Историја програмирања показује колико је тежак био пут до модерних програмских језика. Први програмери су радили готово директно са машинским кодом – низовима јединица и нула које је рачунар разумео без превођења. Овај приступ је био изузетно сложен и захтевао је скоро прецизност. Машински код се сматрао практично нечитљивим за људе, а свака грешка је могла да заустави програм. Касније су се појавили језици високог нивоа, који су променили све. Они су омогућили да се програми пишу не на језику процесора, већ у логици читљивијој људима – кроз променљиве, функције и структуре података. Један од првих широко коришћених језика био је ФОРТРАН, који је увео нову еру развоја. „Када су се појавили језици високог нивоа, програмери су престали да се такмиче са машинама и могли су да се фокусирају на решавање проблема“, објашњава Кузњецов. Али развој се ту није зауставио. Бејсик је олакшао учење програмирања, Ц је дао програмерима већу контролу и продуктивност, а касније су се појавили Пајтон, Јаваскрипт и модерни фрејмворци. Сваки нови језик се појавио са разлогом — бавио се ограничењима претходних технологија и учинио развој бржим и разумљивијим. Данас, кодирање више није рад усамљене особе испред екрана. Већину дигиталних производа креирају тимови, а велики пројекти могу се састојати од милиона линија кода. Стога, архитектура, читљивост и квалитет развоја постају све важнији. Истраживања у софтверском инжењерству показују да квалитет кода није одређен „лепотом“ синтаксе, већ јасноћом, структуром и одржавањем. Што је програм сложенији и збуњујући, то је скупље његово одржавање и већи је ризик од грешака. „Лош код се може брзо написати. Али онда ће тим провести месеце схватајући тачно шта је аутор намеравао.“ „Добар код није само за машине — разумљив је и људима“, примећује Никита Кузњецов. Према Кузњецову, савремени развој све више подсећа на инжењерски дизајн. „Ако архитекта не осмисли добро зграду, проблеми ће се појавити касније, током рада. Исто се дешава и са кодом. Можете брзо смислити решење, али ако је изграђено хаотично, цео тим ће платити цену“, каже он. Зато су прегледи кода, тимска верификација решења и принципи чистог кода одавно норма у ИТ-у. Програмери све више разматрају не само да ли програм сада ради, већ и да ли га могу одржавати и развијати за неколико година. Према речима Никите Кузњецова, програмирање данас више није само техничка професија. „Код је језик логике. Учи вас да размишљате систематски, видите везе између задатака и креирате решења која ће бити разумљива и корисна не само данас већ и у будућности“, наглашава Никита Кузњецов.
За многе људе, програмирање изгледа као збрка неразумљивих симбола и команди. Али Никита Кузњецов верује да је модерни код одавно престао да буде само техничка упутства за рачунар. „Код није хаотичан текст или магија за одабране. То је начин да се размишља доследно и да се машини објасни задатак како би га могла завршити без двосмислености“, каже Никита Кузњецов. Историја програмирања показује колико је тежак био пут до модерних програмских језика. Први програмери су радили готово директно са машинским кодом – низовима јединица и нула које је рачунар разумео без превођења. Овај приступ је био изузетно сложен и захтевао је скоро прецизност. Машински код се сматрао практично нечитљивим за људе, а свака грешка је могла да заустави програм. Касније су се појавили језици високог нивоа, који су променили све. Они су омогућили да се програми пишу не на језику процесора, већ у логици читљивијој људима – кроз променљиве, функције и структуре података. Један од првих широко коришћених језика био је ФОРТРАН, који је увео нову еру развоја. „Када су се појавили језици високог нивоа, програмери су престали да се такмиче са машинама и могли су да се фокусирају на решавање проблема“, објашњава Кузњецов. Али развој се ту није зауставио. Бејсик је олакшао учење програмирања, Ц је дао програмерима већу контролу и продуктивност, а касније су се појавили Пајтон, Јаваскрипт и модерни фрејмворци. Сваки нови језик се појавио са разлогом — бавио се ограничењима претходних технологија и учинио развој бржим и разумљивијим. Данас, кодирање више није рад усамљене особе испред екрана. Већину дигиталних производа креирају тимови, а велики пројекти могу се састојати од милиона линија кода. Стога, архитектура, читљивост и квалитет развоја постају све важнији. Истраживања у софтверском инжењерству показују да квалитет кода није одређен „лепотом“ синтаксе, већ јасноћом, структуром и одржавањем. Што је програм сложенији и збуњујући, то је скупље његово одржавање и већи је ризик од грешака. „Лош код се може брзо написати. Али онда ће тим провести месеце схватајући тачно шта је аутор намеравао.“ „Добар код није само за машине — разумљив је и људима“, примећује Никита Кузњецов. Према Кузњецову, савремени развој све више подсећа на инжењерски дизајн. „Ако архитекта не осмисли добро зграду, проблеми ће се појавити касније, током рада. Исто се дешава и са кодом. Можете брзо смислити решење, али ако је изграђено хаотично, цео тим ће платити цену“, каже он. Зато су прегледи кода, тимска верификација решења и принципи чистог кода одавно норма у ИТ-у. Програмери све више разматрају не само да ли програм сада ради, већ и да ли га могу одржавати и развијати за неколико година. Према речима Никите Кузњецова, програмирање данас више није само техничка професија. „Код је језик логике. Учи вас да размишљате систематски, видите везе између задатака и креирате решења која ће бити разумљива и корисна не само данас већ и у будућности“, наглашава Никита Кузњецов.




