3 ms·
The post was a little disjointed, but there were two things I wanted to comment on: 1) Just build stuff. I think this, by itself, is pretty good advice. I've
by suresk 15y ago
The post was a little disjointed, but there were two things I wanted to comment on:
1) Just build stuff.
I think this, by itself, is pretty good advice. I've built a lot of websites and apps, and while I haven't gained a lot of notoriety or huge financial success from them, they have all been huge educational experiences for me, and are a big part of the reason I have such a good job (and good opportunities) right now.
I'll keep building stuff because I find it intrinsically rewarding and educational, and because I figure the more stuff I build, the better the chance that one of them will turn into something bigger.
2) Don't get a CS degree.
I cringe when I see stuff like that. This was me a little over a decade ago when I was planning for college. I had the grades and test scores to study CS at Stanford, MIT, or any other well-respected school and for a variety of reasons (that don't make much sense to the 29 year old version of me) chose to study Finance at a few state universities instead.
Finance was interesting, and I got to do an internship at a VC fund as a result of it, but ultimately, not studying CS has been a major regret of mine. I feel like I'm a pretty competent and successful software developer now, but I can't help but wonder how many more opportunities would have been available to me had I gone the CS route (or at least Physics, Math, or Engineering) instead.
It certainly is worth thinking about whether you really want to go the CS route, but don't write it off because you feel like you can simply learn it all along the way.
- vbtemp 15y ago"It certainly is worth thinking about whether you really want to go the CS route, but don't write it off because you feel like you can simply learn it all along the way." Thanks for this comment. Many developers who don't study CS tend to not-know-what-they-don't-know. It's fantastic they can throw together some web apps, but they don't always seem aware of what they can't do. I'd like to see the OP be thrown into a situation where he has to, among other things: write a static analyzer, design a stable routing algorithm over a mobile ad-hoc network, or publish, defend and implement a novel cryptographic key distribution protocol. Here's a bit of philosophy for the OP (since he seemed so keen on hiring a "philosopher"): Knowledge is being more cognizant of what you don't know.
- suresk 15y agoIndeed, had you asked me to rate myself as a developer 10 years ago and today, I would have rated myself substantially higher 10 years ago, simply because I had no idea how much I didn't know. It wasn't until my first job that I started to grasp that I didn't know everything (or even very much) about the field I'd chosen to work in.