Pardon me if this has been asked before but I am at a sort of crossroads in my life and would like some outside feedback.
I'm a (going into) 2nd year university student majoring in computer science. For the last 4 and a half years, I've self taught myself iOS development, web development, and a wide variety of other computer related topics. For over 3 years, I've been doing iOS consulting for multiple international companies and startups and have racked up a pretty sizeable portfolio for my age.
Recently I was choosing my courses for second year and became discouraged at the electives required to continue in the computer science program. I'm forced to take things that don't interest me like psychology, basic marketing, etc. This made me question whether it is even worth spending the money to get a degree when half of the work that I put in won't even be relating to my field.
In my consulting jobs I've worked with and kept up with individuals that have over 15 years of experience in the field with degrees. In addition, I feel like it could almost be better to consult for 3 more years and even land a full time tech job in my field instead of spending time at university. In addition, during these 3 years I could optimize for my specific niche: iOS development. However, I don't know if the jobs that I've worked at so far are because of my experience alone or the fact that I have experience and am "still in school".
Every adult that I talk to (all of whom have degrees) swear by them and say how they're such a great fallback but I'm having a hard time connecting the value, especially in the field of computer science. I suppose for more traditional jobs it would be beneficial but with the boom in startups lately, a degree is seldom necessary.
Essentially, is it worth continuing my degree?