DEV Community

Discussion on: IT Degree Necessary?

Collapse
 
codevault profile image
Sergiu Mureşan

This is for anyone that might be on edge about going or not going to university, not necessarily for the OP.

Is it necessary? Of course not.
Is it easier to get a job having one? Depends on you.
Will it help you in your career? Depends on you.

I'll start with this: Being a good developer means being very specialized in one area and knowing a little bit from all other areas.

The bad:

  • You won't be able to specialize at university
  • The pace at which information is presented is slow
  • There is a high risk that the information is already obsolete
  • There is going to be a lot of irrelevant (to your career) homework that you will have to do (ex: UML Diagrams, redefining already existing data types (lists, dictionaries with collisions, etc.))

The good:

  • Social skills++
  • Teamwork skills++ (although, depends on the school)
  • Having a broader view of IT as a whole (I would have never known about networking and how IPs were generated if it weren't for the degree or compilers or assembly)
  • Meeting other people (they might help you in the future)

As much as I don't recommend getting a degree I have to admit, it helped me quite a bit. But, for it to help you, you will have to work harder than most other students, being fully involved in all the decent courses. If you go to university to just get the degree while barely passing every course just don't. It will be a sure waste of time.

Collapse
 
ilmimris profile image
Muhammad Rafiul Ilmi Syarifudin

Hey, I'm agree with "Being a good developer means being very specialized in one area and knowing a little bit from all other areas.", but how about people that have a career as a Full-stack developer? Does it count as specialized in one area? Because, like everyone know, IT is very broad.

Collapse
 
codevault profile image
Sergiu Mureşan

Yea, you're specialized in web development. Albeit, it's a bit more broad nowadays but, it's safe to say, that it's unlikely for a Full-stack develop to know how to implement 3D graphics in OpenGL or how to optimize a neural network.