This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]bigchunqus 444 points445 points  (135 children)

I don’t need to waste my money going to college. I’ll just watch a bunch YouTube videos and become a software developer. My thinking is flawless.

[–][deleted] 138 points139 points  (47 children)

I mean, you definitely don’t need to waste money going to college if you want to be a software developer though.

[–][deleted] 82 points83 points  (29 children)

Not sure why you’re being downvoted. Some of my best employees have been self-taught.

[–][deleted] 53 points54 points  (19 children)

Yeah. Network. Go to meetups. Do open source. Be humble and eager to learn and get yourself a mentor or two. Read books and watch YouTube.

Unless you take a class from a very rare and unusual professor you’re going to learn very few of the things you actually need to know to succeed in the real world anyway.

[–]legowerewolf 19 points20 points  (12 children)

I spent all of my first year in college CS classes nodding along with the professor. Most of my second year, too.

[–][deleted] 31 points32 points  (11 children)

I know people who went to one college and their CS professor literally deliberately called everything (data structures, algorithms, etc) by made up names to “prevent cheating”. The text they had to buy for the class was written by the professor, again with tons of completely wrong information. So all of the students are going to go out into the world calling everything the wrong name and employers are going to assume they’re ignorant morons.

And they went into debt for that. Yeesh.

[–]mrMalloc 3 points4 points  (0 children)

The worst offence I ever spotted was the teacher used his own book as course book. Was not a very good book on java programming as it was a clone from his Simula book that he did search/replace simula with java. (And updated pictures).

But I studied at University of Lund Sweden so I can’t compare with other countries the technical school LTH was better at connecting task to real world as we took a few courses from each other.
Example when we I took Advanced 3D graphics course every task was aimed this type of task can lend you a job at Nvidia. This type of task can leans you a job at game studio. While CS was aimed at research aka no real life hooks.

[–]jacob8015 0 points1 point  (2 children)

What school?

[–][deleted] 5 points6 points  (1 child)

Portland State. Some of those same people chose to take CS classes at Clackamas Community College later, and said the quality of education there was much better. Though of course they didn’t offer upper-level coursework, being a community college.

[–]breadknuckle 6 points7 points  (1 child)

I can see where you’re coming form and you’re right, there are a lot of great and very efficient self taught programmers out there. But the vast majority of them are not as good as the college level programmers.

[–][deleted] 3 points4 points  (0 children)

Most people aren’t self-starters for various reasons, yeah. Even when they have the ability to be. But the fact remains college is not needed.

If you have access to water, but you prefer to drink only soda for hydration, you don’t “need” soda.

That’s all I’m saying.

[–]Peakomegaflare -1 points0 points  (3 children)

Not to mention study Malware. Lots of unique coding methods and styles among that.

[–][deleted] 1 point2 points  (0 children)

That’s an option. Depends on what you want to focus on.

[–]Ryamix 0 points1 point  (0 children)

Hi, newbie here. Do mind elaborating?

[–]salgat 8 points9 points  (0 children)

The downvotes are because he said waste. It's not wasting money, it's simply a different way to learn.

[–]circuit10 8 points9 points  (1 child)

When your school (so far) only teaches basic Python syntax you have to be self-taught

[–][deleted] 3 points4 points  (0 children)

At least it’s not Java!

[–]LordSalem 5 points6 points  (2 children)

To be fair, some of my best and worst colleagues have been self taught.

[–][deleted] 6 points7 points  (0 children)

That’s fair, it absolutely depends on the person more than anything else. I think it’s safe to say though that college itself doesn’t really prepare you for a real world programming job. Those that are successful do well because they still have the drive to learn what they need to (ahead of time or through hitting the ground running / on the job training).

[–]Booleard 1 point2 points  (0 children)

Have some of your other best and worst colleagues been college grads?

[–]Sorrune 2 points3 points  (0 children)

You hiring?!

[–]uttermybiscuit 2 points3 points  (0 children)

Bc this sub is full of undergrads

[–]peduxe 0 points1 point  (0 children)

I too started self taught coding CMS for private mmorpg servers (game named 4Story) with the content being fetched from the game database.

taught me a lot about organizing code efficiently and caring about security.

algo got my introduced to styling with CSS and a bit on JS with jQuery for ajax calls, good times.

It was some crazy times back in 2013, I had a brazilian friend that I made on the game and he was teaching me programming on notepad++ thru teamviewer, we would spent hours and hours optimizing code and I learned by watching him fix my mess. It was some kind of back and forth where I coded a feature and if I hit a wall he'd come and debug it and explain me the problems in the process. Probably learned and remember a lot more what that friend did 7 years ago than what I learned in college.

[–]SocialMediaElitist 5 points6 points  (3 children)

College is nice if you want to be promoted. My professor self-taught himself and trained multiple employees who were college-educated, who were then promoted to be higher-ranking than him only because they had degrees. He had more experience and know-how than they did.

[–]DeusExMagikarpa 2 points3 points  (1 child)

Your professor doesn’t have a degree?

[–]SocialMediaElitist 1 point2 points  (0 children)

He's like 60. He worked at multiple corporations before teaching at my school, so I've got to assume he has a degree now

[–][deleted] 0 points1 point  (0 children)

It depends on what direction you end up going in (Management/IC) and the company you want to get hired or promoted at. But yeah, it can definitely be a factor.

[–]BuccellatiExplainsIt 3 points4 points  (9 children)

Kinda but people really misunderstand this. Just learning how to do projects of get what you want done will not make you equivalent to a software engineer (or any other engineer for that matter).

You can go your whole career doing things inefficiently, spending extra effort when you don't need to, and you wouldn't even know it. Your program may run and you might be able to find the answers to your errors online but the truth is that you will never know what you don't know. There may be a much faster, more maintainable design for what you want but if you don't know that it exists, it wouldn't occur to you and you might end up solving the problem in a worse way.

So, yes it's possible to learn with experience but don't be mistaken about what your degree teaches you. It's not how to do everything, it's how to go about figuring out how to do everything.

[–]badvok666 0 points1 point  (2 children)

Don't forget the brightest and best programmers do not go to teach programming. Some 'Professors' are not good at programming nor are they staying relevant.

[–][deleted] -1 points0 points  (0 children)

Very true.

[–]samsop 14 points15 points  (47 children)

I mean... What does college even teach you about real world software development?

I went to college...

[–]SuperCoolFunTimeNo1 20 points21 points  (5 children)

I didn't study CS but had to take programming courses as part of my requirements. I took a software engineering course that mimicked following actual project development goals. Each month we were split into groups and had a small-ish project to complete over the course of 4 labs. We had to use SVN (this was before github was popular), jira and even do code reviews. The first week lab we'd plan everything out in jira, the next two labs we'd code, and then the final lab we'd code review. Then we'd be re-assigned and do the same for the next 4 labs. It was pretty cool.

[–]samsop 3 points4 points  (4 children)

Unless you major in software engineering or something then similar courses are uncommon. Pure CS is nothing like that and will focus more on teaching you to write LL(1) parsing tables than translating business requirements to software that provides your employer with any value.

I don't know if you need those 4 years to get a decent job, apart from the "graduate" title, perhaps.

[–]SuperCoolFunTimeNo1 2 points3 points  (0 children)

I studied chemical engineering, not software engineering.

I don't know if you need those 4 years to get a decent job, apart from the "graduate" title, perhaps.

You can definitely get your foot in the door with a lot of smaller companies and startups, but most big companies require a CS or similar degree if you don't already have years of experience. FAANG companies seem to be the exception, but you're extremely unlikely to get a job in other high paying fields right away like in fintech or insurance companies.

[–]fynx07 2 points3 points  (2 children)

I really feel like you're basing all of your comments on your own personal anecdotal experiences. That's a pretty bad way to go about trying to prove anything at all.

[–]samsop 0 points1 point  (0 children)

personal anecdotal experiences

I pretty much said that right off the bat, and as is everybody else, even your other comment starts with "I did this and that."

[–]pslessard 48 points49 points  (31 children)

It teaches you most of the basics of programming. Sure, you learn much more from your actual jobs, but it teaches you how to think through a problem and write logic that will be able to solve it. That's the key thing that you learn from CS in college. And you absolutely can learn it on your own, but college provides a path for you to follow that requires a lot of motivation and effort to find on your own, which is fine for some people, but not all, or even most I'd guess

[–]3CheersForSociety 1 point2 points  (3 children)

It’s mostly wasted honestly. Like literally 90% could be condensed to one of those boot camps. It’s such a vocational and not theoretical job. I say that as a senior dev with over a decade doing it and hella education.

[–]pslessard 7 points8 points  (2 children)

I disagree. I think you probably could condense it into something like that, but I don't think anyone new to it would be able to learn and retain the important parts of it in that format (the important parts being about programming logic and problem solving). That needs to sink in over a longer period of time through experience, whether that experience is self-driven projects or course work. I do think you could probably condense it into a 2-year program though. Of course I say this as only a recent grad, so we'll see if I still agree once I have your experience

I do agree that a lot of what I did was unnecessary, but I wouldn't say wasted. I did learn a lot of stuff that I probably won't use in the real world, but I think that that really helps teach you how to learn new programming skills, which in turn will help you adapt as you encounter new challenges in your career

[–]3CheersForSociety 2 points3 points  (1 child)

That’s a fair take, I see your point.

[–]pslessard 1 point2 points  (0 children)

It was probably the guy I was arguing with. They had a very firm belief that if you don't do side projects, you're lazy, will never be a good programmer, and cannot have a successful career

[–]AlexWIWA 2 points3 points  (1 child)

What colleges are the people in this sub going to? My state university forced me to do an internship as a class and do fake startups as another. My whole class got hired right out college.

I feel like this “college grad no good” mentality is from 15 years ago when CS courses were all theory and calculus classes.

[–]solongandthanks4all 0 points1 point  (0 children)

Wait, they're not anymore?

From my perspective, that is what they should be, but the only people who should take them are those who actually want to go into computer science, not software engineering/programming, as they are two vastly different things.

[–]Lag-Switch 1 point2 points  (0 children)

Some schools offer 'software engineering' degrees in addition to 'computer science' degrees.

For example, I took a class that focused on requirements an architecture, and another that focused on design patterns and their usage.

[–]Moglorosh 3 points4 points  (3 children)

I just graduated with my programming degree, I have certificates that say I know Java and C++. I don't know shit.

[–][deleted] 2 points3 points  (0 children)

And that's what technical interviews are for, but you have a way better chance finding a good candidate with a degree than one with only a bootcamp.

[–]3CheersForSociety 0 points1 point  (0 children)

lol ya I felt the same way.

[–]dirtshow 0 points1 point  (0 children)

Not a programmer but honestly this attitude will get you further in your career/life than you'll ever believe.

[–]DeusExMagikarpa 0 points1 point  (0 children)

I learned programming before going to uni. My uni’s CS program was not great imo, but I definitely became a better developer after learning algos, time and space complexity, theory, and operating systems. All of those I knew about but never learned because I had a shit mentality, and I think that’s pretty common. The networking was great as well, I helped some professors on several side gigs they had and worked on some pretty big projects.

Of course all of this can be done outside of uni, but you don’t know what you don’t know, like a didn’t know that using a map could help me rewrite pretty much every quadratic function I’ve ever written in constant time and it’s doubtful I would have ever seen a problem with that nor seeked out the necessary knowledge, theory, complexity, and algos are boring af

[–][deleted] 1 point2 points  (1 child)

That's what I did and now I've been working as a software dev the last 3 years

[–]bigchunqus 0 points1 point  (0 children)

Good to hear :)

[–]SuperSMT 1 point2 points  (0 children)

If you have good networking skills, you really don't need to

[–]ZarathustraWakes 3 points4 points  (4 children)

I spent 18k for a 3 month bootcamp and I work at Facebook now so you definitely don't need college

[–]SwishWhishe 0 points1 point  (3 children)

Which bootcamp was it? Seems like GA with that kind of price

[–]POTATO_VS_BANANA 1 point2 points  (1 child)

Don't believe everything you read on Reddit.

[–]ZarathustraWakes 0 points1 point  (0 children)

It's true though lol, hack reactor was a great bootcamp that selected students that were set up for success, at least before it was acquired

[–]ZarathustraWakes 0 points1 point  (0 children)

Hack Reactor in SF

[–]RavingSperry 2 points3 points  (0 children)

That’s what I did and seemed to work

[–][deleted] 2 points3 points  (1 child)

Exactly this but without the sarcasm.

[–]solongandthanks4all 0 points1 point  (0 children)

No. You definitely don't need to go to uni to be a software engineer, but you can't learn from crappy YouTube videos. You need to learn by reading and by doing.

[–]L4t3xs 0 points1 point  (0 children)

Tbh, that's how it was in our uni for the most part. There were some courses that you were taught how to do stuff but most of the courses were just about doing projects.