|
|
|
|
|
by gushogg-blake
616 days ago
|
|
I think for me at least, the difference between "programming for fun/own projects" and "programming for work" goes deeper than the difference between say a company with neutral/bad values and a company you might be passionate about mission-wise. At the end of the day, as the software guy, your job still consists of: 1) taking instructions from someone else on exactly what to build, and how (choice of framework etc) 2) working backwards from someone else's code to figure out what they were thinking and how to modify it to the requirements/add a new feature/whatever I got into programming because it was a great form of self-expression. I've had some great jobs that related to my interests, e.g. adding variants to Chess.com, but at the end of the day that was still someone else's project and I was just the guy they were getting to build it for them. The inherent satisfaction wasn't there. YMMV though obviously, but I like to use an art analogy: if you're a painter, you'll always be frustrated and demotivated painting portraits of people's pets -- even if it's for charity, or you like the person, or whatever. |
|
I'm working on a large breaking change to a personal codebase right now, and its taken almost 3 years of procrastination, lazy research when I feel like it, and the API changing and changing again due to rewrites. I'd like to finish by 2025, but if I don't, nothing happens!
The whole thing has felt fun due to the lack of pressure and just... not working on it when I feel like doing something else.
Very different from work projects, even the interesting ones with great bosses and teammates.