Тёмный

Mock technical junior quant dev interview (live coding) 

Coding Jesus
Подписаться 98 тыс.
Просмотров 69 тыс.
50% 1

Yoyoyo in this video I go over a C++ data structure implementation question (link below) written by a reputable firm with a Discord member of mine. He implements the solution live and we run through his thought process, mimicking a real interview scenario. The full video is 1 hour at 15 minutes and available on my patreon.
Question: github.com/zhx...
Samad's LinkedIn: / samad-syed
Patreon: / codingjesus
Calendly (1-on-1 with me): calendly.com/c...
Instagram: / thecodingjesus
Email: thecodingjesus@codingjesus.com

Опубликовано:

 

20 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 108   
@조바이든-r6r
@조바이든-r6r 17 дней назад
i like this guy's rooms is just like Hyperbolic time chamber. only coding and nothing
@kubakakauko
@kubakakauko 23 дня назад
I love the little side eyes he throws each new line that is written.
@riyanshbiswas
@riyanshbiswas 2 дня назад
I think he was cheating looking at another screen
@shubhamsamrat610
@shubhamsamrat610 Месяц назад
His smile upon seeing the question said it all, as though he had encountered and solved it before.
@Hobbes9
@Hobbes9 26 дней назад
it's kind of trivial, just making a common data structure.
@hacker-7214
@hacker-7214 Месяц назад
the autocomplete is the mvp here
@raneena5079
@raneena5079 Месяц назад
Lowkey feeling proud that I knew everything here :)
@MadpolygonDEV
@MadpolygonDEV Месяц назад
Honestly to me the descriptions are always more complicated explained than the actual task.
@LeonMerk123
@LeonMerk123 Месяц назад
It Is finance after all
@kagof2354
@kagof2354 23 дня назад
Part of that is likely by design; a huge part of software engineering is grokking unclear or overcomplicated requirements and breaking them down into workable tasks
@MadpolygonDEV
@MadpolygonDEV 23 дня назад
@@kagof2354 im aware but this is so counterintuitive to productivity
@kagof2354
@kagof2354 23 дня назад
@@MadpolygonDEV 100%, it fully is
@alexruan5639
@alexruan5639 5 дней назад
​@kagof2354 it's just a bunch of gotchas. Usually, you're able to break down your projects over the coming days / sprint. But in these cases they give you like 10 minutes. Any type of mistake will just DQ you in today's market
@musicplaylist6909
@musicplaylist6909 29 дней назад
Imagine how much better the world would be if all the talent that get sucked into quantitative trading goes into developing software beyond algorithms to make financial firms pockets fatter.
@llgllg6725
@llgllg6725 24 дня назад
I would rather stay in this industry until diversity hiring is scrapped, which is not going to happen 🙂
@gandalfthegrey2777
@gandalfthegrey2777 21 день назад
it does, quants are not the only smart math nerds in CS space, big AI researcher get fatter pay cheques than quants and use much more complex math
@ssssss-ln3ti
@ssssss-ln3ti 20 дней назад
@@llgllg6725 you afraid of competing with minorities? cretin
@dan-cj1rr
@dan-cj1rr 16 дней назад
yea well people go where money and conditions are, those are in financial institutions.
@checkdestroy
@checkdestroy 13 дней назад
@@dan-cj1rr We know, the point is that it's a race to the bottom. Financial institutions are literal parasites upon the productive sectors of the economy, and any benefits from the parasitic relationship have been obliterated since 2008. The younger devs or quants who want to go into this industry should be aware that you will have a target on your back as a literal retainer of some of the greediest motherfuckers on the planet.
@sebay1571
@sebay1571 Месяц назад
I had to do this for my Data Structures class in C but it was a homework assignment lol, cool that he can do it in 30ish mins
@wussboi
@wussboi Месяц назад
Very brave of samad! 👏🏻
@Ivan-wm6gm
@Ivan-wm6gm 29 дней назад
looks like he is copying from his notes the way he pauses and looks to the side and he doesn't say what he will do before coding
@TechWise360
@TechWise360 24 дня назад
Lmao exactly I highly suspect that
@TheArtineusz
@TheArtineusz 17 дней назад
if you can copy something and reuse it and you know how to use it its not a problem in dev job.
@TechWise360
@TechWise360 17 дней назад
@@TheArtineusz but this is an interview bro
@TheArtineusz
@TheArtineusz 16 дней назад
@@TechWise360 right.. just saying. Also from personal expiriance one of guys that interviewed me said that googlig is also a skill ;)
@eleesium8407
@eleesium8407 9 дней назад
@@TechWise360 When you realize that most coders research and review on the daily lol.
@traderjm9711
@traderjm9711 Месяц назад
daily dose of imposter syndrome
@tsepten7930
@tsepten7930 Месяц назад
Its an implementation of a hashmap (like std::unordered_map or dict()), which is typically covered in a data structures class (we did something similar for one of our assignments). It's not as bad as the prompt seems (the interviewer 100% assumes the student has previously implemented hashmaps). I'm a senior and its been so long i've almost entirely forgotten about collision resolution techniques As for the code itself, its oop, c++ templates, const functions, and pass by reference all of which should be also covered in a good intro OOP class (if it teaches in c++). This is for a quant dev role (so mainly C++) so they likely expect far more knowledge esp with modern cpp stuff as well. I think if youre around mid-sophomore year of a cs degree, its a good time to start knowing a majority of the stuff in the video otherwise ur honestly fine.
@CodingJesus
@CodingJesus Месяц назад
If you break down the concepts tested, they’re all quite basic. 1. Templates 2. Default constructor 3. Pass by reference 4. Vectors 5. Integers
@spyrex3988
@spyrex3988 Месяц назад
It's hashmap implementation bro 💀🙏
@traderjm9711
@traderjm9711 Месяц назад
@@spyrex3988 my uni never taught us how to implement hashmaps so the vid was a bit confusing to me. I understand how to do it now.
@mwezi10
@mwezi10 Месяц назад
Real. But all this stuff is really insightful​@@CodingJesus
@Rainydays-mk6jj
@Rainydays-mk6jj 20 дней назад
Why was he cheating during a practice interview?
@lilsteppawitda9
@lilsteppawitda9 4 дня назад
what 😭
@mr.mystiks9968
@mr.mystiks9968 5 дней назад
Honestly not a complicated question. So basic it’s actually funny to throw the rest of the vid behind patreon. But this shows that maybe quant coding interviews aren’t crazy at all.
@joecastagno8255
@joecastagno8255 Месяц назад
This seems to easy to actually be asked by quant firms
@A5A5A5A5h
@A5A5A5A5h 13 дней назад
Exactly and it took too much time(thinking not typing). I work as a quantitative developer and when I interview people I ask them about math stuff, I take basic data structures for granted.
@ra2693
@ra2693 6 дней назад
Why is he constantly checking his left monitor? What's there )
@efipx
@efipx 26 дней назад
why didnt you make him turn off the auto complete haha
@VirtueelGamingNL
@VirtueelGamingNL 26 дней назад
Guess these are Java things. In the 5 years I've developed I only did optimization in database operations that the ORM did poorly due to code smells.
@idensas
@idensas Месяц назад
Nice, thanks Jesus for existence of coding 🤤
@freenrg888
@freenrg888 Месяц назад
I am grateful for the existence of coding, but is Coding Jesus responsible for the existence of coding? Or are you thanking the biblical Jesus Christ?
@nwchrista
@nwchrista Месяц назад
Looks cool but I'm just not understanding.
@OGKix
@OGKix Месяц назад
Im right there with you, its okay though just keep grinding
@snipernosnipey8162
@snipernosnipey8162 Месяц назад
Thats good, you were never meant for quant anyways
@AkaThePistachio
@AkaThePistachio Месяц назад
@@snipernosnipey8162 And you are? quick to belittle someone behind a screen but with a name like snipernospiey i would assume your brain hasnt fully developed
@zyhru
@zyhru Месяц назад
@@AkaThePistachio probably some kid that doesn't have no confidence and no social skills. stays at home all day, no gf, sad.
@LeonMerk123
@LeonMerk123 Месяц назад
If you don't even get this, then I'm sorry for you bud
@adityabiswas3719
@adityabiswas3719 Месяц назад
where is the discord link? the one in the site is already expired
@thebatman2458
@thebatman2458 Месяц назад
For these interviews woul dit be okay to do in C
@Daniel-rt4zz
@Daniel-rt4zz Месяц назад
I don't understand why is_occupied_ exists. Why is it necessary?
@haaris1117
@haaris1117 Месяц назад
i dont think it is necessary either
@haaris1117
@haaris1117 Месяц назад
but the point of it is to mark that an entry in the table actually holds data or not
@CodingJesus
@CodingJesus Месяц назад
1. Think of a scenario where the key is an int, for example. When we create the vector with empty slots (e.g. resizing it to capacity in the constructor), each slot in the vector has Node created in it where its values (key_, value_) are default initialized. In the case where Key is an int, each key_ is initialized to junk (it could be any number). Imagine searching the vector for an int (e.g. 3) and you just so happened to hit a key that is junk-initialized to 3, but you never explicitly inserted it. That's a false positive that you'd never be able to catch without an explicit marker that this value has been inserted by the user. 2. It will be used to delete items from the array (simply mark the spot as unoccupied).
@Daniel-rt4zz
@Daniel-rt4zz Месяц назад
@@CodingJesus I see, thanks. I though the vector would be default initialized with null nodes instead of junk data. Makes sense now.
@kagof2354
@kagof2354 23 дня назад
That would be my question as well, why initialize the nodes with garbage instead of leaving them null?
@shivyram
@shivyram 3 дня назад
I thought this was a comedy skit in the beginning!
@trejohnson7677
@trejohnson7677 Месяц назад
i would deduct many points for not just taking the goddamn ai completions you already have on LMAO.
@CodingJesus
@CodingJesus Месяц назад
It gave him the right answer most of the time but he ignored it / was overthinking. Good example of how being nervous can sometimes throw you off.
@trejohnson7677
@trejohnson7677 Месяц назад
@@CodingJesus agreed. but i should hope you are more nervous with real assets then you are in these interviews. i say this with full acknowledgement of it as a contrived, but nonetheless, there's a point to be made about one's ability to operate efficiently in high stress situations.
@freenrg888
@freenrg888 Месяц назад
I have had a couple of interviews like this (frontend interview with React.js/TypeScript) and it is crazy how difficult it is to think clearly and see the obvious when your thinking is being scrutinized under a magnifying lense.
@act0r399
@act0r399 16 дней назад
cool, that it is ok for u that he can use google for interview
@1000timka
@1000timka 22 дня назад
yooo which university of wisconsin??? I go to Madison LOL. W video
@danylohromyak5228
@danylohromyak5228 22 дня назад
What’s the salary
@manta_r4y249
@manta_r4y249 Месяц назад
great stuff! live coding🤘
@joeydgaf
@joeydgaf Месяц назад
Hey, Coding Jesus! I really enjoyed your video on the mock technical junior quant dev interview. I have a quick question-I've been learning about quant roles and I'm wondering about the importance of learning C++ versus Rust. Since I didn’t go to school and I’m aiming for a career in the crypto quant space, do you think I could focus on learning Rust instead of C++? I noticed Rust is used a lot in the crypto world, and I feel like it might give me a better chance at breaking into this niche, as opposed to traditional firms that require C++. Would love to hear your thoughts!
@exoneuromancer1672
@exoneuromancer1672 Месяц назад
C++ for the quant world, very rare to see them using rust (at least from all the job postings I've seen)
@nishchaykumar6942
@nishchaykumar6942 Месяц назад
Are you sure that's the same with the crypto thing he's talking about? I haven't heard about the crypto quant space though. ​@@exoneuromancer1672
@AbhikalpUnakal
@AbhikalpUnakal 7 дней назад
(TL;DR Not saying anything about you or the candidate or this channel, but more constructive feedback on how the question could be better ) What a stupid question to ask in a quant interview (for the original firm that used this question) - There's no substance - it's like asking someone to write a linked list in an interview - sure you can roll out something that works - but what did you as an interviewer learn about the candidate boundaries in terms of ability to think through hard problems and multi-layered problem solving ? The topic of the question is actually decent - lots of areas to explore - but the actual question and what it asks the candidate too simplistic - Of course the title says it is for a junior quant dev - what differentiates a junior dev from a senior ? not sure what the expectations for the skill level of this role are - so maybe the question is warranted for the level - but it's still quite easy anyone who's ever taken a data structures course can pull this off without breaking a sweat - not sure how it helps as useful selection criteria For example a better question to ask around this topic would be Imagine you need to store and look up items based on keys - but you have insanely high insert requests order of 1million per second - there's no way so much info would fit on a single machine - how would you overcome a challenge like this This would lead to more interesting discussions around - do we need the data to be retrieved fast - is it okay to have slow reads ? - once a machine is full - how do you orchestrate inserts to a new machine ? - how can you distribute the load across multiple sites ? - what about the latency of operations - are the clients that insert all geographically in the same region ? - is there caching to reduce load ? - how frequently does the cache get invalidated ? read after write consistency ? - what happens if one of the machines containing keys goes down ? can you recover ? - how would you add new machines ? - is it possible to have redundancy ? - what about compaction ? can you archive keys that haven't been used for more than x days / months ... - what are the properties of the hash function, collision rate, throughput ? - what about a distributed hash table ? ... And all these questions have both a system design AND a coding / algorithms angle to them which makes it quite engaging
@Krzykid3432
@Krzykid3432 5 дней назад
I was intrigued to watch this video wondering if there would be themes of signal processing, reduced order modelling, numerical methods, etc. This just looks like a coding problem for a software engineer.
@willfeng6149
@willfeng6149 27 дней назад
Nice material, make the learning today
@teebone2157
@teebone2157 Месяц назад
Omg i am loss but none of this is needed to be a great trader. This is for making wallsteet happy not your own pockets
@freenrg888
@freenrg888 Месяц назад
It's for getting a Quant job, not for retail traders. If you want to be a private/retail algorithmic trader you can use MQL5 or Python, and you do not need to interview yourself.
@akosifrylle
@akosifrylle 3 дня назад
Shia labeouf the developer
@ayushrana6483
@ayushrana6483 Месяц назад
Hello sir Is BS degree with Major in Mathematics and Minor in Computer science good for becoming quant trader/ researcher ?
@wiffle1928
@wiffle1928 Месяц назад
Get a masters, too many people nowadays have bachelor’s to stand out. Thats what im gonna do, maybe even work while i get a masters in mathematical finance or just maths
@JamesHoss-hr1jq
@JamesHoss-hr1jq Месяц назад
Hello sir 👋
@masonliebe1044
@masonliebe1044 Месяц назад
@@wiffle1928i have my masters, and I personally wouldn’t recommend getting one unless you don’t have any internships during undergrad. Masters students are somewhat looked down upon as candidates in quant because the smartest people either do phds or are hired out of undergrad. With the exception of people doing dual BS/MS at top schools
@wiffle1928
@wiffle1928 Месяц назад
@@masonliebe1044 oh really? Is that in quant only or all of tech? Like say software engineering. Because i wanted to do a masters while working in tech then go for quant instead of straight to quant.
@nishchaykumar6942
@nishchaykumar6942 Месяц назад
​​@@wiffle1928the op was talking about quant roles.
@Brennan-t9b
@Brennan-t9b 3 дня назад
The blatant copying line by line makes this interview unwatchable.
@julioflores1849
@julioflores1849 День назад
Nah, this guy is fishy haha
@bim0z206
@bim0z206 8 дней назад
wtf
@heartlyintruder
@heartlyintruder 12 дней назад
discord link?
@gameacc6079
@gameacc6079 14 дней назад
pretty weak overall
@snide1574
@snide1574 9 дней назад
just mid,most of applications are like that
Далее
Making an Algorithm Faster
30:08
Просмотров 124 тыс.
Mock Google Coding Interview with a Meta Intern
47:04
Уловки Такси: не ведись!
0:43
Просмотров 285 тыс.
No One Hires Jr Devs So I Made A Game
39:31
Просмотров 195 тыс.
I Solved 100 LeetCode Problems
13:11
Просмотров 137 тыс.
excuses were killing my success
4:42
Просмотров 25
What is a quant? (explained by a quant developer)
11:06
ranking every finance career (tierlist)
28:35
Просмотров 168 тыс.
Is Computer Science still worth it?
20:08
Просмотров 410 тыс.
98% Cloud Cost Saved By Writing Our Own Database
21:45
Просмотров 391 тыс.