I’m really starting to get fed up with this useless separation. (Warning: strong personal opinions, based on arguments following).
Ok, it’s not useless, I get the idea in a big team, separation of concerns, better productivity and all that. That’s good and I’m all for that, makes things faster (in the big picture at least). Anyway, what I don’t get is why people who do programming need to bracket themselves into this kind of namespacing.
Whether you’re programming in JavaScript, PHP, Ruby, or Java or even LOL-code in the end you are still a programmer. If you think that calling yourself a frontend, backend or middle-end developer makes you somehow better, I’ve got news for you: it doesn’t.
“It just shows that you can’t actually handle programming in a true sense”
I’m not saying being a js developer is easy, no way! Actually starting to learn the concepts behind js made me a better programmer and helped me get into more advanced stuff like Ruby or Clojure. Yes, we have the DOM model and all that stuff, but really, one can abstract that using a library and still write advanced UIs with little or no performance problems. And don’t get me started on html and css, anyone can learn that, if you can write a hello world java program then, my friend, CSS and HTML are a piece of cake.
Baseline ? A true programmer should be able to code in almost any language. If in your team you work as a backender or frontender, that’s ok, but that doesn’t mean you should not know css, html or js or vice-versa, other programming languages and concepts.
You must know the basics and stay up to date, yes it’s not easy, so deal with it and let’s stop hiding behind name spaces ok ?