At work, I participate in a lot of candidate interviews for our open positions. If you do a lot of interviews, you know that the knowledge and skill level of candidates varies greatly. It’s hard to ever quantify exactly what you are looking for in a candidate, but from a technical perspective I think it’s useful to know what an extraordinary candidate would look like. Having this ideal in mind can help focus your questions and quickly determine the technical level of the candidate.
I tend to categorize a candidate’s knowledge into four levels: never heard of it, heard of it, tried it, know it. With this in mind, I started putting together a list of skills that I would want an ideal front-end candidate to have so that I could properly judge their skills.
In doing, I realized that I don’t even have all of these fine skills and I expect that probably no one on my team does either. In all likelihood, you don’t have all of these skills either. This should bother you! You should want to be the best you can possibly be. It’s not about just knowing enough to get the job done. Our industry changes to fast too settle with what you know now.
Take a look at this list of resources and make yourself better!
Articles you should read
- The Dao of Web Design - John Allsopp
- Responsive Web Design - Ethan Marcotte
- Mobile First - Luke Wroblewski
- One Web - Jeremy Keith
- A Responsive Mind - Jeremy Keith
- A Baseline for Front-end Developers - Rebecca Murphey
Books you should read
- Responsive Web Design – Ethan Marcotte
- Mobile First – Luke Wroblewski
- Harboiled Web Design – Andy Clarke
- SMACSS – Jonathan Snook
- Dom Scripting – Jeremy Keith
- Designing with Web Standards – Jeffery Zeldman
- HTML5 for Web Designers – Jeremy Keith
- CSS3 for Web Designers – Dan Cederholm
- Sass for Web Designers - Dan Cederholm
Techniques/tools you should get familiar with
Mobile First, Responsive Web Design
Git and Github
Object Oriented CSS
Javasript Unit Testing
Vertical Rhythm and Modular Scale
Advanced CSS Selectors
BEM (Block, Element, Modifier)