คุณ Karishma ก็เคยเผชิญความกลัวเช่นเดียวกับคนอื่น ๆ ที่คิดจะเปลี่ยนงาน ในบทความนี้เรามาดูกันว่า คุณ Karishma ทำอย่างไรถึงสามารถก้าวผ่านความกลัวเหล่านั้นไปได้กับ LeetCode 500+ Problems ช่วยเพิ่มความมั่นใจได้อย่างไร?
คุณ Karishma ปัจจุบันทำงานในตำแหน่ง Android Developer ที่ Eventbrite มาอ่านเรื่องราวของคุณ Karishma กันเถอะ!
ปีที่แล้วตอนฉันคิดจะเปลี่ยนงานก็รู้สึกกลัวเหมือนกัน ตลาดงานในช่วงเวลานั้นค่อนข้างยากลำบาก โดยมีผู้สมัครจำนวนมากแข่งขันกันเพื่อตำแหน่งเดียวกัน ดังนั้นฉันจึงต้องทำให้ตัวเองโดดเด่นจากฝูงชนเพื่อรับการคัดเลือกจากผู้สมัครกว่า 100 คนที่สมัครงานเดียวกัน
คุณ Karishma จึงได้ตัดสินใจเผชิญหน้ากับความกลัวและเริ่มด้วย LeetCode แน่นอนว่าช่วงเริ่มต้นนั้นท้าทายมาก เพราะต้องเผชิญกับความล้มเหลวอย่างต่อเนื่อง เมื่อคุณไม่สามารถแก้ไขปัญหาระดับง่าย ๆ ได้ แต่มีคนกล่าวไว้ว่า คุณต้องล้ม 100 ครั้ง แล้วคุณจะเดินได้ และถ้าคุณล้ม 1,000 ครั้ง แล้วคุณจะวิ่งได้
เริ่มต้นจากศูนย์สู่ LeetCode Champ: การเดินทางของคุณ Karishma
ความท้าทายในช่วงแรก ทำให้เกิดความสงสัยในตนเอง รู้สึกว่าปัญหาง่าย ๆ ก็ยากและเจออุปสรรคอยู่บ่อยครั้ง แต่พอนึกถึงความสำเร็จที่ยิ่งใหญ่ต้องเริ่มต้นจากจุดเริ่มต้นเล็ก ๆ เช่นเดียวกับต้นไม้ใหญ่ที่แข็งแกร่งที่สุดก็เริ่มต้นมาจากเมล็ดเล็ก ๆ ทำให้ฉันยอมรับกระบวนการเรียนรู้ที่ยากลำบาก และนี่คือเคล็ดลับที่ฉันได้เรียนรู้
1. อย่าพยายามที่จะเป็นฮีโร่
อย่าพยายามแก้ไขปัญหาที่ยากที่สุดทันที แนะนำให้เริ่มต้นด้วยปัญหาง่าย ๆ ก่อน เพื่อสร้างนิสัยการฝึกฝนอย่างสม่ำเสมอ สิ่งเหล่านี้จะเสริมความแข็งแกร่งให้กับพื้นฐานการเขียน Code ของคุณ เช่น Loops, Data Types และ Recursion ซึ่งเป็นส่วนสำคัญในการจัดการกับความท้าทายที่ซับซ้อนมากขึ้นในอนาคต
2. ฝึกฝนสิ่งที่ต้องรู้
เมื่อคุณรู้สึกมั่นใจแล้ว ให้เลื่อนไปยังระดับกลาง เน้นไปที่แนวคิดหลัก เช่น
1. Backtracking
2. Recursion
3. DP
4. Tree
5. Graph
6. BFS & DFS
7. Sliding Window
8. Divide and Conquer
9. Sorting
ทั้ง 9 ข้อนี้ก็ถือว่าเพียงพอแล้ว และหากคุณสามารถตอบคำถามระดับกลางได้อย่างน้อย 15 ข้อในแต่ละหัวข้อ คุณพร้อมที่จะก้าวไปสู่ปัญหาที่ยากมากขึ้นแล้ว
3. แนะนำให้เริ่มฝึกฝนด้วยคำถามที่ถูกถามบ่อยในการสัมภาษณ์งาน
ใน LeetCode จะแสดงให้เห็นว่าบริษัทไหนถามและบ่อยแค่ไหน นอกจากนี้ คือผู้ใช้จำนวนมากแชร์รายการคำถาม นี่คือบางส่วนที่คุณ Karishma ติดตาม
https://leetcode.com/problem-list/oq45f3x3/
https://leetcode.com/problem-list/o42ngdgj/
https://leetcode.com/problems/palindrome-partitioning?envType=problem-list-v2&envId=oo1fk9qm
https://leetcode.com/problems/maximum-path-quality-of-a-graph?envType=problem-list-v2&envId=oo1fk9qm
https://leetcode.com/problems/word-search?envType=problem-list-v2&envId=oo1fk9qm
https://leetcode.com/problems/generate-parentheses?envType=problem-list-v2&envId=oo1fk9qm
https://leetcode.com/problems/perfect-squares?envType=problem-list-v2&envId=o42ngdgj
https://leetcode.com/problems/student-attendance-record-ii?envType=problem-list-v2&envId=o42ngdgj
https://leetcode.com/problems/edit-distance?envType=problem-list-v2&envId=o42ngdgj
การติดตาม Creators ที่มีความรู้สามารถช่วยให้เข้าใจรูปแบบต่าง ๆ โดยเฉพาะในการแก้ปัญหา การเรียนรู้วิธีระบุว่าปัญหาใดสามารถแก้ไขได้ด้วยรูปแบบใด ดังนั้น คุณจะสามารถเริ่มแก้ไขปัญหาได้อย่างมีประสิทธิภาพมากขึ้น Neetcode ซึ่งเป็นแหล่งข้อมูลที่ดี สำหรับข้อมูลเชิงลึก ขอแนะนำให้เข้าไปชมมันสักครั้ง
4. อย่ายึดติด
ขอแนะนำว่าอย่ายึดติดความสมบูรณ์แบบบน LeetCode การเผชิญปัญหาที่ยากลำบากเป็นเรื่องปกติไม่ใช่สัญญาณของความอ่อนแอ ควรเน้นไปที่การทำความเข้าใจปัญหาอย่างถี่ถ้วนมากกว่าการมุ่งหวังที่จะบรรลุความสำเร็จ
5. การบริหารเวลาเป็นกุญแจสำคัญ
ขอแนะนำให้ติดตามว่าต้องใช้เวลานานเท่าใดในการตอบคำถาม เนื่องจากสามารถช่วยวัดความคืบหน้าได้ ในช่วงแรก เคยใช้เวลา 15 – 30 นาที เพื่อแก้ปัญหาระดับง่าย และ 1 – 2 ชั่วโมงสำหรับปัญหาระดับกลาง แต่เมื่อคุณ Karishma ตอบคำถามครบ 500 ข้อ เขาก็สามารถแก้ระดับง่ายได้ภายใน 1 นาที ระดับปานกลางภายใน 10 นาที และระดับยากภายใน 30 นาที แนวทางนี้ช่วยให้คุณติดตามความคืบหน้าและการสัมภาษณ์ก็มักจะมีข้อจำกัดเรื่องเวลา ดังนั้นควรเตรียมตัวให้พร้อม
6. ลงทุนกับตัวเอง
การพิจารณาซื้อเครื่องมือหรือหลักสูตรการศึกษาที่มีคุณภาพนั้นถือว่าคุ้มค่า เป็นการลงทุนเพื่ออนาคตของคุณ ลองคิดดูว่างานในฝันของคุณนั้น มีมูลค่าเท่าไหร่?
7. Weekend Warrior
อย่าปล่อยให้วันหยุดสุดสัปดาห์ไร้ประสิทธิผลของการฝึกเขียน Code แนะนำให้ใช้เวลานี้เพื่อเสริมสิ่งที่คุณได้เรียนรู้และมีส่วนร่วมในความท้าทายแบบจำลองเพื่อประเมินความก้าวหน้าของคุณ ความสม่ำเสมอเป็นกุญแจแห่งความสำเร็จ
ผลลัพธ์ของความพยายาม
คุณ Karishma ทุ่มเทเวลา 7 เดือน แต่ในที่สุดการเอาชนะปัญหา LeetCode ได้ถึง 500 ข้อก็กลายเป็นตัวเปลี่ยนเกม คุณ Karishma มีความมั่นใจเพิ่มขึ้น และตระหนักว่าความทุ่มเทสามารถนำไปสู่การบรรลุเป้าหมายได้ แล้วคุณล่ะพร้อมที่จะเผชิญกับความกลัวในการเขียน Code และกลายเป็นนักฆ่า LeetCode แล้วหรือยัง?
และทั้งหมดนี้ก็คือ LeetCode 500+ Problems ช่วยเพิ่มความมั่นใจได้อย่างไร?
เมื่อ หางาน IT ให้ ISM Technology Recruitment เป็นอีกหนึ่งตัวช่วย เพื่อให้คุณได้ “ชีวิตการทำงานในแบบที่คุณต้องการ” เพียงส่ง Resume มาที่นี่
ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ ได้เปิดทำการมาแล้วกว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย