▲ | gmadsen 4 days ago | |||||||
I think the argument might be that it takes less domain knowledge of hardware and all its abstractions, which does require a minimum threshold of reasoning and abstract thinking ability. I have high confidence someone who could built a database or kernel could also do front end work with a reasonable ramp up time. I don’t share that confidence for the inverse in the nominal case | ||||||||
▲ | cjblomqvist 4 days ago | parent | next [-] | |||||||
I have seen many backend developers with this mindset and approach, and; 1) Tricky parts of frontend are afaict equally tricky as building a DB/kernel/whatever. 2) A typical mistake is that a lack of knowledge about the hard parts of frontend makes backend'ers assume frontend is easy, while in reality it's their ignorance (and arrogance) rather than the subject being the issue 3) As with backend, most developers don't deal with the harder parts. Most backend developers I've talked to do simple CRUDing + minor business logic from a DB. Similarly very few developers try to write their own drag and drop library from scratch. It's sad that so many seems to fall into the trap of 2). (I've done both types of development for 20+ years) | ||||||||
| ||||||||
▲ | kylebyte 4 days ago | parent | prev | next [-] | |||||||
The backend has plenty of complexities, but frontend developers have to deal with something just as complex - the user. Given ramp up time, most backend engineers could build a bad frontend, or build a good one if they have a really good UX team that thought through everything and are just implementing their work. In the real world though where UX is understaffed and often focused on the wrong problems - I've had to rescue too many frontends built by backend focused teams to share your confidence. | ||||||||
▲ | suzzer99 4 days ago | parent | prev [-] | |||||||
It's also that you're at the top of the stack. If your stuff breaks, there's no layer above you whose stuff also breaks. Well except the end user, but depending on the app they can often be low-priority (internal apps, apps with captive audiences like online banking or airline websites, etc.). |