Недавно ознакомился с
заметкой об использовании функций высшего порядка в питоне. Там автор весьма интересно классифицирует людей по стилистике написания функций на нубов-опытных_нубов-программистов-тру_скилл_хакеров. Так вот, я отношусь к первому, иногда ко второму и совсем редко к третьему типу прогера. Проще говоря, я боюсь стать тупым быдлокодером (хотя бояться нечего -- уже им стал). Это связано с тем, что даже тривиальные задачи я решаю излишне сложно, многоэтапно - не нахожу, грубо говоря, очевидного решения в несколько строк.
Мне советовали учить алгоритмы, но думаю, что они позволят разобраться детально в скорости работы программ: мне же важно на данном этапе хотя бы перестать писать быдлокод.
Поделитесь опытом того, как Вы пишите чистые функции. Возможно, Вы приведёте какую-то литературы или ресурсы -- за это отдельное спасибо!