Interview preparation for developer's job
Preparing to take mathematical questions :
http://blogs.jccc.edu/math/files/articulate_uploads/MathCOMPASSPreparation/story.html
Preparing for typical programming questions
https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions
C++ common question you need to know by heart :
- difference between STL list and vector
- how to avoid deadlock (Bloomberg)
- heap vs stack memory (Bloomberg)
- What are default methods to classes : Constructor
- Can a destructor be virtual. Why would we do that?
A: Yes and you should use it. In case we delete using a base pointer, it will make sure that the derived class' constructor is called! Otherwise it will never be called (and probably result in a bug or leak).
Skills required. After a couple of interview I could really see that these skills were really important in general :
- Knowledge of continuous integration
- Knowledge of test-driven development
- Experience of Agile development (Sprints, Kanban, Pair programming)
- Having experience with the latest frontend frameworks, for example AngularJS, KnockoutJS and Backbone.
- Having some thoughts on Backbone - nearly all interviewers ask me what are my thoughts of Backbone.
HTML / Javascripts questions :
- what is box sizing and it's problem accross browsers
- javascript promises (chaining events).
- automated tests
Backend Java/nodeJS/C++ questions :
- hash tables
- binary trees
- sorting algorithm and their complexity (big O notation) : n^2, n*log(n)
- Memory questions about heap vs stack
- Exception bubbling
- Page fault (I failed on this question confusing it with Read-violation exception !!)
- Difference between STL vector vs list (http://stackoverflow.com/questions/2209224/vector-vs-list-in-stl)
Recent Comments