Hacker News new | ask | show | jobs
by johan_larson 4144 days ago
My working definition of "full-stack developer" boils down to "can write a complete web application". That requires substantial skills in the browser (HTML/CSS/JS/jQuery), server (Python/Django, perhaps), and storage layer (MySQL is a common choice).

This definition omits some things that become more important as the application becomes larger, such as cloud deployment, performance optimization, project management, and designing for reliability. But I think of those as more architect or project manager skills, rather than developer skills.

I should add that all three tiers are complicated enough to have specialists of their own. It's perfectly reasonable to be a database expert, full stop. But there seem to be a lot more opportunities for people who know the whole stack.