What is the difference between SRE and DevOps? What is the difference between SRE and DevOps?

Site Reliability Engineering and Development Operations seem to overlap a lot in detail. How do I know which group is responsible for what, and how do I know what jobs would be appropriate for my skillset?

It seems like SRE is about maintaining servers and network, and DevOps is about maintaining code, is that correct? Isn't there still a fair amount of overlap between those two?
DevOps is about maintaining code, is that correct?


DevOps is not "just" about code, or systems, or any one thing.  DevOps is a very general term that covers all things related to software delivery.

Site Reliability Engineering is a term popularized by Google. From this article https://landing.google.com/sre/interview/ben-treynor.html we can distill their TL;DR:


  Fundamentally, it’s what happens when you ask a software engineer to
  design an operations function.


Operations, Engineering, and Software Development are blurring together.  The degree of automation required to create and maintain a mature infrastructure requires skills from all three.  SREs are admins, and engineers, and developers.

See also: 
http://shop.oreilly.com/product/0636920041528.do