Comment Re:I think that's all college students (Score 3, Interesting) 823
It sounds like you were able to avoid some of the more common pitfalls. Kudos on that. I was always pretty sure I'd stay on the individual contributor path, climbing the technical ladder and writing code for the rest of my career... until I wasn't. At one point, I got a taste of management and became hooked. It rivaled the feeling I got 20+ years ago when I wrote my first program in AppleSoft BASIC and filled up the screen with random colored boxes... I felt like a master of the universe. As much as I have enjoyed commanding electrons to do my bidding, leading a team of talented individuals and pushing them to exceed their perceived/self-imposed limitations, and accomplish something as a team that you never could have done yourself, has also been very rewarding and pushes me to expand my expertise beyond my comfort zone. Now that I only really write code for fun, I think I enjoy it even more than I did when I was getting paid for it.
The other day, I came across a site, http://www.nand2tetris.org/ that is a free course on computer architecture. In it, you build up a computer system from simple Nand gates, up through an ALU, CPU, Memory, and then the entire software stack, from machine code, assembly (via an assembler), high-level code via a compiler, etc. I took a course like this in college and it was another great "Aha!" moment for me where the connection between software and hardware (and eventually the basic physics of semiconductors) all came together for me. It was great to work through the hardware part of this course again (I got through it in an afternoon, but I was pretty addicted once I started). Give it a look, I think you'll enjoy it.
The other day, I came across a site, http://www.nand2tetris.org/ that is a free course on computer architecture. In it, you build up a computer system from simple Nand gates, up through an ALU, CPU, Memory, and then the entire software stack, from machine code, assembly (via an assembler), high-level code via a compiler, etc. I took a course like this in college and it was another great "Aha!" moment for me where the connection between software and hardware (and eventually the basic physics of semiconductors) all came together for me. It was great to work through the hardware part of this course again (I got through it in an afternoon, but I was pretty addicted once I started). Give it a look, I think you'll enjoy it.