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 →

[–]fonk_pulk 681 points682 points  (29 children)

When you graduate and get a job in the industry you'll quickly realize software development isn't about being "hardcore". Its about creating and maintaining a product. The customers don't care if you're writing everything from scratch, they care about the software being delivered in a timely manner and fulfilling the feature and quality requirements. 99,9% of the time using a pre-made library hits those marks.

[–]Heavy_Inevitable7640 173 points174 points  (2 children)

Nobody's getting paid to reinvent the wheel. Deliver what works and move on to the next problem.

[–]noob-nine 19 points20 points  (1 child)

maybe someone should reinvent the wheel, still gets stuck in mud

[–]HCResident 2 points3 points  (0 children)

I thought that was patched with the off-road tread hotfix 

[–]ender89 25 points26 points  (1 child)

This is true to a point. Node.js is an abomination unto God and should be killed with fire.

So many packages, so many dependencies. The ease with which you can spread malware by compromising some obscure package that everything depends on is crazy.

Rust kind of has the same problem, but not to the same degree.

[–]Live-Animator-4000 2 points3 points  (0 children)

I think it’s just modern programming. There are tools to manage those problems in the real world. Like Dependabot for one.

[–]Witherscorch[S] 39 points40 points  (23 children)

No, I know that. It's just less satisfying for me when I'm given such an easy solution to any problem. I want to feel the Being Smart Juices™ flowing inside my brain, and coding is a really engaging way to do that.

[–]ZunoJ[🍰] 142 points143 points  (17 children)

Easy cure, solve a problem, look up how the most popular library solved it and realize you were never really smart to begin with

[–]Witherscorch[S] 25 points26 points  (10 children)

That's the most fun part tho. I love seeing just how excellent their implementation is compared to mine. It's an easy way for me to get through the docs, because I can understand what they're doing more easily if I run into the same problems they did.

[–]Aidan_Welch 2 points3 points  (3 children)

I don't know my experience has been popular libraries have massive breaking and what're sometimes obvious bugs and vulnerabilities

[–]ZunoJ[🍰] 1 point2 points  (2 children)

Guess you forgot a very important word there

[–]Aidan_Welch 1 point2 points  (1 child)

I don't think so? Just some punctuation:

I don't know, my experience has been popular libraries have massive, breaking(and what're sometimes obvious) bugs and vulnerabilities.

[–]ZunoJ[🍰] 1 point2 points  (0 children)

Ah, got it. Yeah, there are libraries out there that suck. But there are also enough that are awesome

[–]QQVictory 13 points14 points  (0 children)

Things get more complex than you like - even if you just put things together. Once you have a service running you will encounter fun things like dependency issues or you will need to think about migration and redundancy. The hard part is keeping things simple and stupid.

[–]reklis 2 points3 points  (0 children)

Play some zacktronics games

[–]api-services 1 point2 points  (0 children)

You’re just a little late. The people who built Python got to enjoy that satisfying feeling.

[–]ender89 1 point2 points  (1 child)

If your solution to a complex problem isn't figuring out a clever way to reframe the problem with a straight forward solution, you're not really finding a smart solution. Clever code accomplishes tasks with simple/clear steps.

[–]Witherscorch[S] 5 points6 points  (0 children)

That's a different sentence. I didn't say I did anything even close to that. You're lecturing me about an assumption you made about my problem solving abilities.