Noble sentiment, but in reality you are just marking yourself as a fool, especially to everyone above you. You seem to think that over achieving now will translate to future gains in either salary or position, it won't. You'll simply be exploited and marginalized by those who play the political game better than you. If you're goal is to move into management, then you have to play the politics where day to day competency is just a formality. Actually you don't even have to be competent, you just have to have perceived competency.
In seems to be en vogue to despise hard work today (unless it is manual labor).
Also for software engineers you have to take into account continuously upskilling yourself to know the latest tech is something which takes a lot of time and is mostly done outside of work as there's never time at work for that.
So most great software engineers I know might work 40h for the company per week but in order to keep on top of their game they spend portion of their free time for that.
Just as you said "I want to know more about all facets of the firm", most good engineers want to have a deeper understanding of specific tech and finer details.
But aren't you just trading the location of work for the most part? I get that experience from within my firm on projects I'm working on while others still work on their skills just outside their employment? It is still "work" in a sense. I realize many don't get the same intellectual benefit from employment that i enjoy but trashing people who do and take advantage of it doesn't seem appropriate.
I've also learned that just knowing how to code better doesn't help you deliver a better product always. For example in my case, even though I mostly work front office I need to know how the back office works as well as how our fiber and colo facilities run. I've done everything from trade strategies to program them to installing rack system to work on fiber negotiations to deal with trade breaks to etc... It has helped me tremendously add value to the firms I work in. There is a lot to be said about knowing your business as well as knowing how to code.
Not really because it doesn't feel like work. You don't have to code in your free time, you can go out with family / gf / friends and do some fun social activity, you can do sports to maintain healthy and fit body, you can travel, read a good book etc... so you get the choice how to spend your free time.
For example with sports, if you are working 80 hours per week it is not possible to do any sport seriously. You need at least 5-6 hours per week if you want to really get good at any sport. It is also incredibly unhealthy to work 16 hours per day. You are literally destroying your body.
And if you decide to write code or do something technical in your free time you are in charge of defining the project you will work on, interesting in AI/machine learning, big data, distributed systems, specific algorithms or problems? You can work on the exact problem that intrigues you. Can't do that for a company as your work is not decided by you.
>> I realize many don't get the same intellectual benefit from employment that i enjoy but trashing people who do and take advantage of it doesn't seem appropriate.
I am not trashing anybody. Just saying that you don't need to work 80 hours per week to get promoted and progress in your career. Quality and productivity matters, not hours you spend sitting in the office.
I am not giving away my time. I am making a calculated decision to put more effort at work.
Maybe it is also that I love what I do for work and work in a highly competitive field So there aren't exactly OSS projects that fulfill that scratch the same itch in me).
(I also run almost 40 miles a week so please dont bother with that old trope and am hoping to increase my mileage this month.)
No, because I have complete control over what I do, what tech I choose, and how long to put in. If, for example, I decide one day I don't feel like doing it, I can blow it off and go fishing. If instead, those hours were dedicated to the company, I wouldn't be able to do that.
And no, I don't have the option of working fewer hours. Nobody really does.
You feeling you need to work excessive hours to progress in your career does not make anything about it right, quite the opposite actually.
I don't like the judgmental attitude against those of us who decide to make different judgement calls in life.
That's a complete lie.
"I don't like the judgmental attitude against those of us who decide to make different judgement calls in life."
Because it's not just your judgement call. By you doing that, now the expectation is on everyone else. Especially because you set the bar by working for less pay, dragging everyone else down.
I don't put in 80+ hour weeks because I want to stay where I'm at in my career. I become involved in more and take on more reliability because I want more responsibility I the future. I work twice or more what I'm paid to work because I want to earn at least twice as much in the future.
Worrying about how many hours you are putting in against your current paycheck isn't very forward looking for your career.