Not only that, a good front end developer also needs to have an understanding of marketing.
I don't agree, you need an understanding of usability more so than marketing.
Maybe if you freelance or "fullstack", otherwise leave marketing to marketing.
edit: marketing, not sales
What about leaving marketing to marketing? Sales is already busy selling!
sorry i ment marketing ;) edited
I believe several of the author's points are better considered within a multi-disciplinary team with overlapping skillsets. I understand freelancer front-end devs will probably need to expand the horizontal line of their "T" skills, but in a team environment, it isn't necessary to know everything.
I agree, that a front-end developer needs a sense of good design and needs to consider the interface within the user's context. I wouldn't go so far as to talk about marketing, but then I also don't expect marketing to know much about design.
A few things that disappointed me about the article: minimal mention of accessibility skills, (I'm working with a team that not only doesn't know anything about ARIA, they use tables to layout the content), reliance on specific IDEs and their output challenges, and perhaps most importantly, the ever compressed development timeline which restricts what a front-end dev can realistically deliver.
I haven't done front-end development for a few years. I can't keep up due to the lack of tools and opportunities at my employer (I do end up fixing front-end code delivered by dedicated devs), plus the seemingly arbitrary never ending parade of technology choices.
Bottom line: front end devs are hard to find because the work, technology and expectations are constantly changing. It'd be easier for a blind man to hit a nickel with a bow and arrow while on a carousel than to have a good front-end dev deliver a great product in the timeline afforded most projects.