Reputation: 8380 Deity
- Active Posts:
- 14,501 (9.86 per day)
- 19-March 11
- Profile Views:
- Last Active:
- 30 minutes ago
- Viewing Topic: Deck of cards program (Which is ...
- OS Preference:
- Favorite Browser:
- Favorite Processor:
- Who Cares
- Favorite Gaming Platform:
- Who Cares
- Your Car:
- Who Cares
- Dream Kudos:
- Expert In:
- Java, python, smartassery
Posts I've Made
Posted 29 Mar 2015
Posted 28 Mar 2015I suggest you start by exercising some separation of concerns. You have two basic problems here - one is the UI problem, of dealing with boxes and input and when the user pushes a button and all that. The other is the interesting problem: given an mXn grid, determine the maximum product of any three adjacent elements.
I suggest you work the latter problem first.
Quotewhat is the greatest product of three adjacent numbers in any direction (up, down, left, right, or diagonally) in the 5× 5 grid?
Did you notice that there's a bit of a redundancy here?
Posted 28 Mar 2015Anyways, the reason I got a C is because the course was purely conceptual (not a single line of code) and that's not how I like to learn.
To me, this sounds like "I only do what I like to do". As an interviewer, I'm thinking "Unless I have plenty of people around who are willing to do the shit work you disdain, I don't want you." (I know that's not what you mean, but I'm putting on my interviewer hat now)
QuoteI took video game programming during that semester and that's where all my attention gravitated to - so much that my project is on my resume.
Putting on my interviewer hat, I'm hearing "I can only concentrate on one thing at a time" and I'm thinking "I'd really like someone who can be thinking about fixing that bug in the registration flow, and also about the major change in the way we handle the connection from application to program... and this guy can't handle two classes at one time"
QuoteI figured a little nerd joke before my truthful explanation would make it seem like I wasn't trying to give a half-assed excuse for my grade.
I think the little nerd joke sounds like an excuse. Tell it straight: "I didn't do very well in the course, because I wasn't able to handle the sort of abstraction it required." From there you can either go to "I'm not good at academic CS, and I'm okay with that" or "Here's what I'm doing to make up for that failure in my abilities". Either is respectable, and most people will accept either of those. What they tell me is, on the left hand, that you are willing to accept that there are things you're not great at (and I'm going to prod a little bit to find out how you handle those limits when you reach them) or, to the right, that you are willing to fail and use it as a drive to improve yourself (in which case I'm going to worry that you're going to be a Little Engine That Actually Couldn't and hold up a project - and in the technical part of the interview, I'm going to ask you a problem that you can't solve and see how you handle that)
Basically, it's okay to fail and it's okay to have limits. What the interviewer wants is to know is that you can recognize your limits and avoid deep water, and that if you find your way into deep water that you're going to call for help instead of just floundering around hoping nobody will notice.
Posted 28 Mar 2015
Fair enough - I couldn't lose any interest in working for google, because I haven't got any to begin with.
Posted 28 Mar 2015If you only have ideas that you can bang out in two months, a couple of hours a day, then maybe your ambition is not up to the level of your programming skill.
- Member Title:
- Age Unknown
- Birthday Unknown
- Boston, MA
- Translation (Portuguese, German, Spanish), accordion (Hohner Black Dot B/C), flute (Casey Burns, Skip Healy 3-piece), homebrew (beers and meads)
- Full Name:
- Jon Kiparsky
- Programming Languages:
- Java, python, scala, perl, c, various lispen, bits and pieces of this and that