Ano, není třeba vědět, jak z hlavy vysypat na papír turingův stroj, který na pásku vypíše sebe sama (a už vůbec ne, jak to naimplementovat v C++). Ale opravdové základy (např. abstraktní datové struktury nebo stavové automaty) je skutečně dobré znát. Nedávno jsem se setkal s dost zpraseným JSON parserem - kdyby ten člověk znal alespoň základy teorie automatů, došel by k tomu, že se JSON dá parsovat s polovičním počtem stavů a tím pádem kratším a přehlednějším kódem. A tohle učí každá informatická vysoká škola, která chce produkovat lidi alespoň s nějakou úrovní kvality - dokonce se s tím setkáš i na brněnské hnojárně, kde je informatika hodně řízlá ekonomií.
Jak psal K77: Pokud člověk nezná základy, na výsledku je to VELMI znát.
Samozřejmě, abych si napsal Pythonovský skript, který mi vezme textový soubor a vyplivne CSVčko, které můžu otevřít v Excelu, tak nepotřebuju vysokou školu. Ale má-li to být věc, která není napíšu-zahodím, tak je to jiná písnička.