#1 tech recruiter in thailand

วิธีที่ชาญฉลาดเพื่อความสำเร็จ สำหรับ Coding Interviews

Smart Ways to Succeed in Coding Interviews

 

คุณมีปัญหาในการใช้ LeetCode หรือไม่? มาดูกันว่า ทำไมการแก้ปัญหา 300 ข้อที่ได้รับการเลือกมาอย่างดี จึงมีประสิทธิภาพมากกว่าการพยายามแก้ปัญหาหลาย 1,000 ข้อ และเตรียมความพร้อมอย่างชาญฉลาด ด้วยแนวทางเรียนรู้ที่จัดระบบไว้เป็นอย่างดี สามารถช่วยให้คุณเชี่ยวชาญการสัมภาษณ์การเขียน Code ในเวลาอันสั้น กับ วิธีที่ชาญฉลาดพื่อความสำเร็จ สำหรับ Coding Interviews

1583 LeetCode Problems

ตลอด 6 ปีที่ผ่านมา คุณ Ashish Pratap Singh ได้แก้ไขปัญหา LeetCode มากกว่า 1,500 ปัญหา แต่เมื่อเวลาผ่านไป คุณ Ashish ไม่ได้รู้สึกว่ามีความก้าวในทักษะการแก้ปัญหา

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

ตามที่กล่าวมาข้างต้น การฝึกแก้ไขปัญหาที่เพิ่มขึ้นสามารถช่วยคุณ Ashish พัฒนาทักษะได้ในช่วงแรกก็จริงอยู่ แต่คนส่วนใหญ่กลับใช้เวลามากเกินไปในการแก้ไขปัญหาในแนวทางที่ไม่ถูกต้อง หากเป้าหมายของคุณคือการพัฒนาทักษะ บน LeetCode ให้ดีขึ้นในเวลาอันสั้น คุณควรเน้นที่ปัญหาที่มีคุณภาพและเจาะลึกในปัญหาเหล่านั้น แทนที่จะแก้ปัญหาหลาย ๆ อย่างเพียงระดับผิวเผิน

เคล็ดลับที่คุณ Ashish ลองทำและได้ผล:

  • ให้ความสำคัญกับการแก้ไขปัญหามากกว่าทฤษฎี
  • เขียนสิ่งที่คุณคิด ด้วยปากกาและกระดาษ
  • ทำเข้าใจ อย่าท่องจำ นั่งพิจารณาปัญหา จนกว่าคุณจะเข้าใจอย่างถ่องแท้ ว่าวิธีแก้ปัญหานั้นได้ผลอย่างไร
  • เรียนรู้ Pattern ของ ปัญหา
  • หลังจากแก้ปัญหาได้แล้ว คุณควรถามตัวเองว่า: จะระบุข้อมูลเชิงลึกที่สำคัญหรือองค์ความรู้ที่ทำให้กระบวนการง่ายขึ้นได้อย่างไร
  • ทบทวนปัญหาที่คุณไม่สามารถแก้ไขได้ในครั้งเดียว
  • ฝึกฝนอย่างสม่ำเสมอ

แล้วเราควรจะ ฝึกฝนแก้ปัญหามากแค่ไหน?

ตัวเลขที่เหมาะสมนั้นขึ้นอยู่กับเป้าหมายของคุณ แต่จากประสบการณ์ของคุณ Ashish เขาพบว่าจำนวนปัญหาที่ได้รับการเลือกมาเป็นอย่างดีแล้ว ประมาณ 300 ข้อก็เพียงพอที่จะพัฒนาทักษะของคุณได้ แต่มันไม่ใช่แค่ปัญหา 300 ข้อทั่วไป คุณควรเน้นไปที่ปัญหาที่ครอบคลุม “รูปแบบและประเภท” ของปัญหาที่พบบ่อยที่สุด

เพื่อให้คุณเตรียมตัวได้ง่ายขึ้น คุณ Ashish จึงสร้าง Free Resource นี้ขึ้นมา ซึ่งเป็นรายการปัญหา LeetCode 300 อันดับแรกที่รวบรวมไว้ มีหัวข้อและรูปแบบที่สำคัญมากถึง 60 หัวข้อ รายการนี้ได้รับการออกแบบมาเพื่อช่วยให้คุณเตรียมตัวได้อย่างชาญฉลาด รวมถึงยังครอบคลุมรูปแบบและปัญหาสำคัญทั้งหมดที่คุณจำเป็นต้องเรียนรู้ เพื่อให้ประสบความสำเร็จในการเขียน Code สำหรับการสัมภาษณ์อีกด้วย

Algomaster

https://algomaster.io/

  • คำอธิบาย 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/

บทความที่ใกล้เคียง

th