Hacker News new | ask | show | jobs
by cdoxsey 2317 days ago
I can be very quick and can work diligently (grit my way through a problem) but I struggle with design and some high level concepts.

Interviews ask abstract and theoretical computer sciency type questions and in real life I would usually google my way to a solution on those types of questions, so I do very poorly on the spot. (forget everything or say something dumb)

But in practice I can usually deliver quicker than my teammates on real world problems.

2 comments

> Interviews ask abstract and theoretical computer sciency type questions and in real life I would usually google my way to a solution on those types of questions, so I do very poorly on the spot.

Fwiw some of us ask abstract questions with the sole purpose of breaking you out of coding mode and into thinking mode. I wanna see how you break down a problem you haven’t encountered before. Not how you google a solution to a known problem. If you’re talkinng to me, I already trust that you can write code and google solutions.

One of my fav questions to ask is “Design a system to protect a skyscraper from flooding in a scifi Manhattan of 2140”

Right. I'm not good at those kinds of questions. I can code quickly but rigorous thought takes time for me. I need to ponder a design question for a while or work on two or three prototypes before I feel like I know what to do.

FWIW I've also seen the opposite. A developer who was a very good thinker and talker, but got stuck for two weeks on an issue with a Google API. It took me five minutes to figure out what was wrong. Not cause I'm smart, actually the opposite, I have to break problems down to things I can understand and it's that process which lends itself well to fixing bugs.

But I'm sure he would've run circles around me when designing an API or architecting out multiple systems.

I know our industry will debate the merits of google-style interviews forever. I think that the system may be a decent way of capturing good programmers, but that it also allows for awesome programmers to fall through the cracks. Don't let performance in interviews dictate your assessment of your on-the-ground performance. You sound like a capable coder in my view of things.