Your problem is not limited to programming, and it it not because it is programming.  The frustration is because people's "hobbies" become their life and the unhealthy relationship, not all relationship, to the hobby is what ought to be given to the other person.