Should sysadmins have software development experience (e.g. DevOps)? For what values should 'X have Y experience?' Should we go as far as... "A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new proble…
I think about frontend designers (User experience people). They should know a little bit about TCP, SSL, HTTP, networking, monitoring, statistics, and everything related to frontend markup bloat, bandwidth, compression, etc. I've work with many of them, very good about Adobe products and Apple last thing, but clueless about, why their final code is of poor quality. Fortunately, many of them did get their Ego down, wh…
This is why Ilya Grigorik's book, High Performance Browser Networking, exists. It's a great reference to that end as well.