When I was a senior engineer supervising about 15 people and overseeing a production line of close to 100 people there were two types that worked extra hours for free since we were salaried. One, were the people that genuinely loved the work and wouldn’t leave until their job was ‘done.’ The other were the depressed lonely married men who couldn’t bare another evening going him to the wife. The women NEVER stayed extra. I am not sure we had many workaholics.
Programmers always have to work over. I work on vacation and sometimes on weekends because I am the sole person in charge of a server and several applications. I punch out on Oct 1 but I can go back as a wage employee in February. I told my boss he is not going to enjoy those 4 months. He’s already threatened to quit and asked for a demotion.