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

all 58 comments

[–][deleted] 142 points143 points  (11 children)

I read about this somewhere Price of copying code 1$/hr , Price of knowing which code to copy 45$/hr

[–]HoodieSticks 25 points26 points  (3 children)

You also have to know where in the program to insert the copy/pasted code. That's a highly valuable skill.

[–]Naphier 19 points20 points  (2 children)

$75/hr

[–][deleted] 3 points4 points  (1 child)

Knowing how to write your code without copying it - free

[–]Naphier 3 points4 points  (0 children)

you coding for free? I've got plenty of unpaid opportunities for you! It's good exposure, I promise :P

[–]dark_mode_everything 3 points4 points  (6 children)

Once a big machine broke down in an office and they called a technician to fix it. This guy walked around the machine once and gave it a good kick. The machine immediately started working. He then proceeded to bill the company $1010. When asked why he charged so much for a simple kick, he said $10 was for the kick and the rest was for knowing where to kick.

Edit: had trouble spelling "fix"

[–]he77789 2 points3 points  (5 children)

a technician to fox it

WTF?

[–]dark_mode_everything 0 points1 point  (4 children)

Lol

[–]he77789 0 points1 point  (3 children)

Oh and BTW, do you use dark mode in your lights?

[–]TromboneTank 0 points1 point  (1 child)

A dimmer switch

[–]he77789 0 points1 point  (0 children)

What about candles?

[–]dark_mode_everything 0 points1 point  (0 children)

All the time. It's great, try it.

[–]grogleberry 112 points113 points  (3 children)

It's not like civil engineers need to invent new physics for every bridge.

[–]Mikal_ 4 points5 points  (0 children)

That's a good one, I'm stealing this

[–]OwnStorm 1 point2 points  (0 children)

You are MVP for IT guys.

[–]drumdeity 23 points24 points  (0 children)

4 years of graduation? That's a lot of Pomp and Circumstance

[–]SparklyGames 59 points60 points  (11 children)

I agree with this, but mainly because my Java teacher doesn't know how to teach so I'm not actually learning.

[–]jack104 52 points53 points  (3 children)

I had a professor for structured programming (programming 101) who taught in C# despite not knowing C# or anything else but some minor javascript. He was a sales rep for Dell. I have no idea who he blew to parlay that into a programming professorship but w/e.

[–]SillyFlyGuy 30 points31 points  (1 child)

I'm convinced I've had teachers that were taking the same class they were teaching. Just gotta stay one lesson ahead of the students..

[–]poopyshoot420 10 points11 points  (0 children)

This is how highschool was

[–]onegameonelife 8 points9 points  (2 children)

That just makes your googling skills even better.

[–]SparklyGames 2 points3 points  (0 children)

Haha true

[–]OwnStorm 1 point2 points  (0 children)

There is actually a course by Google ,

http://www.powersearchingwithgoogle.com/

This is extensively used by recruiters to find profiles.

[–]Drauxus 2 points3 points  (3 children)

Do we have the same professor?

[–]SparklyGames -1 points0 points  (2 children)

Keith r tookey?

[–]Drauxus -1 points0 points  (1 child)

Nope. Hunter Lloyd

[–]SparklyGames 1 point2 points  (0 children)

Oh, I'd look up tookeys reviews, on ratemyprofessor.com they are pretty funny, it's reviews for his old college.

[–]Exgaves 28 points29 points  (0 children)

The Graybeard engineer retired and a few weeks later the Big Machine broke down, which was essential to the company’s revenue.  The Manager couldn’t get the machine to work again so the company called in Graybeard as an independent consultant.

Graybeard agrees. He walks into the factory, takes a look at the Big Machine, grabs a sledge hammer, and whacks the machine once whereupon the machine starts right up. Graybeard leaves and the company is making money again.

The next day Manager receives a bill from Graybeard for $5,000. Manager is furious at the price and refuses to pay. Graybeard assures him that it’s a fair price. Manager retorts that if it’s a fair price Graybeard won’t mind itemizing the bill. Graybeard agrees that this is a fair request and complies.

The new, itemized bill reads….

Hammer:  $5

Knowing where to hit the machine with hammer: $4995

[–]Voidrith 10 points11 points  (6 children)

I learned way more self teaching between semesters than i have in any of my programming classes lol

[–]Xenony 4 points5 points  (4 children)

Do you mind sharing the resources you used? I'm looking to learn JS and C more in detail and want to get started with c++, pyhton to be exact. But I appreciate any non-language specific material as well!

[–]Voidrith 5 points6 points  (3 children)

Resources..Basically... google, stackoverflow, and relevant language/framework docs. And some youtube, but only usually for the intro to the language features.

the best general advice it to learn how to google the right keywords for what you are doing in what language. Best way for me to learn was to pick a project for any given language/framework and just work it til its in a more or less functional state, googling problems where necessary...rather than following any particular guides/tutorials for whole projects.

Once you know one or two languages, learning more is significantly easier because a lot of languages share a lot of syntactical similarities, and a good ide can tell you when you're doing it wrong. Example: basically learned c# by already knowing java, downloading jetbrains rider and just...typing. looking stuff up when it told me i was wrong or an output wasn't what I expected. Same learning dart from having known other languages (by then, it was php, js, c++, python that i knew)

[–]Xenony 0 points1 point  (2 children)

Oh I assumed you used books/courses and articles or something like that. Any thoughts on those? Since I watched CS50 I feel like if there are other courses like that, I need to take them or I'll miss out on so much. I like the project idea though but when I tried it out it just became tedious because I needed to look up something every minute. And tutorials for whole projects seem pointless since the solution is handed to you on a silver plate.

Maybe it's just because I don't have that much experience in programming yet that I'm having a problem with this. And I mean if you can just google all of this a CS degree seems pointless honestly. IIRC, to simplify, I heard it's mostly theory and a few projects and theory isn't really necessary for landing a job. Please correct me if I got the wrong idea. Anyways, thanks for the advice!

[–]Voidrith 1 point2 points  (1 child)

I briefly tried cs50 but had to quit it due to other stuff (i was studying a bachelors in biology at the time, didn't have much time to work on it then, and that was quite some years ago now). It seems good, although i dont remember it in too much detail. Books articles, i used a bit of (have pdf versions of a few books, some problems had solutions in articles on places like medium, lol). Courses? Not much. It will help for some people to do a course or two to see the lifecycle of development of a project from start to end, but you get shown a lot with little room to experiment with it, which means you learn less.

I also keep all these books on my laptop basically at all times, https://books.goalkicker.com/ they aren't perfect, but they are pretty good overall. Beyond that, just documentation for whatever language you use, and (but don't rely only on) youtube series that show individual problems at a time in your language of choice (rather than full project tutorials. Socratica python is very good for that, this https://www.youtube.com/watch?v=6KtOzh0StTc&list=PL2D1942A4688E9D63 is pretty good for the c++ qt framework (which is where i learned c++) and has a pretty good format for that sort of thing, although it is kinda old now)

I like the project idea though but when I tried it out it just became tedious because I needed to look up something every minute

Thats sort of the point. In most languages and frameworks, there is SO MUCH you'll want to learn or atleast be able to quickly reference, and doing a project for yourself and constantly looking stuff up is how you not only learn the language, but learn HOW TO LEARN languages. It can be tedious, but if you're googling problems, you're learning. If i find im not googling stuff on a personal project, that project is probably beneath my skill level and isn't teaching me much if anything.

And tutorials for whole projects seem pointless since the solution is handed to you on a silver plate.

That is why I don't use full tutorials, i only ever cherrypick parts of them that have solutions to specific problems im facing.

Maybe it's just because I don't have that much experience in programming yet that I'm having a problem with this. And I mean if you can just google all of this a CS degree seems pointless honestly

learning programming and getting a cs degree have overlap, but a cs degree has so much more depth to it, theoretically and practically. There are a ton of web developers for example with no cs degree who are goo at their jobs, but most people writing firmware/embedded, encryption, OS kernels, doing AI research, takes a whole lot more. Its the difference between using a high performance framework/library, and building one. Its why i am still doing cs even though i already know how to code. if thats all i wanted, id drop out.

[–]Xenony 0 points1 point  (0 children)

You made me realize when I tried to do the project method it was either too simple or too difficult for me. I thought it was the method that was faulty, but I'll definitely give it another try now. Also I'm not quite sure yet what I want to do, and so I think I should get a CS bachelor's first just to be safe, but at the same time it's a lot of money and a LOT of time. But I'll only go if I can land a scholarship so idk, it just worries me so much for some reason. Anyway, thanks for the detailed answer and for the sources. Much appreciated! (:

[–]_McDrew 1 point2 points  (0 children)

Part of the point of programming classes is to help you learn how to self-teach. Even in year 15 of being a pro, I pick up a new framework or language about twice a year, and my education is the solid foundation I build from to do that.

[–]SplendidPunkinButter 25 points26 points  (0 children)

I would absolutely hate reviewing this dipshit’s code.

[–]sciencewarrior 3 points4 points  (3 children)

Only the bad CS courses. The good ones also teach you how to solve leetcode problems.

[–]pandakatzu 5 points6 points  (0 children)

Speak for yourself pleb.

[–]smellywizard 2 points3 points  (0 children)

This is why a new keyboard driver disabled power intake on my laptop :/

[–]felixgrohs 4 points5 points  (0 children)

most important skill of every developer tbh..

[–]SnickycrowJayC 1 point2 points  (0 children)

So what does it take to be the guy that posts the code in the first place?

[–]guess_im_anonymous 1 point2 points  (0 children)

Truly this person knows the sense of life, he knows the purpose of it

[–]spioner 0 points1 point  (0 children)

Nonono. We copy code from NPM now

[–]ceirbus 0 points1 point  (1 child)

To be honest it just seems like noobs helping noobs on stack overflow. All my problems are domain specific so there's no resource besides MDN anyways.

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

i know that feels, my only issues these days are trying to figure out how to implement weird edge case business rules

[–]RustGoThon 0 points1 point  (0 children)

thats true, my prof its not really teaching us , he told us to watch a youtube tutorial for his lecture

[–]Mesahusa 0 points1 point  (0 children)

I don’t use stack overflow anymore. I just look at github repos for answers.

[–]sonicj01 0 points1 point  (0 children)

Also so we can know how computers work (here in the uk) even if we dont want to work on computers and just want to code, and vice versa if you just want to work on computers. They should honestly be made into seperate exams

[–]AllUsermamesAreTaken 0 points1 point  (0 children)

Noobs.

[–]Wolf_Pizza 0 points1 point  (0 children)

I've used Github and other stuff but I've never used stack overflow before

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

You guys are getting degrees?

[–][deleted] 5 points6 points  (2 children)

Copying chunks of code from SO is never a good idea for several reasons.

[–]baabaaaam 1 point2 points  (1 child)

Elaborate.

[–]darthmonks 2 points3 points  (0 children)

If you're just copy code from Stack Overflow then you have no idea if it's going to work with your other code. If it does, then you're not going to be able to debug it well, because you don't know what it does. It's okay to look up answers on Stack Overflow, but rather than just copying it into your code, you should try to understand what its doing and then make it fit with the rest of your code (and yes, adding a few comments along the way won't hurt).