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.
It is bullshit and fintech is bullshit. Join faang.
Yes, I am going to do that. I'll just use these fintech offers to negotiate fang offers. Thank you for the support
Lol, why would u want to work there after that BS?
C is not C++ and vice versa, your interviewer was an idiot OP
Which company was this? No c++ and c are very different.
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.
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.
Maybe they have a huge legacy project?
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.
Pure idiot. I would never want to work with this guy.
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)
This is very unreasonable as you only listed C++.