But I write code at home. Not work-related code, and not to the exclusion of other hobbies. But coding is something I enjoy, something I sometimes like to do for its own sake. I won't apologise for that.
But I write code at home. Not work-related code, and not to the exclusion of other hobbies. But coding is something I enjoy, something I sometimes like to do for its own sake. I won't apologise for that.
At my last job (which I burnt out on pretty badly), I was a platform-level programmer and DevOps person for a robotics startup.
When I went home, I wrote instruction set simulators for 8-bit architectures. Why? Because why the hell not?
Now my side project is based on the database I have built at work (as an in house project). It makes it so much easier, as the hard non-coding problems are usually well understood, as I have thought about them before. I can pick it up and leave it without forgetting anywhere near as much. And it gets rid of the frustration I have at work, because the quality of the code is always ignored in favor of new feature that were needed yesterday. Same thing but with nicely written code.
These end up for the most part being some multiplayer HTML5 Tech Demos (where I can play with all the fancy new Web Tech I can't use at my day job) or really old-school stuff like doing Z80 Assembly for my very own old-school Nintendo GameBoy Jump & Run (along side with a custom assembler / compiler and toolchain) and digging in dissamblies of commercial games.
I can't imaging just doing "work" code, because that can be very exhausting at times. But I certainly have no problem staying up all night and getting that game up and running around 5AM in the morning just to scribble down some more ideas before I finally head off to bed.
I would expand this to say (just on personal experience) also have varied hobbies. They then challenge you in completely different ways allowing the exercise of one activity to be downtime from the others.
I've known lots of programmers who turn up, do a good job then go home, they don't blog, follow frameworks or languages or any of the other stuff that isn't directly required for work.
If you hang around HN or the trendy hipster blogosphere, then no. Seems those developers are the scum of the earth and shouldn't be allowed near a computer, but in the real world, those are the ones doing important development in medicine, banking, military, etc, while keeping normal work hours. Just because they don't create the 389th Javascript frontend MVC fully reactive template based framework and create 50 blog posts about it, doesn't mean they aren't good at their jobs.
I'm a contractor who does a hell of a lot of work for state governments. An NDA precludes my naming names, but I work in a Microsoft shop and I've spent the last year helping reverse-engineer a legacy system implemented in COBOL than ran on an IBM mainframe.
It isn't sexy work, but somebody has to do it. Why not mercenaries with bad attitudes like me? :)
So do I. I think the difference is whether you expect other people to do the same or not. I'm very careful in which way I mention this, especially when it comes to potential hires. This is not what makes a good programmer, it's just something I personally get a lot of value from.
Why spend all that time working to make someone else rich?