After already having worked almost a decade in the IT industry, a summary of my philosophy is that the sysadmin must have a tight collaboration with the devs in order to better shape and maintain the infrastructure to meet the apps' requirements, meanwhile the devs must also be involved with the former process so that apps can squeeze the last drop of performance from the infrastructure while being reliable and predictable.
Some people also call this DevOps.