This post brought back memories of a certain C++ course that involved a written coding exam. Its understandable that was a reasonable approach for language recall, but it caused many people pain, and didn’t test anyone’s coding skill.
The point of the article is sound, but I’d still argue a need for algorithmic knowledge. Many fundamental patterns appear at different architectural levels, and recognising them is a skill. Being able to reproduce the algorithm, however, is far less useful than an ability to fix a broken implementation of it in situ!