| From what I've seen: - An inability to work without frameworks. Lots of devs know React/Angular/Vue/whatever, but have a tenuous grasp of vanilla JavaScript - Lack of computer science/algorithm knowledge. True of myself, and a lot of self taught developers. - Lack of CSS knowledge. Quite a few devs know a decent amount of HTML, a decent amount of JavaScript (including one or two frameworks) but haven't brushed up on their CSS knowledge in a while. So they'll not know modern additions to the language, or in the worst cases, not know stuff like Grid or Flexbox. - Accessibility in general is often a knowledge gap, especially given how many devs have an unfortunate mindset of 'every HTML element is a div'. Or thinking that buttons and links are interchangable. - Browser compatibility is often downplayed a bit too. Quite a few devs know little about browser support for features, with some forgetting that browsers other than Chrome exist. - And obviously, any sort of deeper knowledge of the tech stack or other aspects of system development. HTTP, server configuration, dev ops, etc are often a black box here. |