    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: The New C++ Interview</title>
        <link>https://members.accu.org/index.php/articles/2501</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>




<div class="xar-mod-head"><span class="xar-mod-title">Programming Topics + CVu Journal Vol 30, #2 - May 2018</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c13/">Topics</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c65/">Programming</a>
<br />

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c77/">CVu</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c385/">302</a>
<br />

                                            <a href="https://members.accu.org/index.php/articles/c65-385/">Any of these categories</a>

                    -                        <a href="https://members.accu.org/index.php/articles/c65+385/">All of these categories</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
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/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;The New C++ Interview</h1>
<p><strong>Author:</strong>&nbsp;Bob Schmidt</p>
<p>
<strong>Date:</strong> 09 May 2018 18:07:29 +01:00 or Wed, 09 May 2018 18:07:29 +01:00</p>
<p><strong>Summary:</strong>&nbsp;Pete Goodliffe introduces a new way to test programming skills.</p>
<p><strong>Body:</strong>&nbsp;<p>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.</p>

<p>You want to hire people whoâ€¦</p>

<ul>
	<li>know C++</li>
	<li>can solve tricky, interesting problems</li>
	<li>think laterally and logically</li>
	<li>have a sense of humour</li>
</ul>

<p>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.</p>

<p>You can find the perfect C++ coding candidate simply using the magic of <strong>C++ Dingbats</strong>. 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).</p>

<p>For example, this:</p>

<p><img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-00.png" /></p>

<p>is a <em>dangling pointer</em>. Simple, and obvious, eh? So now you see how it works. </p>

<p>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!</p>

<p><img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-01.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-02.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-03.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-04.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-05.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-06.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-07.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-08.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-09.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-10.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-11.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-12.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-13.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-14.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-15.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-16.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-17.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-18.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-19.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-20.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-21.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-22.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-23.png" /> 
<img src="http://accu.org/content/images/journals/cvu30-2/Goodliffe/Goodliffe-24.png" /> 

<h1>Answers</h1>
<ol>
	<li>Template metaprogramming</li>
	<li>Pimpl Idiom</li>
	<li>Base class</li>
	<li>Assignment operator</li>
	<li><code>auto_ptr</code></li>
	<li>Trigraph</li>
	<li>Multiple inheritance</li>
	<li>Digraph</li>
	<li><code>std::unordered_set</code></li>
	<li>Boolean parameter</li>
	<li><code>signed char</code></li>
	<li>Liskov Substition Principle</li>
	<li><code>long double</code></li>
	<li>Hash map</li>
	<li>Private member function</li>
	<li>Inline function</li>
	<li>Tail recursion</li>
	<li>K&amp;R</li>
	<li>Anonymous namespace</li>
	<li>SFINAE</li>
	<li>C#</li>
	<li>Floating point</li>
	<li>Object oriented</li>
	<li>Syntax</li>
</ol>

<h1>Image credits</h1>
<p>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</p>

<p>[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. &#9786;]</p>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
