Most office environments I've worked at are not rigidly policy-driven, are populated with sensible humans, and the overwhelming majority of my teammates are working for the success of the team and each other.
(I was once promoted en passant, when my first employer wished to inflate the number of Senior Developers assigned to a consulting proposal...)
Large companies that realize losing institutional knowledge is costly put in programs to make sure there are good expectations on what is required to achieve the next position and what the pay-scale range is for the next position (which also helps fight racism/sexism). You see this at Google (and I'm sure many other large companies), who had identified this as a problem that needed to be solved.
There is some research showing that coming in early makes your manager rate you higher. But it seems unrelated to number of hours, ironically. http://qz.com/209513/no-matter-what-the-boss-says-about-flex...
- people on HN have bad jobs with no advancement track for strong technical skills
- people on HN don't want to work their way up, then want it handed to them.
Yes. How terrible would that be. How terrible would it be for someone to have a title / position commiserate to their skills, not how good they are at office politics.
I just don't want my career advancement to be up to the arbitrary whims of someone in a position of authority, that's all.
There are many ways to work your way up that don't involve giving all of your free time away to someone else who may or may not decide to promote you for it.
What about those of us who don't have strictly defined roles like that? Where I work you're basically just a programmer. Experience has always seemed to count more for me than an arbitrary title.
This is how I've always explained to people who constantly work overtime in salaried positions where they don't actually get paid for that overtime.
You can at look at it one of 2 ways.
1. Your billable self stopped at the 8-hour mark on a given weekday and every hour after that, including weekends, you're just giving away free labor to the company. Just think about that every time you're working overtime, every minute after 8-hours you're freely giving away to the company. This is your personal free time.
2. Or, like patrickdavey said, you dilute your hourly worth. Say you're a dev who makes $90K, that's roughly $43.xx/hr for a 40 hour work week. But if you're actually working 50hr work weeks you're now worth $34.xx, and so on. The company just saved money on you (or they are making money off you).