สรุปคลิปของ 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 เผยแพร่เมื่อ 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
A Tour of C++ — Bjarne Stroustrup ฉบับที่สาม อ่านเฉพาะบทที่ระบุ
Effective C++ — Scott Meyers ฉบับที่สาม หลายข้อล้าสมัยแต่ที่เหลือมีประโยชน์
Effective Modern C++ — Scott Meyers เน้น C++11 และ 14
100 C++ Interview Questions — ผู้พูดเรียกว่า "100 Interview Questions" ไม่ได้ระบุผู้เขียน
Daily C++ Interview — ผู้พูดบอกว่าค่อนข้างดี ไม่ได้ระบุผู้เขียน
C++ Concurrency in Action — Anthony Williams บทที่ 5 สำคัญที่สุด
Python และระบบ
Fluent Python — Luciano Ramalho ค่อนข้างแห้ง เผื่อสองถึงสามเดือน
Computer Networking: A Top-Down Approach — James F. Kurose และ Keith W. Ross บทที่ 1–5
Operating Systems: Three Easy Pieces — Remzi H. Arpaci-Dusseau และ Andrea C. Arpaci-Dusseau อ่านส่วน virtualization กับ concurrency
Computer Organization and Design — David A. Patterson และ John L. Hennessy ผู้พูดไม่ได้อ่านเอง
system design และคณิต
Designing Data-Intensive Applications — Martin Kleppmann อ่านราวสี่รอบ
System Design Interview, Vol. 1 — Alex Xu ฉบับที่สอง อย่างน้อยควรอ่านเล่มนี้
System Design Interview, Vol. 2 — Alex Xu และ Sahn Lam
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
หนังสือที่กล่าวถึงในบทความนี้

A Tour of C++
Bjarne Stroustrup
เล่มแรกในหมวด C++ ผู้พูดให้ skim ฉบับที่สามเพื่อเข้าใจสี่ฟีเจอร์ใหญ่ของ C++20 และอ่านเฉพาะบทที่เขาระบุ

Effective C++
Scott Meyers
เล่มแรกในชุด Effective ที่ผู้พูดแนะนำ เขาบอกว่าหลักการหลายข้อล้าสมัยแล้ว แต่ส่วนที่เหลือมีประโยชน์มาก


C++ Concurrency in Action
Anthony Williams
เล่มเดียวในหมวด concurrency ผู้พูดบอกว่าบทที่ 5 สำคัญที่สุด แม้จะเขียนได้ดีกว่านี้

Fluent Python
Luciano Ramalho
สำหรับคนสาย Python ผู้พูดอ่านเพราะใช้ Python ในงาน บอกว่าค่อนข้างแห้ง ควรเผื่อสองถึงสามเดือน

Computer Networking: A Top-Down Approach
James F. Kurose & Keith W. Ross
หมวด networking ราวสองเดือน บทที่ 1–5 เพราะ latency และ packet drop อยู่ทุกที่ในงาน HFT

Operating Systems: Three Easy Pieces
Remzi H. Arpaci-Dusseau & Andrea C. Arpaci-Dusseau
ผู้พูดให้อ่านแค่ส่วน virtualization กับ concurrency ส่วน disk เขาไม่เคยถูกถาม

Computer Organization and Design
David A. Patterson & John L. Hennessy
เล่มที่คนยกย่องในหมวด computer architecture แต่ผู้พูดบอกว่าเขาไม่ได้อ่าน ทบทวนจากสไลด์วิชาแทน

Designing Data-Intensive Applications
Martin Kleppmann
เล่มหลักในหมวด system design ผู้พูดอ่านมาราวสี่รอบ
บทความนี้อ่านจบได้ในตัวเอง หนังสือด้านบนคือจุดต่อยอดสำหรับผู้ที่ต้องการศึกษาลึกขึ้น
อ่านต่อ
25 ตุลาคม 2569
Designing Data-Intensive Applications: หนังสือระบบข้อมูลสำหรับวิศวกรซอฟต์แวร์หนังสือของ Martin Kleppmann (O'Reilly, 2017) ว่าด้วยหลักคิดและข้อแลกเปลี่ยนเบื้องหลังฐานข้อมูลและระบบกระจาย บทความนี้สรุปจากหน้าผู้เขียน คลังอ้างอิงทางการ และรีวิวที่ระบุชื่อผู้เขียน เพื่อช่วยดูว่าเล่มนี้เหมาะกับงานของคุณหรือไม่
25 ตุลาคม 2569
Operating Systems: Three Easy Pieces: ตำรา OS ที่อ่านฟรีได้ทีละบท เหมาะกับใครตำราระบบปฏิบัติการของ Remzi และ Andrea Arpaci-Dusseau แบ่งเป็นสามแกน virtualization, concurrency และ persistence บทความนี้อ่านบางบทจากฉบับออนไลน์ที่ผู้เขียนเผยแพร่ฟรี ได้แก่ คำนำ บทที่ 2, 26 และ 28
25 ตุลาคม 2569
A Tour of C++ (ฉบับแรก): ภาพรวม C++11 ฉบับย่อจาก Bjarne Stroustrupหนังสือขนาดราว 180 หน้าของผู้ออกแบบภาษา C++ ที่สรุปทั้งตัวภาษาและ standard library ของ C++11 สำหรับโปรแกรมเมอร์ที่มีประสบการณ์ บทความนี้แนะนำขอบเขตเนื้อหาจากสารบัญบนหน้าสำนักพิมพ์และเว็บไซต์ผู้เขียน
