Що таке стек, рекурсія і природний алгоритм

Full розробник stack

Якщо вірити “Гуглу”, то перша згадка про «девелопера» («= розробник» – щось більш суттєве, ніж просто програміст) датується не раніше ніж 2010 роком. Якщо вірити інших джерел, ідея «розробника» – це 2004 рік. По суті, час тут не має мале значення. Розробник з повним комплектом знань прийшов до програмування, але нічого не змінилося.

Стек у програмуванні – це момент появи першого процесора, адже саме йому довелося забезпечувати послідовне виконання команд. На рівні машинних кодів важко мислити концептуально, але стек впевнено формувався у свідомості фахівців як дивно просте і ефективне правило організації обчислювальних процесів.

Без стека немає рекурсії, а без неї будь-який алгоритм перетворюється в громіздку послідовність дій. Мислити і діяти рекурсивно може кожна людина, але написати подібний алгоритм дано не кожному програмісту, про «розробників» в даному контексті важко сказати щось певне.

Як не назви професію, нічого не зміниться: програміст, розробник або full stack developer. Людина повинна знати свою справу в повному обсязі, причому таким чином, щоб динамічно зростати адекватно мінливих умов роботи.

Знання не можуть бути статичними, так як вони це завжди динаміка.