DEV Community

Discussion on: I am a polyglot developer who does web front/back end, data science, native iOS, and a bit of ethical hacking, Ask Me Anything!

Collapse
 
rcdilorenzo profile image
Christian Di Lorenzo

Ah, unfortunately, I'll be one of the worst data points for comparison. I did the Software Craftsmanship Academy before I had finished high school and worked as a software developer the remainder of my high school, undergraduate degree, and graduate work. I'm actually not a huge fan of going directly for a CS degree. I tell folks to get some experience designing a software application for a real use case before learning the theory.

For me, I had so much fun in many of my CS courses since I knew how to apply them. For example, my networking course was one of my favorite since I was able to immediately go off and write a TCP packet in Python to the broadcast address (255.255.255.255) and make every Mac in the room talk.

However, maybe this would be worth sharing for your presentation. The problem with most CS degrees is that they teach you theory before practice. It would be as though I went to school for four years for carpentry, learning about nail lengths, wood types, and structural joints. Assuming I didn't have actual working experience, I wouldn't have the context from which to apply this theoretical knowledge that is actually helpful in certain circumstances. When I get on the job and am asked about my experience, all I have to reference is a bird house that I and two other classmates put together as a group project. This may seem like a silly idea, but it's actually what we do for software engineering when students go to college but have never written more than a single-file program.