Journal Articles
Browse in : |
All
> Journals
> CVu
> 302
(12)
All > Topics > Programming (877) Any of these categories - All of these categories |
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Title: The New C++ Interview
Author: Bob Schmidt
Date: 09 May 2018 18:07:29 +01:00 or Wed, 09 May 2018 18:07:29 +01:00
Summary: Pete Goodliffe introduces a new way to test programming skills.
Body:
I’ve been hiring C++ developers for many years now. There has been much debate about the best (most humane, most fair, most inclusive, most accurate...) way to perform these kinds of technical interview. But I may have the solution.
You want to hire people who…
- know C++
- can solve tricky, interesting problems
- think laterally and logically
- have a sense of humour
So here, I present (with apologies to your sanity) my latest interview test paradigm. Forget coding tests. Forget inane questions about the number of beagles in Brooklyn. Forget asking for history of your interviewee’s programming career.
You can find the perfect C++ coding candidate simply using the magic of C++ Dingbats. It works like the old British quiz show ‘Catchphrase’. A well-known C++ (or general programming) term is represented pictorially. You need to work out what that term is from the picture. Often you just need to say what you see, or work out the puzzle logically (or, sometimes, cyrptically).
For example, this:
is a dangling pointer. Simple, and obvious, eh? So now you see how it works.
How well can you get on with these interview posers? Are you the perfect C++ interview candidate? Answers below. Don’t peek until you’ve tried to solve the puzzles!
Answers
- Template metaprogramming
- Pimpl Idiom
- Base class
- Assignment operator
auto_ptr
- Trigraph
- Multiple inheritance
- Digraph
std::unordered_set
- Boolean parameter
signed char
- Liskov Substition Principle
long double
- Hash map
- Private member function
- Inline function
- Tail recursion
- K&R
- Anonymous namespace
- SFINAE
- C#
- Floating point
- Object oriented
- Syntax
Image credits
Maxim Kulikov, Aleksandr Vector, lastspark, DTDesign // Linseed Studio // Creative Stall, Garrett Knoll, Anchor Design // Garrett Knoll, Deemak Daksina S // Kido Chang, Simon Child, WARPAINT Media Inc. // Iconic // Made by Made // Atif Arshad, G // Lil Squid, zidney // Oksana Latysheva, priyanka // iconsmind.com, Fahmihorizon, Andrea Novoa, See Link, Llisole // Cezary Lopacinski
[Web Editor's Note: The images in this HTML version of the article have been increased in size for the convenience of those of us who have to wear glasses. ☺]
Notes:
More fields may be available via dynamicdata ..