Libro

สรุปคลิปของ Zack Light: roadmap เตรียมสัมภาษณ์ quant dev สาย HFT ทีละบท

Zack Light ไล่หัวข้อสัมภาษณ์ตำแหน่ง SDE สาย high-frequency trading ทีละหัวข้อ ว่าควรใช้เล่มไหน บทไหนต้องอ่าน บทไหนข้ามได้ และควรเผื่อเวลาเท่าไร

ภาพจากคลิป Ultimate Roadmap to Quant Dev Interviews (Chapter by Chapter Study Guide) ของช่อง Zack Light

ที่มาของบทความ: บทความนี้สรุปคลิป "Ultimate Roadmap to Quant Dev Interviews (Chapter by Chapter Study Guide)" ของช่อง Zack Light เผยแพร่เมื่อ 8 ตุลาคม 2025 ความยาวราว 9 นาที เรียบเรียงจากคำบรรยายภาษาอังกฤษของคลิป คำบรรยายถอดด้วยเครื่อง ชื่อเฉพาะบางคำอาจคลาดเคลื่อน เนื้อหาต่อจากนี้เป็นประสบการณ์และความเห็นของผู้พูด ระยะเวลาที่เขาแนะนำและผลการสัมภาษณ์ของเขา Libro ยังไม่ได้ตรวจสอบ

Operating Systems: Three Easy Pieces เป็นตำราที่หลายคนยกย่อง แต่ผู้พูดบอกให้อ่านแค่สองส่วน คือ virtualization กับ concurrency ส่วนเรื่อง disk ถูกถามน้อยมาก และในการสัมภาษณ์ที่เขาเจอมาไม่เคยมีใครถามเลย

คำแนะนำระดับบทแบบนี้คือแกนของคลิป ผู้พูดเล่าว่าเรียนหัวข้อส่วนใหญ่ด้วยตัวเองจนได้เข้าบริษัทเทรดระดับ tier one ในปีนี้ จึงจะบอกว่าบทไหนถูกถามบ่อยและบทไหนข้ามได้

สิ่งที่ผู้พูดเล่า

เคล็ดลับก่อนเริ่ม

ข้อแรก ทำ cheat sheet ของตัวเองระหว่างอ่าน เพราะไม่มีใครจำได้หมด และใกล้วันสัมภาษณ์จะได้ทบทวนจากโน้ตแทนการอ่านทั้งเล่มใหม่ ข้อสอง เลือกหนังสือก่อนวิดีโอ เพราะเขามองว่าหนังสือผ่านการ peer review และดึงเนื้อหามาทำโน้ตได้ง่ายกว่า

algorithm และ C++

เป้าของ algorithm คือ rating ราว 1,900 ใน LeetCode weekly contest โดยไม่พึ่ง ChatGPT ซึ่งอาจใช้เวลาเป็นปีและโจทย์ 200–500 ข้อ จึงควรทำคู่ขนานกับหัวข้ออื่น

C++ ใช้เวลาราวสี่เดือน ถ้าอยู่สาย Python ให้ข้ามไปส่วน Python ก่อน เริ่มจาก A Tour of C++ ฉบับที่สาม ให้เข้าใจสี่ฟีเจอร์ใหญ่ของ C++20 และอ่านเฉพาะบทที่เขาระบุ ต่อด้วยชุด Effective ของ Scott Meyers เขาบอกว่าหลักการใน Effective C++ หลายข้อล้าสมัยแล้ว แต่ที่เหลือมีประโยชน์มาก และเมื่อ Meyers เลิกเขียนหนังสือ เรื่องมาตรฐานใหม่จึงต้องพึ่ง A Tour of C++ อีกสองเล่มเป็นหนังสือ Kindle ที่เขาอ่านบนมือถือก่อนนอน เล่มหนึ่งไล่ตั้งแต่ reference กับ pointer ไปจนถึง type erasure ซึ่งเขาโดนถามจริง จากนั้นให้ลองเขียนโครงสร้างใน STL เองเพื่อเข้าใจกลไกภายใน

concurrency และ Python

concurrency ใช้เวลาราวหนึ่งเดือน ผู้พูดแนะนำ C++ Concurrency in Action โดยบอกว่าบทที่ 5 สำคัญที่สุดแม้จะเขียนได้ดีกว่านี้ ส่วนคนสาย Python เขาแนะนำ Fluent Python ซึ่งเขาอ่านเพราะใช้ Python ในงาน

ระบบคอมพิวเตอร์ระดับล่าง

networking ใช้เวลาราวสองเดือน อ่านบทที่ 1–5 เขาบอกว่า networking อยู่ทุกที่ในงาน HFT ทั้ง latency และ packet drop ส่วน computer architecture อีกราวสองเดือน ต้องรู้เรื่อง caching, branch prediction และ memory hierarchy เพราะทุก nanosecond มีความหมาย เขาบอกตรง ๆ ว่าไม่ได้อ่านเล่มของ Patterson กับ Hennessy แต่ทบทวนจากสไลด์วิชาในมหาวิทยาลัย

system design, behavioral และคณิต

system design ใช้เวลาราวสามเดือน ผู้พูดแย้งคนที่บอกว่าหัวข้อนี้ไม่ถูกถามในสาย HFT เพราะเขาโดนถามตลอด

For HFT, system design isn't only how you build Facebook. It's also how you process millions of packets per second without burning through cache lines.

เขาเรียกแบบนี้ว่า low-level system design เล่มหลักคือ Designing Data-Intensive Applications ที่เขาอ่านราวสี่รอบ ต่อด้วยชุด System Design Interview ของ Alex Xu อย่างน้อยควรอ่านเล่มแรก

behavioral ใช้เวลาราวสามวันแต่ห้ามประมาท เพราะเป็นตัวตัดสินว่าทีมจะไว้ใจคุณหรือไม่ ส่วนคณิตและ statistics ถูกถามในสัมภาษณ์ SDE ราว 10% เขาจึงไม่นับว่าบังคับ และปิดว่าเป้าหมายไม่ใช่การท่องจำ แต่คือการสร้างกรอบคิดและโน้ตอ้างอิงของตัวเอง

หนังสือที่กล่าวถึงในคลิป

C++ และ concurrency

  1. A Tour of C++ — Bjarne Stroustrup ฉบับที่สาม อ่านเฉพาะบทที่ระบุ

  2. Effective C++ — Scott Meyers ฉบับที่สาม หลายข้อล้าสมัยแต่ที่เหลือมีประโยชน์

  3. Effective Modern C++ — Scott Meyers เน้น C++11 และ 14

  4. 100 C++ Interview Questions — ผู้พูดเรียกว่า "100 Interview Questions" ไม่ได้ระบุผู้เขียน

  5. Daily C++ Interview — ผู้พูดบอกว่าค่อนข้างดี ไม่ได้ระบุผู้เขียน

  6. C++ Concurrency in Action — Anthony Williams บทที่ 5 สำคัญที่สุด

Python และระบบ

  1. Fluent Python — Luciano Ramalho ค่อนข้างแห้ง เผื่อสองถึงสามเดือน

  2. Computer Networking: A Top-Down Approach — James F. Kurose และ Keith W. Ross บทที่ 1–5

  3. Operating Systems: Three Easy Pieces — Remzi H. Arpaci-Dusseau และ Andrea C. Arpaci-Dusseau อ่านส่วน virtualization กับ concurrency

  4. Computer Organization and Design — David A. Patterson และ John L. Hennessy ผู้พูดไม่ได้อ่านเอง

system design และคณิต

  1. Designing Data-Intensive Applications — Martin Kleppmann อ่านราวสี่รอบ

  2. System Design Interview, Vol. 1 — Alex Xu ฉบับที่สอง อย่างน้อยควรอ่านเล่มนี้

  3. System Design Interview, Vol. 2 — Alex Xu และ Sahn Lam

  4. A Practical Guide to Quantitative Finance Interviews — Xinfeng Zhou (คลิปไม่ได้เอ่ยชื่อเล่มชัด) ผู้พูดเรียกแค่ว่า "Green Book"

Libro สังเกตว่า

  • ระยะเวลาต่อหัวข้อเป็นประสบการณ์ของผู้พูดคนเดียว คำบรรยายช่วง operating system ถอดออกมาว่า "two weeks, uh, 2 months" จึงไม่ชัดว่าหมายถึงเท่าไร ควรใช้ตัวเลขเหล่านี้เป็นกรอบคร่าว ๆ

  • จุดที่ใช้ได้จริงของคลิปคือคำแนะนำระดับบท เช่นอ่านส่วนไหนของ Three Easy Pieces หรือบทไหนของ Computer Networking ซึ่งช่วยลดเวลาอ่านได้มาก

  • "Green Book" เป็นชื่อเล่นที่คนในวงการใช้เรียกเล่มของ Xinfeng Zhou ผู้พูดไม่ได้เอ่ยชื่อเต็ม

  • อ่านต่อได้ที่บทความแนะนำ Designing Data-Intensive Applications บทความแนะนำ Operating Systems: Three Easy Pieces และบทความแนะนำ A Tour of C++

ดูคลิปต้นทาง

Ultimate Roadmap to Quant Dev Interviews (Chapter by Chapter Study Guide) — ช่อง Zack Light ภาพหัวบทความเป็นเฟรมจากคลิปนี้ ตัดจากภาพหน้าจอ YouTube

บทความนี้อ่านจบได้ในตัวเอง หนังสือด้านบนคือจุดต่อยอดสำหรับผู้ที่ต้องการศึกษาลึกขึ้น