| In my experience, especially in web development, senior developer just means excellent with boilerplate and an awareness of many tools. Thats it. The problem is nobody bothers to define competency and very few people can actually program for the web. I mean almost nobody. Countless times here on HN I have had hiring managers tell these people don’t exist. The way I would define competence in web development is super simple: * Can you program in JavaScript. I do not mean React, Vue, jquery, or other abstraction bullshit. I actually mean can you program in that language, as in writing original software. This eliminates about 95% of developers. * Can you program outside the browser in any language? This can still be JavaScript via Node or Deno but it could also be Go, Python, or Java. * Do you understand transmission debugging for HTTP, WebSockets, session management, and messaging as an event? The problem is most developers can at least half way accomplish the second bullet point and then attempt to fake the rest. It’s like toddlers playing pretend, which is why everything in both the startup world and corporate world are generally the same copy/paste spa app. Copy/paste is about all the developers can do. There are many developers that can do much more, but work culture often seems hostile to originality and so they keep it to themselves for side projects. |