My logical side tells me that after a few months of that I'd be pining for a "cushy desk job."
But man.
Doing something physical and tangible. You just don't get that very often in the tech world.
My logical side tells me that after a few months of that I'd be pining for a "cushy desk job."
But man.
Doing something physical and tangible. You just don't get that very often in the tech world.
A key aspect of physical hobbies is that there is no backspace key.
If you've been working on a piece of wood for an hour, and you muck up and make a cut where it shouldn't be, or split the wood due to hand holding it on the router table instead of clamping to a jig, you're going to experience an unparalleled level of frustration.
After a while, by osmosis, you will develop a "measure twice and cut once" style of working that is more efficient (for wood working anyway).
I believe that attitude trickles into and benefits your coding. Of course you do have a backspace key, so it's not efficient to be measuring everything twice, but somehow that extra level of care pays off on the keyboard as well.
It somewhat flies directly opposite to one of my main attractions to coding and computing in general - there IS a backspace key, metaphorically and literally.
And yet, I dunno. I think I'm feeling what you're saying.
I get the impression that each hammer blow can only do a little bit, so perhaps you wouldn't wish for a backspace key for smithing.
With things like woodworking: to cut is to choose. You can't go back, so you've also cut away a huge part of the decision tree looming behind you.
I suppose the biggest difference is that thanks to the backspace key most mind-changing in development doesn't have to be as major as rewriting in a new language, you so always have the option to undo the last cut rather than throw it away to start again. So maybe my argument is less against there being a significant difference and more against "rewriting in a new language" being a relevant example.
Getting a hobby lathe has taught me this VERY well. Something about running a machine that removes a lot of metal very quickly but where your end goal is to be precise to 0.05mm makes you really double check your next move. Bumping a hand wheel is enough to ruin hours or possibly days of work.
I bought a laundromat 5 years ago. Learned to fix mechanical issues, troubleshoot electrical issues. Learned to use tools to pull bearings out, using heat torches to remove worn out sleeves from a shaft, understanding how water valves, solenoids works. Learnt a lot.
While it is not as crazy as building something new, it is the closest I could get to with my software engineer career. My friends thought I was nuts.
Can I ask how it's been as a money maker? I'm curious whether it's a bit of extra change here and there as a nice side-benefit to all the learning it's given you, or if it actually pulls in decent profits? (And to contextualise the answer, in which country?)
I worked in a restaurant as a kid/teen. It was a lot of fun, in a way, even though it was dirty and hard. Nasty dead-end jobs were kinda fun back then because we were kids and we had the luxury of being on the way "up" in life, or at least we assumed we were. We had college and/or careers ahead and weren't going to be busboys and dishwashers and grill cooks forever.
I felt like I'd be a dishwasher forever, that'd be tough. Not that there is anything wrong with washing dishes. I don't think that it is more or less dignified than being a fancy software engineer. But the money is crap and it's tough to have much of a life on dishwasher money.
I think the so-called "skilled trades" could be a different story. Plumbing or HVAC or whatever. Hard-ass work for sure. Always wonder how I would have fared.
That said, the desk job is probably the better bargain of the two since you can always do your moving around outside of work hours, however you can't rest more to make up for overworking yourself physically.
That's really cool about the knife. Could see myself really digging that.
If you want a tactile hobby, actually build something— make some shelves for your basement or garage, put up a bike shed, make a deck, redo your kitchen floor, weld together a teardrop camper, dig up a tree stump, whatever.
Or if it can be physical without needing to be back-breaking, do partner dancing or an endurance sport like distance swimming or road cycling.
In "physical" work there's an inherent satisfaction. You look at the pile of leaves you raked. You see the plate of food you prepared. You see the wall you built. Etc.
Code can be equally satisfying, but I think generally I need to be more in touch with the actual users to feel that satisfaction. In my last few roles I've been way too distant from users. Luckily in my next role I think I'm going to be able to remedy that.
try something out and do it for fun
I made a leather jacket in the last 7 months. I really like it. Welding, etc. Community college is fun when you're employed.