> A front-end developer working with HTML, CSS and Javascript will never EVER need to know how to write an algorithm.
> In my 12 years as a developer thus far I have never needed to ... write an algorithm to markup some HTML
> A developer working with HTML, CSS and Javascript does not need to know algorithms whatsoever.
> Only a developer working with data or writing an algorithm to sort it should need to know that stuff.
This is either a spectacularly narrow view of what an algorithm is or it is totally wrong.
I've done both front-end and back-end/data for years. I frequently write "algorithms" on the front-end. Several of these were recent:
- Retry method for AJAX form submission
- Distribute assorted icons evenly among primary keys in a table.
- Dependency chain to check and execute asynchronously fetched scripts in the right order
- Even CSS can be somewhat algorithmic, as when I optimized by about 100X the hiding and showing of a huge amount of table rows with cascading style rules instead of JS
I don't think I need to go on, but the point is that if you think front-end developers don't need algorithms, then you are doing something wrong. I would check your assumptions about whether hiring for this is actually helpful. The companies you are talking about are leaders in both front-end and back-end technology. How do you think that came to be?