I am a 2018 college graduate with a bachelor’s degree in computer science. I recently got hired for my first full-time software developer job. As any new graduate, I was eager to go to work and put this shiny new degree to good use. After just a few weeks on the job, I had a horrible realization. Four years of undergrad and $80K taught me nothing of value for today’s job market.
What I did NOT learn during my undergraduate:
- Version Control
- Different Developer Roles
- Web Development
- HTTP Protocols
- Unit Testing
- Continous Integration/Deployment
- Cloud Services/AWS
- How to code in a team
- No SQL Database
I understand that a school can not teach you everything. However, many of these skills are very applicable to today’s job market. Knowing this stuff will give you a better chance of getting hired. Luckily, I was able to learn all of this from my colleagues and the internet.
What I did learn during my undergraduate
- Data Structures/Algorithms
- Archectiecture (storing and retrieving stuff from memory)
- Operating Systems & Programming Languages (how they work, how to build one)
- Basic Python
Here’s a video if you want the more dramatic version. A lot of the comments seem to suggest that this must be an American school thing because they learn most of this in Europe.