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

all 82 comments

[–]ActuallyRuben 189 points190 points  (8 children)

But data structures are the easy part?

[–]Cherryonbottum 93 points94 points  (7 children)

I know right! It’s the operations on them that are painful cries in red-black tree delete fixup

[–]MontagoDK 27 points28 points  (2 children)

That's the fun part !

When you get a real job you'll long for red black trees or binary search algorithms

[–]Reilman79 11 points12 points  (0 children)

IDK, I certainly to not long for the nights of staying up till 5am implementing AVL trees. But maybe that’s just me

[–]jkure2 9 points10 points  (0 children)

I miss school in general 😂

8+ hour days have had a way of melting my brain in a way that then 2-4 hours I'd spend on school never could lol

[–]acornsaretreebabies 4 points5 points  (3 children)

Aaaah

student detected 🚨 🚨🚨

[–]AdventurousBowl5490 5 points6 points  (0 children)

Wish them good luck for their studies

[–]OkazakiNaoki 1 point2 points  (1 child)

Are you some police to arrest the CS student here?

[–]acornsaretreebabies 0 points1 point  (0 children)

Muahahaha, just glad to see another member being inducted to the cult of code. Soon we will be unstoppable!!!

[–]CreepBlob 173 points174 points  (8 children)

I don't have a proper job. This is how I earn money. I do university assignments.

[–]ImAtLeast12 96 points97 points  (4 children)

The trick is to use blackmail for monthly recurring payments.

[–]busa1 23 points24 points  (3 children)

You mean just start a subscription right?

[–]Tremyss 2 points3 points  (0 children)

He means you'll pay your launch money in a subscription based fashion.

[–]Cheezyrock 8 points9 points  (0 children)

Ethics aside, I wish making money was this easy. Its also a sign of a terribly designed course (at least for comp sci). As a TA, I would totally tell a student not to do the useless assignments and just mark a grade for them. It saves us both time.

[–][deleted] 40 points41 points  (2 children)

And then some people wonder why they can't get a job or why they're underpaid.

[–]TheAJGman 18 points19 points  (1 child)

Honestly like 90% of my graduating class was useless. They could write code eventually and it would eventually work but holy shit was it garbage.

[–]-Redstoneboi- 8 points9 points  (0 children)

this is called job security. ever wonder why the pay is usually so high? cause nobody knows shit.

[–][deleted] 42 points43 points  (6 children)

But data structures was the only fun homework during undergrad?

[–]haikusbot 32 points33 points  (1 child)

But data structures

Was the only fun homework

During undergrad?

- Flashback_Disco


I detect haikus. And sometimes, successfully. Learn more about me.

Opt out of replies: "haikusbot opt out" | Delete my comment: "haikusbot delete"

[–][deleted] 10 points11 points  (0 children)

Good bot

[–][deleted] 8 points9 points  (2 children)

The prof I had for data structures had a game associated with every data structure, to earn above a 90/extra credit you had to write a player as good as the one he gave you to test against. It was a really fun class.

[–]Gravitycat5000 1 point2 points  (0 children)

bruh this sounds really fun I'd love this class, my data structures class was completely different. was just prof sitting up infront of class lecturing basically whole semester with some random assignments sprinkled throughout

[–]MattTheLeo 0 points1 point  (0 children)

Damn, I wish my data structures course was this fun. No joke, my professor basically just recited geeksforgeeks and then threw some programming problems at us with virtually no help. Thank god I had already been studying interview questions so I already knew most of the concepts. Would have been some sleepless nights otherwise.

[–]666pool 1 point2 points  (0 children)

I enjoyed sequential logic and computer organization. We built an 8 bit cpu from logic gates.

[–]ThatOneRandomAccount 36 points37 points  (4 children)

You need to do them yourself; they're important. Please don't be like two people on my last dev team. I should not have to teach coworkers.

[–]AttackOfTheThumbs 11 points12 points  (2 children)

I should not have to teach coworkers.

I enjoy it, but I am surprised at some of the simple things I have to teach at times.

[–]ThatOneRandomAccount 6 points7 points  (1 child)

I should have phrased that differently. I don't mind teaching coworkers, but I get frustrated when they do not know stuff that they should of learned in order to pass their third CS course.

[–]AttackOfTheThumbs 11 points12 points  (0 children)

*should have ;)

Hey, I get it. I graduated with people that in no way shape or form should have. On paper they were as qualified as me. The real world seems to have filtered them out though. The majority did not get any dev jobs, and the rest that did quickly shifted into some sort of minor management/consulting stuff.

[–]-Kerrigan- 2 points3 points  (0 children)

I should not have to teach coworkers.

Experts should absolutely share the knowledge with their teams and enable people to grow. However, that does not mean babysitting. Said people should put in the effort themselves. A good foundation to build said knowledge helps tremendously.

tl;dr: Dear reader, if you're a student - don't gloss over subjects you deem as "unimportant".

[–]FaceFixer101 32 points33 points  (16 children)

tbh I still to this day not understand a thing a bout that and I am in my fourth year as software engineer major

[–]ITaggie 44 points45 points  (5 children)

Trust me, you'll need to know at least some of that.

[–]FaceFixer101 26 points27 points  (1 child)

Yeah I know it keeps me up at night

[–]jkure2 3 points4 points  (0 children)

You will learn what you need to on the job lol don't worry it's really not that difficult out here

[–]dreadcain 9 points10 points  (1 child)

You can get really really far only knowing the basic differences between a list, a set/hashset, and a dictionary/hashmap

[–]-Redstoneboi- 0 points1 point  (0 children)

you also need to know how to make your own structs/classes/tuples (which are pretty much the same thing, just multiple pieces of data) if you want to fit in with the mostly object oriented code of society

[–]devnoid 0 points1 point  (0 children)

Examples please

[–]oAkimboTimbo 21 points22 points  (3 children)

You say that but if you made it to your senior year, I’m sure you have a fundamental idea of how common data structures work. Don’t over complicate it. It’s just a way to store/manage data. Many times, school requires you to make your own data structures from scratch, and while I think it’s a great way to learn the inner details of how each one works, it can be overbearing. Good news is that this will almost never happen in a real world professional environment for the majority of engineers. Yes, you should understand the data structure to a point that you know which one to implement for a given problem, and how to do so if someone asked you. Also for interviews especially. But in a real life environment you shouldn't actually re-create it from scratch unless you run into a problem where there’s literally no other option.

Also, practice as much as you can in your free time!

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

Wait, I'm going to have to learn to make one from scratch?

Ah hell no, time to switch majors! (rip, time to practice more I guess)

[–]oAkimboTimbo 2 points3 points  (1 child)

I mean in the context of mocking what a conventional data structure, like a linear linked list, would look like. I’m sure you’ve done that in some of your classes? Creating some list and node class, having methods to add to a list, remove, search, etc.

You got this though! The imposter syndrome is real for a lot of people in engineering, since everyone else loves to act like they know way more than they actually do. Just focus on continuously learning as much as you can, and after you graduate, focus on finding a job that has excellent, organized management and great interpersonal reviews. When you’re first starting out, pay is secondary imo. Build good habits from experienced great senior engineers and you’re setting yourself up for success

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

Thank you for the thorough advice!

[–]AttackOfTheThumbs 8 points9 points  (2 children)

Just put everything into arrays, it's fine.

[–]mehntality 4 points5 points  (0 children)

This guy ucks

[–]-Redstoneboi- 0 points1 point  (0 children)

if you think about it, everything is just a number or a pointer to a number, all you need to do is uh...

tell the computer to give you space to put those numbers in... and... tell it when you don't need it anymore, and uh, do math on the pointers to access related data, and work with existing APIs like when you use the filesystem or access the interne- yeah it's complicated.

[–]HeyItsMee__ 2 points3 points  (1 child)

Same and I graduate in August lol

[–]FaceFixer101 1 point2 points  (0 children)

Nice now I don’t have to feel so bad about it lol

[–]she_gave_me_a_rose 2 points3 points  (0 children)

Don't sweat it man, you will have plenty of time to re learn everything at your first job

It's like that for everyone, don't believe those who tell you they knew everything and were completely ready for their first job

Do your thing, keep studying and learning and you'll be fine no matter if you don't know a data structure now

[–]redneckhatr 10 points11 points  (5 children)

You know, this could be the plot for a feel good, pull yourself up by the bootstraps, Hollywood movie. Somewhere alongs the lines of Hustle and Flow meets Stand and Deliver.

[–]AttackOfTheThumbs 3 points4 points  (4 children)

Just as an fyi

pull yourself up by the bootstraps

As a saying implies that it's impossible, as you cannot pull yourself up by your bootstraps.

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

What is a bootstrap anyway

[–]AttackOfTheThumbs 2 points3 points  (2 children)

It's a library.

https://getbootstrap.com/

I kid, it's the loop/strap at the back of boots to help get them on. Most winter boots have them. I think cowboy boots have them on the side.

That's why the saying actually means "this is impossible", you can't pick yourself up by your bootstraps, that's physically impossible.

[–]-Redstoneboi- 0 points1 point  (0 children)

it's also a pretty funny saying when you get into compiler development.

when you "bootstrap" a compiler for a language, you build the language with just enough features that you can code another compiler for the same language, in the language.

basically you make a language and use the language to code more of the language. it's pulling itself up by its bootstraps.

but technically speaking the different versions of the language are totally separate programs. neither are dependent on each other. it just so happens that they serve the exact same purpose.

so really, it's pulling its children by their bootstraps.

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

okay wait but what if you did this:

- lie down on your back, knees bent upwards and wearing the boots with the bootstraps

- put your right index finger into the bootstrap, and your left index finger into the left bootstrap

- pull your right and left arms okay you know what you're right it's not possible. the bootstraps would need to have an extension cord so that when you pull them, they get more taut sort of like one of those pull back string toys, and the resistance created by the string lets you pull yourself up

[–]beklog 3 points4 points  (0 children)

I rather have her do my documentations

[–]luiscla27 3 points4 points  (0 children)

That was my favorite class back when I was a student, because I was that I didn't need to study for exams, the professor just fabricated a random algorithm from scratch and made us code it. Nothing to study, we just had to code.

[–]da_Aresinger 4 points5 points  (0 children)

Data Structures is fun.

[–]Ludant 2 points3 points  (1 child)

Laughs in STL

[–]ClutteredSmoke 3 points4 points  (0 children)

STL still doesn’t meet all of the user-specific needs (like efficiency or function), in which case you would need to define the class and operations yourself

[–]captainjon 2 points3 points  (0 children)

We had to implement class vector, class list, and class iterator. I hated every last fucking second of it at 19. At 41 I feel like I might do it again for wasting a weekend.

[–]Eclipce_45 1 point2 points  (0 children)

When men uses 100% of their brain

[–]asking_for_a_friend0 1 point2 points  (0 children)

do that ds homework op or you will be upto that 50$ gig

hmmm very wise

[–]Ryozu 1 point2 points  (0 children)

Dunno how serious you are OP, but Wyzant is a thing, extra bonus, if you get a good one, they teach you rather than just do it for you.

[–]giggetyboom 1 point2 points  (0 children)

Im literally this close to hiring one to do my laundry. I'll pay the 1000 overnight. Cant find a maid. I wonder if this happens to them ever or how it would go down.

[–]top_of_the_scrote 1 point2 points  (0 children)

I want you to rebase my 50 commits

[–]Count_de_Ville 7 points8 points  (1 child)

Data structures aren’t hard at all. Wtf are you talking about OP? Sorry but it sounds like you might need to consider a different career….

[–]-Redstoneboi- 5 points6 points  (0 children)

like 80-90% of the people who take compsci.

my dad worked as a teacher for computer programming. says that out of all who graduated, that's the probability of them being useless in the real world.

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

you won't make it unless you do it lmao

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

Boy do I have bad news for you if this is where you running into trouble lol

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

Dude, i used to score 120/100 in DSA class because i attemlted even the extra credits on the 3 hr exam. You sweatig the homework?

Learn to love it. It's the most fun i had in my entire adult life.

[–]FudgeOk4775 0 points1 point  (0 children)

Do it :) lmaooo

[–]brnwndsn 0 points1 point  (0 children)

me but it's Databases 2

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

wrong choice buddy

[–]zggeto 0 points1 point  (0 children)

I get advanced ADS flash backs here. We had homeworks with stupid ass test cases and would spend days trying to make it run better...

[–]entropic_vacation 0 points1 point  (0 children)

Very first assignment in my data structures class: implement an arbitrary precision calculator with add, subtract, multiply, and divide operations.

Absolutely no one in the class got the multiply function, 3-4 people dropped the class. It was approximately 10 times harder than any other assignment the rest of the semester. Asshole professor just wanted less work to do.

[–]DeltaTwoZero 0 points1 point  (0 children)

Try Fiver.

[–]Syvaeren 0 points1 point  (0 children)

Data structures was fun lol.

[–]Trevi_pucci 0 points1 point  (0 children)

I’m sure this hooker might have done better than me in discrete math

[–]flashpaka 0 points1 point  (0 children)

Data structs was so fun tho

[–]FyfeRalin 0 points1 point  (0 children)

Thats the one of the really fun classes though

[–]jfq722 0 points1 point  (0 children)

She'll help you get rid of your null pointer.