คุณมีปัญหาในการใช้ LeetCode หรือไม่? มาดูกันว่า ทำไมการแก้ปัญหา 300 ข้อที่ได้รับการเลือกมาอย่างดี จึงมีประสิทธิภาพมากกว่าการพยายามแก้ปัญหาหลาย 1,000 ข้อ และเตรียมความพร้อมอย่างชาญฉลาด ด้วยแนวทางเรียนรู้ที่จัดระบบไว้เป็นอย่างดี สามารถช่วยให้คุณเชี่ยวชาญการสัมภาษณ์การเขียน Code ในเวลาอันสั้น กับ วิธีที่ชาญฉลาดเพื่อความสำเร็จ สำหรับ Coding Interviews
ตลอด 6 ปีที่ผ่านมา คุณ Ashish Pratap Singh ได้แก้ไขปัญหา LeetCode มากกว่า 1,500 ปัญหา แต่เมื่อเวลาผ่านไป คุณ Ashish ไม่ได้รู้สึกว่ามีความก้าวในทักษะการแก้ปัญหา
เขาเคยเชื่อว่าการฝึกแก้ปัญหาใน LeetCode อยู่เสมอ จะทำให้เก่งขึ้นโดยอัตโนมัติ ดังนั้น เขาจึงพยายามแก้ไขปัญหาต่อไป โดยคิดว่าปริมาณเพียงอย่างเดียวจะทำให้เขาเชี่ยวชาญมากขึ้นได้ แม้ว่าจำนวนการแก้ปัญหาของเขาจะเพิ่มมากขึ้น แต่ทักษะการแก้ปัญหาของเขากลับไม่เติบโตขึ้นเท่าที่หวังไว้
ตามที่กล่าวมาข้างต้น การฝึกแก้ไขปัญหาที่เพิ่มขึ้นสามารถช่วยคุณ Ashish พัฒนาทักษะได้ในช่วงแรกก็จริงอยู่ แต่คนส่วนใหญ่กลับใช้เวลามากเกินไปในการแก้ไขปัญหาในแนวทางที่ไม่ถูกต้อง หากเป้าหมายของคุณคือการพัฒนาทักษะ บน LeetCode ให้ดีขึ้นในเวลาอันสั้น คุณควรเน้นที่ปัญหาที่มีคุณภาพและเจาะลึกในปัญหาเหล่านั้น แทนที่จะแก้ปัญหาหลาย ๆ อย่างเพียงระดับผิวเผิน
เคล็ดลับที่คุณ Ashish ลองทำและได้ผล:
- ให้ความสำคัญกับการแก้ไขปัญหามากกว่าทฤษฎี
- เขียนสิ่งที่คุณคิด ด้วยปากกาและกระดาษ
- ทำเข้าใจ อย่าท่องจำ นั่งพิจารณาปัญหา จนกว่าคุณจะเข้าใจอย่างถ่องแท้ ว่าวิธีแก้ปัญหานั้นได้ผลอย่างไร
- เรียนรู้ Pattern ของ ปัญหา
- หลังจากแก้ปัญหาได้แล้ว คุณควรถามตัวเองว่า: จะระบุข้อมูลเชิงลึกที่สำคัญหรือองค์ความรู้ที่ทำให้กระบวนการง่ายขึ้นได้อย่างไร
- ทบทวนปัญหาที่คุณไม่สามารถแก้ไขได้ในครั้งเดียว
- ฝึกฝนอย่างสม่ำเสมอ
แล้วเราควรจะ “ฝึกฝนแก้ปัญหา” มากแค่ไหน?
ตัวเลขที่เหมาะสมนั้นขึ้นอยู่กับเป้าหมายของคุณ แต่จากประสบการณ์ของคุณ Ashish เขาพบว่าจำนวนปัญหาที่ได้รับการเลือกมาเป็นอย่างดีแล้ว ประมาณ 300 ข้อก็เพียงพอที่จะพัฒนาทักษะของคุณได้ แต่มันไม่ใช่แค่ปัญหา 300 ข้อทั่วไป คุณควรเน้นไปที่ปัญหาที่ครอบคลุม “รูปแบบและประเภท” ของปัญหาที่พบบ่อยที่สุด
เพื่อให้คุณเตรียมตัวได้ง่ายขึ้น คุณ Ashish จึงสร้าง Free Resource นี้ขึ้นมา ซึ่งเป็นรายการปัญหา LeetCode 300 อันดับแรกที่รวบรวมไว้ มีหัวข้อและรูปแบบที่สำคัญมากถึง 60 หัวข้อ รายการนี้ได้รับการออกแบบมาเพื่อช่วยให้คุณเตรียมตัวได้อย่างชาญฉลาด รวมถึงยังครอบคลุมรูปแบบและปัญหาสำคัญทั้งหมดที่คุณจำเป็นต้องเรียนรู้ เพื่อให้ประสบความสำเร็จในการเขียน Code สำหรับการสัมภาษณ์อีกด้วย
- คำอธิบาย Solutions โดยละเอียด: ปัญหาแต่ละข้อ มาพร้อมกับคำอธิบายที่เข้าใจง่าย แนวทางที่หลากหลาย และการวิเคราะห์ความซับซ้อนของเวลา ทั้งหมดมีอยู่ที่ GitHub repo
- หลายภาษา: รองรับ 7 ภาษา Programming ยอดนิยม สำหรับการสัมภาษณ์: : Java, Python, C++, C#, JavaScript, TypeScript และ Go
- แนวทางการเรียนรู้ที่ได้รับการจัดระบบไว้: เลือกแนวทางตามระยะเวลาการเตรียมตัวของคุณ ไม่ว่าคุณจะมีเวลามากกว่า 3 เดือนหรือน้อยกว่า 1 เดือนก็ตาม
- Filters: สามารถเลือกปัญหาตามรูปแบบ ความยาก สถานะ หรือ Keywords
- ติดตามความคืบหน้าของคุณ: ทำเครื่องหมายว่าเสร็จสมบูรณ์แล้ว หรือทำเครื่องหมาย * เพื่อแก้ไข
และทั้งหมดนี้ก็คือ วิธีที่ชาญฉลาดเพื่อความสำเร็จ สำหรับ Coding Interviews
เมื่อ หางาน IT ให้ ISM Technology Recruitment เป็นอีกหนึ่งตัวช่วย เพื่อให้คุณได้ “ชีวิตการทำงานในแบบที่คุณต้องการ” เพียงส่ง Resume มาที่นี่
ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ ได้เปิดทำการมาแล้วกว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
Source: https://medium.com/@ashishps/