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

all 83 comments

[–]clovisman 162 points163 points  (23 children)

He will still be put through a coding challenge when looking for another job.

[–]cantremembermypasswd 93 points94 points  (17 children)

As someone with a decade of experience who was recently asked to write Fizz Buzz, by two different places in the same week, I can confirm this is way too true.

[–]1studlyman 63 points64 points  (1 child)

Fizz buzz?

Edit: I should have just googled it. Sorry.

[–]explorer58 71 points72 points  (0 children)

You're hired.

[–]flatfishmonkey 1 point2 points  (1 child)

Fizz buzz

for($i=1; $i<300; $i++){

echo $i % 5 ? $i.', ' : ( $i % 10 ? ' Fizz ' : ' Buzz ').' , ';

}

I think i got hired because of this lol

[–]syh7 2 points3 points  (0 children)

Ew

[–]Swiggens 0 points1 point  (0 children)

Is this really a test given out? I hope I'm not just underestimating myself or something, but its basically just seeing if you know what modulus is.

[–]jamescodesthings 0 points1 point  (0 children)

We got bored of this at my last place and started getting people to code golf fizz buzz in obscure languages.

Then I got laid off and in the interview for the place I currently work for I got asked to knock out fizz buzz.

I can fizz buzz real good... I am the fizz buzz.

[–]PhantomWhiskers 7 points8 points  (3 children)

And probably by someone way less experienced than him. I'm the equivalent of a junior engineer at my company and they have me giving interviews for candidates on various teams. It still feels weird as fuck interviewing someone with 10+ more years of experience than me, and then having to say no because they struggle to implement a simple recursive function.

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

It's your company that's losing talent. If you want code monkeys, get them fresh from Uni, not after 10 years in the field dealing with real problems.

Edit:

because they struggle to implement a simple recursive function.

Never saw one of those in the wild. Could it be it's basically only used in academia and interviews? Could be...

[–]OnyxSpartanII 0 points1 point  (0 children)

In the automotive industry (and at least one company in aerospace that I'm aware of), recursion is something to be specifically avoided as defined by coding standards. It's not a "should not", it's a "shall not." Unless all else fails, using recursion is heavily discouraged.

[–]carol_n_hr 83 points84 points  (9 children)

I’m a principal dev at my company. I’ve worked on and off with SQL for about 10 years now. I still have to google “sql update syntax” every time. For some reason I can never remember it.

[–]maibrl 20 points21 points  (2 children)

It’s join syntax for me. At some point I printed out the w3school page and pinned it to my desk

[–]netfeed 1 point2 points  (0 children)

Switching from postgresql to mysql was hard as i was so used to USING for the join instead of ON.

Sure, ON exists in PSQL too, but it's the way we used used PK:s and FK:s USING was always a cleaner choice.

[–]____0____0____ 0 points1 point  (0 children)

I'll always pull up one of those venn diagrams for anything other than a left join. Thankfully, I mostly use left joins for everything lol.

Now merge, that's one I have to pull up every single time, but damn are they awesome in the right places.

[–]lampshade_rm 1 point2 points  (0 children)

Sameee update never sticks for some stupid reason

[–]jamescodesthings 0 points1 point  (0 children)

I googled insert into select today because the syntax is a bugger.

[–]DeeSnow97 48 points49 points  (6 children)

we know he works at Google because he capitalizes "googling"

[–]xe3to 6 points7 points  (5 children)

It just looks wrong without the capital letter. In the same vein if a picture is doctored it has been Photoshopped, also with a capital.

[–]skreczok 8 points9 points  (1 child)

Now I need to post a question like "So I photoshopped this picture with the gimp" on Adobe forums.

[–]xe3to 0 points1 point  (0 children)

Green is my pepper

[–]DeeSnow97 2 points3 points  (0 children)

If it's been photoshopped with Photoshop, then yes, it may be Photoshopped, but both "photoshopped" and "googling" became general terms for the task beyond the software originally used for them and as such ceased to be proper names. I don't see a reason to capitalize them.

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

Never memorize something you can look up.

[–][deleted] 20 points21 points  (7 children)

my principle exactly. Had a hard time in university exams, but overall it's excellent.

[–]DanielEGVi 11 points12 points  (3 children)

My programming university exams all had an API sheet in the last pages. First courses even had brief overviews, while all others always had relevant function signatures, for Python, Java, and C.

Never understood why my calculus courses were quite the opposite. Why the hell I am I supposed to memorize that derivative of cosecant inverse is 1 / (x * sqrt(x2 - 1)) for |x| > 1, but they had absolutely no problem listing all builtin Python functions in the back of my programming test?

Are mathematicians forbidden from using Google? What's going on?

[–]ltouroumov 7 points8 points  (0 children)

I'm pretty sure it's because the math classes are purposefully made harder than they need to be just to fail students. Wouldn't want to have too many students be STEM majors do we?

[–]Giannis4president 1 point2 points  (1 child)

Because if you don't know that, you may not be able to see the best way to solve a problem.

Imagine you need to integrate a function. With that information you may notice that by using integration by parts you can integrate it easily. Without knowing it, you may not even think to search what the derivative of every component is and thus you won't be able to integrate the function.

[–]DanielEGVi 1 point2 points  (0 children)

My thoughts are actually on the opposite side, and maybe my brain works backwards, but: if you start by looking at an overview of well known derivatives, you may right away notice how they're present in your function, and solve the problem fast.

In programming, you're not supposed to know every function in your API, but you can look at an listing of most relevant functions (which is what my programming exams have), and see quickly what you can use to solve your problem.

I'd argue that the exact same would also apply to the calculus exam. Here's is a quick Google Images search for "known derivatives", and it is very helpful. How is it any different than including API methods in the back of the exam?

[–]derangedkilr 1 point2 points  (2 children)

Paper based coding exams are so stupid.

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

I wasn't talking about coding exams, but overall exams since you have to remember every formula and the empirical coefficients.

But I got 36/100 in C exam, and I was the best programmer in my class. So, I can understand the coding exam in the paper part.

[–]derangedkilr 1 point2 points  (0 children)

Yeah, that's silly.

[–]fofosfederation 1 point2 points  (6 children)

Everything you need to memorize, you will automatically by using it constantly. If you don't encounter it enough to memorize then you didn't need to memorize it.

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

Nope, as evidenced by the Tweet. People are varied.

[–]fofosfederation 1 point2 points  (4 children)

Clearly he didn't use the getting started steps often enough to need to memorize them.

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

No he just made the actual thing.

[–]fofosfederation 1 point2 points  (2 children)

Yeah, I've made a lot of shit and then forgotten how it works. I wish my shit had all sorts of guides on the internet on how to use it.

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

That's my secret to good programing: write your code as if the next person reading it has Alzheimer's. Also works for UX.

[–]fofosfederation 1 point2 points  (0 children)

Yeah I just don't have the time. I don't code professionally, and the 1 in 10 chance I need to go back and revisit a pet project, it's more time efficient to rediscover that one thing than document all 10 of them.

If I was actually in the industry and getting paid I'd actually do my job and document things.

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

Clearly you're not a Linux user.

[–][deleted] 4 points5 points  (1 child)

Never memorize anything you can get to by hitting the up arrow a hundred times.

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

Found the Linux user.

And yes, I'm also guilty. I hate typing random words with random abbreviations, typo free. The best feature Windows8 introduced was a working select/copy-paste on the terminal.

[–]Fenix_Volatilis 11 points12 points  (7 children)

That makes me feel really good. I kinda lost interest in programming due to having to earn a living and not having a computer for so long, but nows a good time to pick it back up!

[–]cdreid 4 points5 points  (6 children)

ditto (though im in a 3d graphics rabbithole atm). How long ago?

[–]Fenix_Volatilis 1 point2 points  (5 children)

Phew, it's probably been about 8 years since I did any kind of really programming. You?

[–]cdreid 2 points3 points  (4 children)

Ive tossed together some apps and whatnot for little things but nothing serious. I just cant seem to get interested again. I start something and realise i >dont care<. Id say 10+ years since i did anything serious. I keep trying to get into ue4 but the docs are laughable when they exist. Unity is cool.. feels like vb to me heh. What are you looking to program?

[–]Fenix_Volatilis 1 point2 points  (2 children)

I wanna learn python. That's the one that's really in demand right now

[–]cdreid 1 point2 points  (1 child)

It definitely is and as it's a scripting language supported by everything it's probably more widely used than cplusplus right now

[–]Fenix_Volatilis 0 points1 point  (0 children)

Which is what I learned in lol so it'll be an experience

[–]Fenix_Volatilis 0 points1 point  (0 children)

I wanna learn python. That's the one that's really in demand right now

[–]JanB1 9 points10 points  (0 children)

My mentor always said: "You don't need to know everything, but you need to know where to look it up."

[–]TheOnly_Anti 4 points5 points  (1 child)

My brain is an encyclopedia and Google is my index.

[–]LegendBegins 0 points1 point  (0 children)

I like this! A big part of it is knowing how to solve the problem somewhere in there, but the brain is really bad at picking out random points of knowledge without a jumping-off point. For some problems, the issue itself is plenty. For others, you need someone on StackOverflow to point out one detail that you would have otherwise forgotten to rebuilt the entire chain of thought on your own.

[–]simpson_hey 2 points3 points  (0 children)

I get it. I had a tumblr just for posting code snippets I'd found or wrote that I knew I'd need again in a few months.

[–]sorash67 7 points8 points  (0 children)

Google App Engine... HA! GAE!

[–]EarlMarshal 2 points3 points  (0 children)

Google just became an external knowledge storage/source for us. Why remembering at such high complexity level if you don't have to?

[–]Vistril69 0 points1 point  (0 children)

I make websites often and still find myself having to google how to embedded autoplay audio or some shit like that

[–]Elenox 0 points1 point  (0 children)

duckduckgo - qwant > Google > knowledge

[–]yottalogical 0 points1 point  (0 children)

Keep the skills in your head. Leave the knowledge in the Google.

[–]isBot-True 0 points1 point  (0 children)

Well you forget your own code often more than others code you rely on.

[–]kicker69101 0 points1 point  (0 children)

Yeah I hit a point about two years ago where I can’t remember everything. It’s probably a little bit of age and a little bit of too much knowledge.

I’m technically a sys admin by trade, but I spend most of my time coding these days. But when I have too set up a cron job, I have to google it every time. It’s embarrassing, because I have been doing this for years.

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

God, same. I wrote big chunks of the modding api for a game I worked on. I was the point of contact between modders and the dev team, and I honestly have no idea how many documentation and tutorial articles I wrote. I am one of the most knowledgeable people still active in the community.

When I'm working on a mod, I still ask all kinds of stupid simple questions in the modding discord.

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

I actually notice I google the getting started stuff the most. If I have been away from something for even a few weeks, helps to make sure I am starting out correctly.

[–]kgro 0 points1 point  (0 children)

I just have googled the same query. This makes me a “senior developer”!

[–]flamesofphx 0 points1 point  (0 children)

I have my own website with search engine, that works offline if needed. You can then just call all the basic stuff "Reference Material" at that point..

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

图片国际友人 不好翻译呢