I'm sick of the distinction between backend and frontend engineers.
The frontend engineers think they're hot shit because they're the closest to users. They know to perfect a user experience. They look down on backend engineers who have no idea how the product is actually used. Frontend engineers build the real things. They don't have time to learn about partial template specialization or wretched languages like C++. Without them, a project can never be successful.
You're both wrong. You must do both or you'll be irrelevant (somewhere).
Over-specialization is the curse of our profession. Stratification breeds condescension. The only remedy is for all engineers to do full-stack programming.
(discuss on YC HN, reddit/programming)
05 November 2012