| Of course you can't apply anyone's personal philosophy 100% to your own life. >> But is that practical? Not for most people. But I think that particular part can be practical for many. E.g. when studying. Here's the particular situation you were talking about: You're in debt & working in a large company with lots of legacy stuff, you feel you could do better. What to do:
In a large company, what you really want to do isn't to make a great product, create very compatible software or anything. It is to do what your manager or what your manager's manager wants you to do. Listen to what they want and fulfil it as well as possible. If you are going to be a cog in a machine, then you strive to be the best cog in the machine you're going to be! If not, then read below. This isn't a job you like. You're in debt so you need the job. First thing you do would then be remove the debt! In a mortgage? Move out and lease the house or sell it and rent, which ever saves more money. Don't go out every week, go out every month. Delay that macbook pro upgrade for another year. See a big discount on shoes? Buy a couple, but don't wear them yet. Eat the generic brand cereal. Cook yourself, don't eat out. If you don't have time, eat only fruit, vegetables and rice. They are cheap and easy to prepare. If you're going to save money, you do it the best you can. Once you get out of debt and getting some savings, you can refocus on getting another job. If many companies deal with legacy shit, then focus on getting a job at Apple. :) So you don't really want to start another career at 45. Plus you have kids to take care of. You're a father/mother after all. Ahh, so you're a parent, and you rather spend time with your kids. Then spend your time with your kids! Be the best parent you can be! Disclaimer: I'm still in university. |
I can tell. I would have written what you did at that age. Now I'm older and jaded I don't know if that makes me wiser or stupider.
In school, you can actually ace every course. In fact, it's structured so that if you have a good work ethic, above-average talent, and a little bit of luck, getting a 4.00 GPA is possible. It's not easy (I didn't) but certainly within striking distance.
In the "real world" of work, you can't actually ace everything and please everyone while developing your career at the same time. It's not humanly possible to do everything that you "should" do. If you're trying to do five different things, you're probably doing none of them well. If you're trying to "be the best cog you can be", you won't have any energy left for the side projects that might lead to liberation from your boring corporate job. That might be the right approach; maybe your boring corporate job is one rung below a very interesting job in the same company. (Not all corporate jobs suck.) It might not be. But you have to pick and choose. What are you going to do a great job of, what are you going to get by on "good enough", and what can you cut (perhaps an unfruitful side project) for the time being?
Being "the best cog in the machine" doesn't provide much reward over being a marginally acceptable cog. You might get a 8% raise instead of 5%. Big whoop; not worth the extra hours and sweat. On the other hand, if someone in the company (possibly your manager, possibly someone else) decides to take you on in a mentor/protege role and look out for your career, then it makes sense for you to put your all into that work.
In school, you can get the sense that hard work is always rewarding and virtuous. In real life, sometimes hard work is just wasted effort. You have to discriminate.
What is very unpleasant is dealing with the aftermath of people who took "working strategically" too far and edged into the unethical: people who wrote garbage code fast, were promoted away from maintenance, and left an albatross for their juniors. That happens a lot in software. It sucks.