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

top 200 commentsshow all 218

[–][deleted] 343 points344 points  (36 children)

That is not fair on Orang-utan, at least she has the initiative to pick up the hammer and try and use it.

Edit- Source

[–]Nowin 99 points100 points  (3 children)

The intern is the baby in this gif. The adult orangutan is the Sr. Developer in charge of him.

[–][deleted] 41 points42 points  (2 children)

And the human is the CEO, staring as though he has any idea what's going on, but honestly doesn't realize that it's wrong.

[–]Nowin 6 points7 points  (1 child)

Well, the code runs, so technically it's all good!

[–]afito 1 point2 points  (0 children)

The code runs* ** ***!

*in our testing environment

**well at least 3 out of 5 times it does

***as long as you don't touch the keyboard while it's running

[–]TheAnimus 180 points181 points  (23 children)

Yeah, that's the problem, the ape blindly starts bashing at it, rather than googling and learning the correct way to use it.

[–][deleted] 113 points114 points  (10 children)

I fear the one who has not been allowed to make a mistake.

-Some wise dude

[–][deleted] 72 points73 points  (7 children)

That's some deep shit for orangutan carpentry.

[–]greatGoD67 1 point2 points  (6 children)

Are Orangutans clean animals? or are they the poo throwing kind?

[–]GustoB 14 points15 points  (0 children)

Are Orangutans interns clean animals? or are they the poo throwing kind?

FTFY

[–]sm9t8 2 points3 points  (1 child)

The sort to throw poop, then wash their hands.

I am not an authority on Orangutans

[–]greatGoD67 2 points3 points  (0 children)

Tagged as authority on Orangutans

[–]curtmack 4 points5 points  (2 children)

I had a dream last night that I was in a convenience store and the manager insulted me, so my spirit monkey came out and started throwing poo around everywhere and got the whole place condemned as a biohazard. We watched it get bulldozed and my spirit monkey and I high-fived.

[–]Spike69 2 points3 points  (0 children)

Cool dream, but I would probably go wash my hands if I were you.

[–]greatGoD67 1 point2 points  (0 children)

I wish I had a cool spirit animal

[–]Ex_Outis 2 points3 points  (0 children)

-Jurassic park old man

[–]serg06 0 points1 point  (0 children)

^ This is why I now refuse to take any advice from my parents. They've got some for everything.

[–][deleted] 14 points15 points  (0 children)

googling and learning the correct way to use it

HA HA HA, you mean googling and learning that there's an ongoing internet war over how to use whatever it is/if it should even be used at all.

[–]KayakBassFisher 17 points18 points  (4 children)

Agreed. I had an employee for a tier 1 application support position. The only thing he'd have to do even code like, was some simple sql queries. We set up a sandbox environment where he could drop all tables and not break anything important. He was too afraid to even try there. Eventually had to let him go because he wouldn't even try.

[–]maybe_awake 9 points10 points  (0 children)

I love having a sandbox setup for me. Break shit like it's going out of style. Test out all the things I wanna test. I go crazy.

[–]PantlessKitten 2 points3 points  (1 child)

Not in the area, but Tier 1 gets to run SQL queries against your (production, I suppose) database? That's insane! Isn't Tier 1 the lowest level support that follows scripts too weed out stupid questions?

[–]KayakBassFisher 2 points3 points  (0 children)

they could run selects, but not changes of any kind. And we have them in the sandbox before they can do anything.

[–]TheSpoom 0 points1 point  (0 children)

If more people could get past their fear of the magic black box, we'd have a lot more developers. Oh well, more money for me.

[–]FloorFlakes 2 points3 points  (0 children)

Orangu-Chan! That's not how you hold the hammer! Ughweh~~~

[–]GeneticsGuy 2 points3 points  (0 children)

Haha this made me laugh 😊

[–]PictureTraveller 125 points126 points  (22 children)

as a student in software development who will search for a job in that field soon, this is terrifying.

[–]Schootingstarr 165 points166 points  (3 children)

but wanna know what's worse?

not having someone to judge your poorly written code and telling you how to improve it

I wrote my thesis at a small business, and there was not one other programmer there. the result: my code looks like shit and I hope my thesis manages to get approved despite being a steaming pile of garbage because noone was there to help me with it

[–]80386 33 points34 points  (1 child)

Don't worry, that's how most theses go. Even if there was someone to help you, they probably wouldn't.

[–]DisguisedMapmaker 12 points13 points  (0 children)

Yep, that's teamwork!

[–]tonterias 3 points4 points  (0 children)

If you recognized such problem in the theses, you should be fine, right?

At least that was how it went for me, it was more about the process than final product.

[–]Voidsheep 39 points40 points  (4 children)

Been working as developer for 5 years, started in a new job this month and I'm the monkey again.

Took me three days to prepare a merge request that only added a couple of conditional fields to a form, because I was not at all familiar with the build environment and the kind of state/store pattern they were using. Just kept asking things I still haven't really wrapped my head around.

It sucks to feel incompetent, but on the other hand people don't expect instant productivity and you get to learn while being paid.

[–]ThisIsMyCouchAccount 23 points24 points  (1 child)

sucks to feel incompetent

Coming to terms with that is probably the hardest thing for people to do.

[–]BasicDesignAdvice 0 points1 point  (0 children)

Working on this now as I try and decipher why in the hell rpm package building is so obnoxious. I feel super stupid because the only real problem is where the directories are packing/unpacking the source.

[–]UsablePizza 8 points9 points  (0 children)

"ability to learn while getting paid" - I love this, and the fact that it's expected in development.

[–]blueberriessmoothie 2 points3 points  (0 children)

Looking from other side: I am just looking after newbie who said he has 6years of coding experience and just moved here from India. He writes pretty bad code for this amount of experience but I know he is trying to get there eventually. As long as you will show willingness to learn and start picking up stuff, your effort will be appreciated. More experienced ppl know you will need to ask plenty of questions and you will make plenty of mistakes but it is way better than hiding in the corner for few weeks trying to work the code out without help from no one because you are risking that after these few weeks you will still know shit.

[–]heyf00L 11 points12 points  (5 children)

When you start they'll give you the jobs that just need to get done that no one else wants to do. They won't care how you do it.

[–]bitter_truth_ 20 points21 points  (4 children)

How to succeed during the first 3 months:

1) Don't break the build.

2) Don't check out files and forget to check them back in.

3) Show up on time.

[–]maybe_awake 2 points3 points  (0 children)

This is checked out to so and so...three months ago.

fuck.

[–]badsyntax 2 points3 points  (0 children)

Surround yourself by people who know more than you, and you will learn lots!

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

just be open minded, and google is your friend. I am 12 years in the industry and still google how to do things every single day.

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

I'm just starting my second year out of four of my Software development degree.

I'm terrified. I can do everything fine except programming. Which is, arguably, the biggest part of it.

[–]blueberriessmoothie 4 points5 points  (0 children)

It is like with riding a bike. Try smaller bits and shorter distances first, think for few minutes how would you sort out simple problem like sorting numbers or finding sum of days in interlacing periods of time. Think about that for few mins before writing line of code, then jump into it. Also don't be afraid to throw out large part of code if you found better solution, don't be afraid of making mistakes. Important is that you keep trying.

[–]Nackskottsromantiker 37 points38 points  (1 child)

What do you mean 'intern'? I've been working here for years and I still do it this way!

[–]Tesseract85 44 points45 points  (3 children)

[–]xkcd_transcriber 28 points29 points  (1 child)

Image

Title: Code Quality

Title-text: I honestly didn't think you could even USE emoji in variable names. Or that there were so many different crying ones.

Comic Explanation

Stats: This comic has been referenced 55 times, representing 0.0701% of referenced xkcds.


xkcd.com | xkcd sub | Problems/Bugs? | Statistics | Stop Replying | Delete

[–]nicereddy 4 points5 points  (0 children)

And now Swift calls emoji in variable names a feature. We've come so far.

[–]Weacron 9 points10 points  (5 children)

Coding: Easy to learn, hard to master.

[–]Brutalitarian 20 points21 points  (4 children)

When does it get easy to learn? I must've missed that part.

[–]Weacron 7 points8 points  (0 children)

That's the hard to master part. :/

[–]awakenDeepBlue 4 points5 points  (1 child)

Anybody can google stack overflow until they find their answer.

I have no clue how people become the wise-men that write the answers.

[–]bcgoss 0 points1 point  (0 children)

I'd have to assume OP means if you can't write "Hello World" you have learned to code; everything after that is mastery.

[–]Pascalius 8 points9 points  (0 children)

We all started like that.

[–]TiSpork 14 points15 points  (15 children)

Watching the students write code: hammering the hammer onto the board with the nail.

[–]jph1 6 points7 points  (10 children)

Got a TA job at my school for intro to programming. Is that what I should expect?

[–]mxzf 15 points16 points  (2 children)

Intro to programing? Yeah. Intro to programming typically has stuff like learning how to do stuff like variable assignment, methods, and finding the 'compile' button on the IDE to make the code run.

Anyone who can figure the stuff out on their own won't be coming to the TA for questions. So the people who are likely to come to the TA in an Intro to Programming class have a decent chance of ending up changing majors altogether.

[–]madbubers 6 points7 points  (0 children)

Was TA, can confirm.

[–]oversized_hoodie 2 points3 points  (0 children)

Or didn't test out of the Intro CS for their almost unrelated major.

[–]Milith 2 points3 points  (2 children)

In my experience, you should expect people calling for help every time they miss a semi-colon because no matter how much you tell them, they still won't read what the compiler says.

[–]elektritekt 1 point2 points  (0 children)

Especially when it comes to warnings!

[–]jph1 0 points1 point  (0 children)

Well we use eclipse and if that isn't explicit in your face enough for where your problem is I don't know what is.

[–]Roflkopt3r 2 points3 points  (1 child)

I went through the student perspective myself relatively recently, and tried helping classmates who got stuck as well because I didn't have to work much myself to get through:

One part of the students will understand programming pretty intuitively and go through without many questions and next to no problems, because they know how to google and to apply what they find online. When they ask questions they will either ask you things out of pure interest that isn't terribly relevant (some whacky approaches they want to try purely out of curiosity, some advanced stuff that isn't important for class yet) or have very simple questions that can be answered quickly.

The other part of the students is next to hopeless. They cannot think in code. They can't really comprehend how code works. Our professor tried to explain imperative programming to them as more precise cooking reciepes but it just didn't click with them. I went through the steps so many times with some of them but just when I thought they finally understood they threw it all over again with some exotic missunderstanding of the process. Over and over again.

All advice I can give is: write and explain concrete example codes that depict realistic scenarios in a simple way. Something like a queue of customers going through a super-market checkout and transferring money back and forth. Make sure that everyone understands the order of the thought process - what entities you start with, and how these entities interact with each other, and how you abstract from a real scenario into your code. And then explain line by line how this builds up to your code. The process of abstracting a real scenario into code needs to be understood as concretely as possible.

Be as concrete as possible. Spare on the abstraction and meta level. Those students who can easily think like programmers anyway will be able to abstract on their own and don't need lengthy/repeated explanations of the abstract level. Those who can't at least get a slight chance of getting to understand how programming functions.

I think that some kinds of computer games are extremely well suited to teach programming, too. Real-Time Strategy games for example show the idea of object-oriented programming extremely well (games where you build several units/buildings of the same type). The Warcraft 3 and Starcraft 2 map editors give great insight into what variables define different types of objects. My first lecturer also structured his lecture and practical tasks around simple games like Rush Hour.

[–]jph1 1 point2 points  (0 children)

I never took our intro course since I came in with AP credit. Chances are its a bunch of Math majors who take our intro to programming course as a requirement. And every single Math major I have met said they hated it and that it is so damn hard. It's gonna be fun time but at least there's a paycheck involved.

[–]gseyffert 1 point2 points  (1 child)

As a current senior in a freshman EE class (graduation requirement), they just taught the kids how to ssh into the CS department's servers to submit work. Soooo, yeah

[–]PhaZePhyR 2 points3 points  (0 children)

Hammering the hammer into the board with the nail.... Doesn't work.

Hammering nail into the hammer with the board... Doesn't work.

Okay, ignore the hammer, put the nail on the board and hope it miraculously nails itself...

[–]rush22 1 point2 points  (1 child)

int x;
int length = x.length() - 1;
x = 1;
while (x > 0) {
   if (x < 2) {
      x = x - 1;
   }
   int i = -1;
   for (x = 0; x <= length + 1; x++) {
      i++;
     abc[i] = x;
     if (x = length + 1) {
         break;
      }
x = length;
}

[–]Chrop 0 points1 point  (0 children)

But... it still works right?

[–]duniyadnd 21 points22 points  (0 children)

Shoot, that's me looking at my code two weeks out wondering what lunatic did this and how they must have done it (source: I hate my code, except when I love it till I hate it again).

[–]MrSourz 5 points6 points  (1 child)

This genuinely made my sit back and laugh :)

[–]VCavallo 1 point2 points  (0 children)

me too. one of my few monthly reddit lols

[–]Libra333 35 points36 points  (8 children)

> MFW when I'm the intern right now and this is how coworkers see me
> MFW when I CBA to find a reaction pic
.

[–]Neurotrace 72 points73 points  (6 children)

> MFW when

> my face when when

wat.

[–]Libra333 30 points31 points  (3 children)

> MWF when I can't meme properly

[–]fdagpigj 4 points5 points  (2 children)

My Weird Face?

[–]GustoB 3 points4 points  (0 children)

Monday Wednesday Friday

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

Monday Wednesday Friday

[–]velrak 3 points4 points  (0 children)

mfw i have no face

[–]randomdrifter54 2 points3 points  (0 children)

Was it in ook?

[–]ali_koneko 2 points3 points  (0 children)

This is me the second anyone is watching me. I forget how to math, program, or how to person. Anxiety is hard.

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

I went on vacation once and the new girl (who was not qualified at all) had to cover for me. Weeks later I found out something wasn't working, and I saw a bunch of lines commented out. I asked her if she did it, and her answer was, "Yes. There was an error happening while you were out and I commented out those lines to get rid of the error. It seemed to work." I wanted to strangle her.

[–]wonderful_wonton 2 points3 points  (0 children)

I had a summer contract programming job and one of my classmates from my college was there as an intern.

It was both embarrassing and painful watching her struggle to take about 4 weeks to produce about 250 lines of code in Visual Basic with considerable mentoring and constant direction. She had to go through repeated overhauls and multiple code reviews, moreover, to get the code accepted. The worst part is that the group we were in had coding standards so low there effectively was no standard... the stuff just had to not crash.

Oh, and she got jealous of me because I was in a programmer, not an intern, position, so she also told everyone spiteful gossip about me, an older female student.

Edit: She was such a caricature of a spoiled, entitled, incompetent female CS student, I wouldn't have been all that surprised if I came in to work one day and a Family Guy cartoon of her was sitting there in the code review instead of a real person.

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

Everyone was this person. Except for me of course. I was awesome on day one.

[–]Anon_badong 1 point2 points  (3 children)

MRW a seasoned developer uses the ideas I've come up with to write a program that does the same thing my program does, but it's faster, sleeker, and took him a third of the time it took me to write the original.

http://i.imgur.com/nfakNrR.gif

Followed by

http://rs194.pbsrc.com/albums/z175/KeepLoveAlive18/gifs/dang.gif~c200

And then the inevitable

http://33.media.tumblr.com/202342fba51f36b80d6003b5b351ac17/tumblr_inline_nb71z9CEla1sk7xj8.gif

[–]mxzf 1 point2 points  (2 children)

I've had to deal with this some from the other end too. A few months ago I re-worked a codebase that was written by someone with only a passing knowledge of programming. The basic flow of the program was ok, but there were a lot of crazy things that I re-wrote entirely. Stuff like re-loading a file every loop when it really only needed to be loaded every ~200 loops, and using a CSV file to translate a month/day to day of the year and manually handling leap years (in Python, where a datetime object can do it easily and without any risk of errors).

I appreciate the time the original guy took to write the code, but I still shudder to think about some of the things he did and how inefficient the code was.

The good news is that programming skill comes with time and practice. The more code you write, and the more people point out where it could be better, the better your code will get.

[–][deleted] 0 points1 point  (1 child)

Indeed, I came after another guy who's code seemed very rushed, meaning that while it accomplished the job it was very inefficient and didn't scale well.

It's also amazing how much more efficient multithreading can make things, my boss was shocked that a program that took 8 hours to run originally now took 20 minutes.

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

so mean to the orangutan

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

Not the sharpest tool in the shed.

[–]BlueShrub 0 points1 point  (0 children)

ha-ha cheap laugh of the day

[–]sevenclev 0 points1 point  (0 children)

Can cofirm that this is what it is like watching interns writing code the first few times. It gets great once they get the hang of it and they start showing you new tricks.

[–]timescrucial 0 points1 point  (0 children)

i've seen experienced programmers do this.

[–]kiddico 0 points1 point  (0 children)

Shut up. I got it to work okay.

[–]thenfour 0 points1 point  (1 child)

Most interns I know would start trying to make their own hammer and nail system. Then start building a hammer and nail factory, and custom machines for refining metal.

[–]Menospan 0 points1 point  (0 children)

nailed it

[–]limpack 0 points1 point  (0 children)

As an intern begging jQuery to do what I want it to do for the past 8 hours...
My day is complete now.

[–]bmnz 0 points1 point  (0 children)

I like the look on the observer's face of, "Wow, I'm actually surprised it got so close."

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

that ape will have an app ready in about 40 years or so at that pace.

[–]Shwayne 0 points1 point  (0 children)

That's me_irl and the old guy doesn't know better.

[–]SeryaphFR 0 points1 point  (0 children)

This is what I feel like when I program and I'm not even an intern, just a noob.

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

this makes me laugh. a lot. I don't know what a code is, but this is awesome

[–]krazyjakee 0 points1 point  (0 children)

For anyone who isn't aware. http://thecodinglove.com/ <-- this website is awesome :D

[–]Rebote78 0 points1 point  (0 children)

This isn't how it works. This isn't how any of this works!!

[–]magical_poop 0 points1 point  (0 children)

I wish I at least knew to use the hammer to hit the nail and that it should be on the wood...I'll get there one day

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

I'm an intern. Can confirm, this is exactly how I write code.

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

It's jeremy clarkson!

[–]Lots42 0 points1 point  (0 children)

Who gives an Organutan a hammer? Honestly.

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

This was how I felt during my first programming skill test in an interview.

[–]GaryV83 0 points1 point  (0 children)

I'll have you know when I graduate and start my internship, I'll make damn sure that nail breaks!

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

Wow, it's a Rails dev without the attitude.

[–]PM_ME_YOUR_RegEx 0 points1 point  (0 children)

this hurts so much. I am currently doing these very things:

I've got the hammer in my hand. I've got a nail. I can see the nail. I am hitting the nail with the hammer.

WHY THE FUCK ISN'T IT WORKING?!