Tech IndustryDec 13, 2019
MicrosoftTtuuyy

Not allowing to use C++ cause C is a subset and I should know C? Fintech πŸ€¦πŸ»β€β™‚οΈ

Recently I had a phone screen at a fintech company and the interviewer pasted a stub code in C, and did not let me modify it to C++. He said I can use the standard libraries from C++, but rest of the things, like allocating char buffer and lists should be done using malloc and i should use char** to allocate a list of char* buffers. Even upon offering that I can make his stub into C++, he said he doesn't agree that C and C++ is different and when I say I know C++, I should by default be knowing C. Then after a couple of segmentation faults due to converting my set of strings into his char** buffer, I was told to give up. I want to understand from others if C++ and C are same in their understanding. Just because C complies in C++, does it mean i should brush up my C skills too? In my experience, I have never been in a phone screen where I was forced to use C instead of C++. Is this reasonable to expect in other interviews as well? Or should I assume that most tech engineers do know the difference between these two languages. My experience with other large fintech companies have been similar. They ask out of book university level definitions the entire interview and then would give something like implement shared pointer or virtual class and functions. It seems the engineers there focus more on "if this person knows the definitions". Advice to those applying at fintech - brush up on your semester 1 undergrad computer course. Most questions will be directly out of book, looking for proper definitions. After giving these interviews (and clearing a few of them), I no longer want to work in fintech as a SWE. Engineering quality seems so rote memory focused.

Add a comment
Google Qlan Dec 13, 2019

This is very unreasonable as you only listed C++.

Dropbox brumdb Dec 13, 2019

It is bullshit and fintech is bullshit. Join faang.

Microsoft Ttuuyy OP Dec 13, 2019

Yes, I am going to do that. I'll just use these fintech offers to negotiate fang offers. Thank you for the support

Mailchimp ElroyJet$N Dec 13, 2019

Lol, why would u want to work there after that BS?

Amazon Elastic BS Dec 13, 2019

C is not C++ and vice versa, your interviewer was an idiot OP

Facebook mturtle Dec 13, 2019

Which company was this? No c++ and c are very different.

Microsoft Ttuuyy OP Dec 13, 2019

Goldman Sachs. Though my experience with other fintech companies have been similar. One of them gave online assessment (offline) coderpad interview, and when I opened the link, it was 20 MCQ testing C++ knowledge like what is polymorphism and what are virtual functions. They pasted mcq questions in coderpad and all I had to was type correct options against each questions.

Facebook mturtle Dec 13, 2019

GS isn't fintech. They're a bank that has been trying to be fintech for a decade. If you look outside of large banks, you won't have to deal with that. In NYC two sig and virtu are big ones on the space that wont ask that crap.

Microsoft GJTg31 Dec 13, 2019

Maybe they have a huge legacy project?

Microsoft Ttuuyy OP Dec 13, 2019

The interviewer said he does not believe c and c++ are different and hence if your preferred language is c++, c is implicit subset and hence you use c.

Microsoft GJTg31 Dec 13, 2019

Oh, I see now. πŸ˜‚

Lyft 1πŸ‘Œ1 Dec 13, 2019

I think it's reasonable to expect you to be able to use C and maybe test that, but i don't think that should be the primary focus of the interview.

Facebook uO74@ Dec 18, 2019

Pure idiot. I would never want to work with this guy.

Apple puop Jan 21, 2020

I agree that interviewers argumentation sounds wrong. However, it’s hard to imagine good c++ programmer that cannot handle this. Most likely, they have that process for other reasons - ie. see how can you reason about raw memory, perf tradeoffs etc. and the interviewer is just a noob. If you can’t solve the problem with raw char ptr and have to absolutely use std string for some weird reason - it would sound like red flag to me regardless. (And I interviewed a lot of c++ ppl in FANG)