Tech IndustrySep 29, 2023
Amazonllamant

How do you demonstrate "fluency in modern C++"?

All the self-driving car companies list "fluency with modern C++" as a job requirement. How could a candidate demonstrate this if they weren't hired for a C++ based role first? Would small code samples on GitHub suffice? I'm stuck in Java hell and no one seems willing to hire me for a C++ role without prior C++ experience (which I can't get because no one will hire me in it). It's very frustrating because C++ is just a language. I did a B.S. in C.S. with courses heavy in C and have taken systems architecture, networking, etc. Still no luck. TC: 250k

New
Andy'sJizz Sep 29, 2023

Can’t you find a C++ project in Amazon?

Amazon llamant OP Sep 29, 2023

I would have to relocate. RTO policy destroyed the chance of a transfer to a C++ team because I can't relocate right now and the only teams nearby are in the Ads org.

Amazon oldamhole Sep 29, 2023

There’s a #cpp Slack channel to help you find them.

Microsoft Reservist Sep 29, 2023

Use a few ‘concepts’ and ‘coroutines’ 😀

Snap 👻 I Left Sep 29, 2023

Write a project in C++.

Meta boz420🍁🔥💨 Sep 29, 2023

in my experience "modern c++" means never use "new" and only use smart pointers.

Cisco azbycxdw1 Sep 29, 2023

Yeah that’s the first thing people think when we say modern cpp. And also cpp standards update so fast, it’s hard to be familiar with all the latest

Zoox king_james Sep 29, 2023

Have you heard about stl algos or template meta programming or RAII

Amazon FigLeaves Sep 29, 2023

State that you only use C++23 and anything else is beneath you

Meta boz420🍁🔥💨 Sep 29, 2023

tell him them you don't even know what #include is because you only use modules

Amazon kdramaTara Sep 29, 2023

Leetcoding in c++

Snap 👻 I Left Sep 29, 2023

I guess there’s probably a linter that can tell you if your code is up to whatever standard is already considered modern. So, train yourself with that. And learn what makes it fail too.

NVIDIA iqjpZp Oct 1, 2023

Do you know what it is called? Is it one of the intellisense plug-ins or part of gcc clang llvm toolsets?

Snap 👻 I Left Oct 1, 2023

Nope. Quick search suggests clang-tidy.

Cruise fbnnjf Sep 29, 2023

Are you sure C++ is what’s blocking you on AV companies? It could just be lack a prior relevant experience, like AVs or at least Robotics.

Amazon llamant OP Sep 29, 2023

Totally fair question. I tagged AV companies because that's my eventual goal, but I've been trying for other more generic roles while I build up more experience for eventually getting a role in robotics/AVs.

Snap Dongy Sep 29, 2023

Just use auto, unique_ptr, and shared_ptr a lot. That'll impress em

Motional swe1618 Sep 30, 2023

Motional would likely still give an interview if you have some relevant non cpp experience and interview you in C++ to test your knowledge.