Когнитивниот долг, кој се појавува кога тимовите губат разбирање за тоа што прави системот, станува сѐ позначаен во контекст на програмирањето. Оваа метафора се користи за да се објасни како тимовите можат да изгубат контрола врз системот.
Во последно време, се разгледуваат три слоеви на здравје на системот: технички долг, когнитивен долг и долг на намера. Техничкиот долг се акумулира во кодот кога одлуките за имплементација ја компромитираат идната променливост. Когнитивниот долг се акумулира кај луѓето кога заедничкото разбирање на системот се еродира побрзо отколку што се обновува. Долгот на намера се акумулира во артефактите кога целите и ограничувањата на системот не се добро дефинирани или одржувани.
„Когнитивното предавање, карактеризирано со некритично потпирање на вештачка интелигенција, може да го заобиколи системот 2 на размислување.“ — Шо и Наве, Универзитетот Вартон
Во новиот труд на Шо и Наве, вештачката интелигенција се разгледува како систем 3, што води до когнитивно предавање, каде што луѓето некритично се потпираат на надворешно генерирано вештачко размислување.
Аџеј Гор истакнува дека ако агенти за кодирање ја направат програмирањето бесплатно, тогаш верификацијата станува скапа. Тој нагласува дека „точно“ значи различни работи во различни контексти, како што се алгоритми за ETA во различни градови. Верификацијата станува клучна задача, а агенти не можат да ја извршат оваа проценка за нас.
Се појавува нова перспектива дека агенти добро функционираат кога имаат добра, автоматизирана верификација за нивната работа. Ова ја поттикнува практиката на развој воден од тестови. Гор сугерира дека организациите треба да се реорганизираат околу верификацијата наместо околу пишувањето код.
Во иднината на програмирањето, се поставува прашањето дали ќе има место за изворниот код. Некои истражуваат нови јазици изградени со LLM на ум, додека други сметаат дека постоечките јазици, особено строго типизираните како TypeScript и Rust, ќе бидат најсоодветни за LLM. Оваа дискусија е важна за да се разбере како ќе се развива програмирањето во иднина.
Програмирањето не е само пишување синтакса што компјутерите можат да ја разберат и извршат; тоа е обликување на решение. Добри имиња ја намалуваат комплексноста и го претвораат кодот во шематски приказ што секој може да го следи.