What is the best way to prepare for technical tests?

1 view
Skip to first unread message

BarryCranford

unread,
Oct 21, 2013, 12:30:15 AM10/21/13
to GDC-Meet...@googlegroups.com
I'm keen to hear our mentors thoughts on the best way a student can prepare for technical tests they will face at interviews.

Personally as a Recruiter, we generally find that Developers (whether junior or senior) always follow a similar pattern. Most fail their first few technical interviews and then get in the habit of the things they have to do to pass tech tests.

One piece of advice I would always offer is do not use job interviews and applications as practice. Practice as much as possible in advance, find small problems online to solve e.g. codility or project euler. Look at one problem at a time, solve it within a time limit. Each puzzle you solve, go back and refactor your original answer as much as you can. See if you can work out where you went wrong initially and try to get an idea of the best way to approach these puzzles.

I'd like to throw this questions out to our mentors and see what their thoughts are?

- What advice would you offer on how to prepare for technical tests?

Barry

Richard Conroy

unread,
Oct 21, 2013, 6:21:46 AM10/21/13
to GDC-Meet...@googlegroups.com
Offline practice using resources such as Project Euler, the Ruby Quiz, Code Katas and the like, trains your 'coding fitness'.

It is useful in general, it helps with interview stage fright, and buries common idioms in muscle memory so that you don't get stuck writing it in a test.

As a side effect, you can use these exercises as a way to fill a GitHub profile - there are a number of people who do work through these exercises in a transparent manner (allowing others to see how they solved it).

Samir Talwar

unread,
Oct 21, 2013, 6:52:32 AM10/21/13
to GDC-Meet...@googlegroups.com

For Google-like interviews, I recommend TopCoder. Google and companies like it are incredibly algorithm-heavy, and the only way to get through them is to practice. TopCoder is great for honing your algorithm and data structures skills.

Things get a bit more nuanced when you venture into Shoreditch. Most people around there value algorithms, but also clean and maintainable code, and it's hard to teach that except through experience. Web sites like http://codereview.stackexchange.com/ and http://refactormycode.com/ (currently down for maintenance) are excellent, but you can't really post up homework there. I would encourage students to work on pet projects and ask the communities there and on this mailing list for guidance towards clean code.

— Samir.

--
You received this message because you are subscribed to the Google Groups "GDC Meet a Mentor FAQs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to GDC-Meet-a-men...@googlegroups.com.
Visit this group at http://groups.google.com/group/GDC-Meet-a-mentor.
For more options, visit https://groups.google.com/groups/opt_out.

Savvas Shazam

unread,
Oct 21, 2013, 6:46:38 AM10/21/13
to GDC-Meet...@googlegroups.com
I totally agree with the GitHub idea. It also helps the interviewer get a better feel for the candidate without having to give him additional tasks. For example, we recently interviewed a candidate that had FizzBuzz on his GitHub which was a nice bonus for us since we gave him a different test.

One note about that though. The exercise repos should have history of commits on them so that the interviewer can see the thought process. Seeing one commit with the whole problem solved might lead people to believe it was a copy paste.


--
You received this message because you are subscribed to the Google Groups "GDC Meet a Mentor FAQs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to GDC-Meet-a-men...@googlegroups.com.
Visit this group at http://groups.google.com/group/GDC-Meet-a-mentor.
For more options, visit https://groups.google.com/groups/opt_out.



--
Description: http://www.shazam.com/email/email.jpg

Savvas Dalkitsis
Senior Software Engineer


Shazam Entertainment Ltd
26-28 Hammersmith Grove London W6 7HA
t: +44 (0) 20 8742 6820


w: www.shazam.com  Facebook  facebook.com/shazamers  Twitter  @shazam

This e-mail and its contents are strictly private and confidential.
It must not be disclosed, distributed or copied without our prior consent. If you have received this transmission in error, please notify Shazam Entertainment immediately on: +44 (0) 20 8742 6820 and then delete it from your system. Please note that the information contained herein shall additionally constitute Confidential Information for the purposes of any NDA between the recipient/s and Shazam Entertainment. Shazam Entertainment Limited is incorporated in England and Wales under company number 3998831 and its registered office is at 26-28 Hammersmith Grove, London W8 7HA.
image003.png
image002.png
image001.jpg

Steve Souza

unread,
Oct 21, 2013, 7:07:42 AM10/21/13
to GDC-Meet...@googlegroups.com
image002.png
image003.png
image001.jpg

Stephen Lake

unread,
Oct 22, 2013, 5:40:04 PM10/22/13
to GDC-Meet...@googlegroups.com
I find that for standard Java tests for a java engineer with some experience is useful: 
  • Java Concurrency in Practice
  • Oracle Certified Java Programmer
  • Effective Java

Regards

Steve.


--
You received this message because you are subscribed to the Google Groups "GDC Meet a Mentor FAQs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to GDC-Meet-a-men...@googlegroups.com.
Visit this group at http://groups.google.com/group/GDC-Meet-a-mentor.
For more options, visit https://groups.google.com/groups/opt_out.



--
Email:     stephen...@gmail.com
Linkedin: http://www.linkedin.com/in/stephenjlake

Tel:       01788 522791
Mob:     07765 704142

Barry Cranford

unread,
Oct 23, 2013, 4:00:55 AM10/23/13
to GDC-Meet...@googlegroups.com
A few people have mentioned keeping their code on GitHub as a good solution to preparing for technical tests.

For any student/graduate that is not aware of what GitHub is or why it's important, check out this 10 minute podcast in which our very own Sam Hepburn (@shrecworks) caught up with GitHub's international evangelist when he was in London. Sam asks Tim what GitHub is all about and what it is important for students: http://blog.recworks.co.uk/tim-berglund-trainer-evangelist-at-github/

Cheers,
Barry
@bcrecworks

Phil Haigh

unread,
Oct 23, 2013, 4:44:31 AM10/23/13
to GDC-Meet...@googlegroups.com
I agree with everything said so far, but I still have a few suggestions of my own.

First of all I'm inclined to say that for practice, stick to abstract problem solving. I know some companies (Sky, for example) are wont to present a business-relevant scenario when doing technical tests but you can't possibly try and anticipate what a particular employer might do - so don't worry about that.

When you find yourself presented with a 'code at home' test, by all means have a look around the web but don't be tempted to download and submit somebody else's solution. Yes, I've seen it done.

In terms of resources I have two specific suggestions that I've not seen mentioned: 
Google Code Jam (https://code.google.com/codejam/) have a practice area where you can access all of their previous challenges.
99 Scala Problems (http://aperiodic.net/phil/scala/s-99/) is aimed at Scala but the problems can be attacked in Java too.

Finally, if it hasn't been repeated enough already, do all your preparation in the way you'd expect to do it at interview - test driven, and from scratch. Make sure you can start from a brand new, empty project (or pom.xml), add your testing dependencies and write some code. Make a point of being able to do this in both Eclipse and IntelliJ. Most companies, in my experience, tend to use Eclipse because it is free, but some companies do use IntelliJ (and of course the community edition is free).

Phil.
Phil Haigh
Surfsoft Consulting Ltd

e: ph...@surfsoftconsulting.com  |  m: +44 78 9004 2675  |  w: www.surfsoftconsulting.com | Follow us @SurfSoftUk

Co Reg No: 6597517.  Reg Office: Surfsoft Consulting Ltd, 6-7 Ludgate Square, London EC4M 7AS

Disclaimer: The email you have received and its attachments may be confidential and are intended solely for the use of the individual to whom it is addressed. Any views or opinions expressed are solely those of the author and do not necessarily represent those of Surfsoft Consulting Ltd.  If you are not the intended recipient of the email and its attachments, you must take no action based upon them, nor must you copy or show them to anyone.  Please contact the sender if you believe you have received the email in error.

Reply all
Reply to author
Forward
0 new messages