DEV Community

Discussion on: Can you become a successful software developer without a CS degree? My opinion

Collapse
 
moseskarunia profile image
Moses Karunia • Edited

A lot of people often misunderstood

"being successful in CS without formal education"

with

"being successful in CS even though I'm lazy and not willing to learn seriously and you have to validate my opinion regardless".

Because it's easier to berate something else (like education institution) instead of their own self. You can always find something positive from everything (e.g. formal education makes it easier for people to recognize me, and self-taught makes me more agile in keeping up to the latest tech). Or we always try to succumb ourself to a negative aspect of everything. At the end, it's our point of view which matters the most.

And, the silver lining is always, not to take social media (especially twitter), rants seriously.

Collapse
 
anfibiacreativa profile image
Natalia Venditto

Definitely. This is why I make a point in "people successful in tech without a CS degree, are not lazy, and spent a great amount of hours in self-education"

It demands a huge effort to become successful in this industry, unless it is served to you in a silver platter, even if you DO have a degree.

As for the rants, absolutely, but there are a great amount of people looking for resources to educate themselves, in social media. And I am sure reading those insidious comments, is not very motivational.

Collapse
 
cseder profile image
Chris Sederqvist

Sometimes, all you need is a good idea and a basic implementation. The rest is history!
(or pretty soon will be)... :)

Collapse
 
aminmansuri profile image
hidden_dude

I think loving programming is an important trait. If you hate it, it's going to be hard.

The rest is gravy.

Thread Thread
 
moseskarunia profile image
Moses Karunia

I hate programming, it's hard. Yet I still love it. LOL

Thread Thread
 
aminmansuri profile image
hidden_dude

Do cooler projects!

Collapse
 
cseder profile image
Chris Sederqvist

Like I said in another answer, I don't think there is any correlation between the two.
You can drop out of high school and become a brilliant programmer, earning more than you can spend if you're creative, have awesome ideas and a fair share of good luck and timing.

But it would be very hard to be self taught if what you want to do is more computer science related, like artificial intelligence and everything under that large umbrella term.
I'm not saying it isn't possible, but there are a lot of pretty advanced math, that I personally would never be able to learn without a schedule, a great teacher / professor, class-room kinda setup with assignments and all the bad stuff.
Math is learned via repetition to begin with, until you develop a sense of intuitive understanding, and doing this on your own for advanced math in addition to learning everything else needed, like programming language(s), methodologies, best practices for various technologies like databases, developing and using APIs, efficient algorithms, various patterns if you will and the list goes on and on.
This sounds like a heck of a lot to do on your own.

But a great developer, coder, hacker if you like, sure, absolutely possible without math or a CS education. But not the computer science kinda engineer that many out there believes are all about learning some framework. It is not.

Thread Thread
 
anfibiacreativa profile image
Natalia Venditto • Edited

I think Chris we are saying the same, with different words. Through my article, I emphasise the need for hard work, whether you have the degree or not.

So we agree here that it is very difficult, yet not impossible.

I think we can even agree that holding a CS degree does not make an engineer a brilliant, successful engineer, either.

One thing that I certainly disagree with you in, if I correctly interpreted you, is that a self-taught/experienced developer does not care for scalability, best practices, and lifecycle of the software. That people stay "just a coder" after many developing software. I think you're completely dismissing the knowledge a professional acquires through experience and practice.

The gaps in the foundation can be (and usually are) covered and the hands-on experience is invaluable.

But again, it is just one opinion. I don't think this healthy debate is about trying to make others think like you or me. It is about exchanging point of views. The industry will continue to benefit from diversity in backgrounds. And everyone can add value.

Thread Thread
 
cseder profile image
Chris Sederqvist

If you think that is what I'm saying, then yes, you've misunderstood my actual message here.

I say that the mentioned practices can only be acquired through exactly what you say, experience.
Nobody can learn all different practices by themselves or through any school that I know of.
My point was also that, yes, you can be a brilliant developer without any CS degree, but if you're aiming for a more computer science related role, involving AI and the likes, you'll certainly have a hard time learning all the math, the actual programming, plus the various topics that one can only get from having experience from more than one company and for a significant amount of time.

In conclusion, yes, I also believe we're saying a lot of the same here, using different words and contexts.
Sorry for any misunderstanding caused by me not being clear enough, and for getting a bit on the "hot" side at times...

Thread Thread
 
anfibiacreativa profile image
Natalia Venditto

Thanks for clarifying! I had gotten you wrong! Have a great day!

Collapse
 
cseder profile image
Chris Sederqvist • Edited

@moseskarunia :
Hmm.. Quite a bit of philosophy and psychology crammed into those few sentences! That's a good way to look at it, actually!

Some comments have been hidden by the post's author - find out more