I've been kntting off and on since 2002 or 2003 (or so) but have been particularly "on" in the last couple of years. When I started working as a computer programmer (without formal training as such,) I quipped that I learned how to program from hand knitting. This is a simplification--of course--but it's not that incorrect. Knitting is a system with some basic fundamentals (stitches, yarn, needle), a lot of variables (gauge, tension), repeated procedures, and a hell of a lot of prior art. This is a lot like programming.
Spinning too, has many of the same properties, but similarities aside they feel like different kinds of crafts: where knitting feels like you're applying a set of understood procedures to produce something that's unique, spinning is often about figuring out how to apply the same procedures in a way that prodcues consistent result. This makes sense you want to produce a quantity of yarn that's on average similar enough that when you knit (or I suppose weave,) you have good consistent results. In many ways, spinning leads naturally to an idea of "production" or "scale" as an aspect of craft.
Just to be clear, these kinds of crafts should be fun and rewarding on their own merits. If you want to spin and are excited and happy to make and have yarn with variable thickness, or where every skein is unique, then do that. For me, particularly now, I find the problem of figuring out how to be consistent while spinning a couple of pounds of wool over the course of a few weeks to be really exciting and entrancing.
The kind of knitting that I've been doing recently has had some of these production/scale aspects as well: knitting with very similar white yarns removes color and minimizes texture as a variable. While I've been knitting roughly the same sock at production scale, the sweater's I've been working on have some bespoke aspects, though the process is broadly similar. There's something so compelling about being able to understand my craft and procedure so thoroughly that I can make things that aren't wonky with confidence.
Programming is also very much like thsi for me these days. I spent years as a programmer trying to figure out how code worked, and how basic fundamental systems and protocols worked (e.g. webservers, Linux, databases,) and now I know how to build most things, or feel confident in my ability to figure out how to build a new thing when needed. The exciting things about software engineering is more about making the software work at large scale, the processes that allow increasingly large teams of engineers work together effectively, and being able to figure out the right solution for the problem users have.
I'm currently somewhere on the 7th 100 gram skein of approximately worsted weight, 3-ply merino yarn. My consistency isn't quite where I want it, but if you look at all of the skeins they seem roughly related, so I think I'll be able to make a sweater easily from it. I have two more skeins after this one. My plan from here is to alternate spinning batches of white yarn with spinning batches of not-white/natural colored wool for variety. Probably mostly 3 ply for now, though I may give 2 ply a go for one of them.
I'm knitting a white seamless style sweater, using Elizabeth Zimmerman's method for bottom up sweaters. I've changed many of the numbers and some of the proportions, but nothing particularly fundamental about the process. I've knit 3 sweaters back to back with this same process, though this is the first with this specific yarn. I do have enough of this yarn to knit 3 or 4 sweaters, which I find both daunting and exciting, taken as a whole. With the sleeves done, I'm about halfway to the underarms on the body. I want to try knitting a saddle shouldered garment for this one.