楽園松本
Я вижу две основные сложности при программировании:
1) перенесение задачи с алгоритмического языка на модель в конкретном языке программирования. Например, ясно как в алгоритмическом языке реализовать игру "морской бой", но вполне ясно, как этот алгоритм реализовать на питоне.
2) как адаптировать уже работающий на конкретном ЯП алгоритм для других целей. Пример: уже есть алгоритм поиска лица по базе с изображениями; как искать звуковой образ среди звуковых файлов.
2 - декомпозиция + конкретизация. Если это человеку не понятно, значит он мало этим занимался. Или на помойке найди автоаккум, разблолбай его ботинком в 9 лет, слей щелочь вытащи все свинцовые пластины и отлей из них в песок костет, карл!)