> Most of my colleagues spend a lot of hours at the office--usually at least 12hr days.

I have coworkers and friends that do exactly what you're describing, and I don't know why they'd tell you they do it, but I have my own theories about why it would be rational to work long hours for no additional pay.

First, why working long hours seems effective:

- Showing up at the office isn't really work. I think Woody Allen once said "80% of success is showing up". When you're present all the time, people tend to think that you're more important, more useful, and more reliable. I work from home often, and I can certainly feel my importance in the company diminishing, even though the quality and speed of my work has never been higher. Humans seem to highly value grunting at other humans face to face. If I wanted to move up in the company, I would absolutely have my face seen as much as possible, and a good way to do that is to be there for long hours. Besides, it's not that hard to be "working long hours" while actually reading the internet for most of the day, which is what a lot of people would be doing at home after work anyway.

- Hours are also an objective measurement, while performance is often very subjective. The biggest complaint that I hear from other employees about other employees is that someone isn't looking busy enough or was barely in the office at all. If someone produces shitty output, it can be rationalized if the person is friendly and appears motivated, because we love people who are trying hard at anything. If someone gets all their work done and leaves early, they don't look like a team player and people get jealous and resentful. I think it's a common human response. For office politics, which often determines salary and promotions, it often makes more sense to be there for long hours than it does to produce amazing output. People love a martyr.

Some reasons you might choose to put in long hours at a startup or small company with poor benefits and salary, instead of a BigCo with higher pay and better benefits:

- You can gain rank very quickly in a startup. As a programmer, the best I can really do as an employee is either become a "lead" or move toward management and try to become a startup CTO. I don't personally find this to have a lot of value, but I do think it's common for people to work in a startup for a year or two, get some fancy title and be able to claim credit for a lot of things, then apply to other companies and try to enter at a higher level. In a growing startup, you don't have that many stakeholders to convince of your value, and if showing up is an influential factor in your promotions, then it could be rational to spend lots of hours at work. I've seen high-hour-low-output programmers transition to higher levels of management, obtained mostly through long hours, which they will probably keep them at the same level in their next job. If you've ever encountered a bullshitter that adds no value but seems to have great credentials, then long hours might have been a factor in how they got there.

- Similarly, other coworkers have transitioned to other teams, instantly giving them years of "experience" on their resumes. Late nights in the office helped show the dedication and build enough trust to make that transition without actually being qualified for the new position.

- I know others that would never get hired at a BigCo, especially as a programmer, but by staying at a startup and looking valuable with long days, they get many more years of experience, more paychecks, a bigger social network, and a pathway into management. For people in this position, long hours are a good way to appear to be contributing without actually having to perform that well.

- It's easy to be misinformed about the value of equity, especially if the founders have done a good job of selling the idea of everyone getting rich if the company succeeds. Thinking of yourself as an owner makes it easier to justify working longer hours.

- If someone has an interest in learning a new skill, working late nights could be looked at as continuing education that also gets you paid. I'd certainly have learned more working for free at a company than I did in years of university, and I put a lot of hours into university work. A company can also be a useful structure to get help and to grow skills, especially if you're under-skilled for your position.

- A lot of people genuinely do want to give their all to something. This makes sense to me too, because some people certainly do find a sort of bliss in life-enveloping levels of work and discipline. I think people tend to view this as an artist thing or an obsessive entrepreneurial thing. If you can find a deep sense of purpose in your daily job that would make you want to work long hours, that probably feels just as rewarding to some people as creating that environment on their own, with less personal financial risk (and of course, less gain).

> If you love hacking, why not keep bank hours at the office and work on your own projects outside of that?

I do exactly that. I work at an app startup, but I keep them limited to about 8 hours a day (well, 7, if you count lunch). I believe I provide good value for the company, at least relative to the other talent they're able to attract. I find being in an office to be very mentally draining, so I try to work from home (which would be much harder at a BigCo), so I'm not burned out by the end of the day.

When I'm done with work, at least a few days a week, I hack on projects at night. I've learned so much more in my time outside of work than at work, so I'm pretty happy with the arrangement. I'll be releasing an app that I've made using this approach pretty soon. If I can make an extra $40k/year from my part-time app development, I'm still ahead of what I could get at a BigCo, and I'm closer to my dream of going indie.