Tuy được sử dụng nhiều cho các cuộc phỏng vấn, không phải ai cũng thích Leetcode. Nhiều người cho rằng các kỹ năng mà bạn có được qua Leedcode, các vấn đề mà bạn giải quyết trên trang web này không phản ánh được khả năng thực hiện công việc trong thực tế.
Việc không biết Leetcode không khiến bạn trở thành một dev tồi và có thể đúng là trong quá trình làm việc, bạn có thể không bao giờ áp dụng những vấn đề và giải pháp mà bạn đã từng luyện trên Leetcode. Tuy vậy, việc luyện tập trên Leetcode có thể mang lại khá nhiều lợi ích cho bạn trong công việc, không chỉ cho các cuộc phỏng vấn tìm việc. Chúng ta hãy cùng điểm qua 4 lợi ích đó
1. Giúp bạn nắm vững Cấu trúc dữ liệu & Thuật toán
Leetcode không phải là nơi bạn học về Cấu trúc dữ liệu & Thuật toán từ số 0. Bạn cần phải có sự chuẩn bị trước về chủ đề này để có thể giải được cái bài toán liên quan. Khi bạn đã có kiến thực về CTDL & TT thì Leetcode là nơi giúp bạn hiểu sâu hơn về cách chúng làm việc và đào sâu thêm kiến thức và kỹ năng của bạn.
Có một nền tảng cấu trúc dữ liệu và thuật toán vững chắc là điều cần thiết cho mọi developer. Trừ khi bạn chỉ muốn là anh developer làng nhàng, bạn cần phải nắm vững về CTDL & TT để có thể tiến xa hơn.
2. Bạn học được từ người khác
Bạn có thể tự hào về giải pháp và code của mình cho một bài toán. Tuy nhiên, không có gì đảm bảo giải pháp của bạn là tối ưu cả. Với Leetcode bạn có thể đọc code của người khác, tìm hiểu những giải pháp của họ để tìm cách tốt hơn cho bài toán của bạn.
3. Nơi giúp bạn tập luyện
Khi bạn lập trình trong thực tế, có rất nhiều khía cạnh phải tính đến. Nếu không sẽ có những lỗi hay trường hợp xảy ra và khi phần mềm được đưa vào sử dụng có thể gây nhiều vấn đề, thậm chí gây thiệt hại cho người sử dụng.
Leetcode là một nơi để bạn tập luyện. Mọi vấn đề đều có hàng trăm trường hợp kiểm thử và chúng bao gồm mọi trường hợp có thể xảy. Luyện tập với Leetcode giúp bạn có được thói quen và kỹ năng để giải quyết vấn đề và viết code tốt hơn.
4. Giúp bạn luyện tập khi học ngôn ngữ mới
Bạn đã là expert về một ngôn ngữ và muốn (hoặc phải) học một ngôn ngữ mới, Leetcode có thể giúp bạn đi nhanh hơn. Chảng hạn bạn đã có thể giải cùng một bài toán sử dụng hai ngôn ngữ khác nhau, một bạn đã quen thuộc và một bạn đang học. Nó sẽ giúp bạn nhiều đấy.
Kết luận
Có thể bạn không phải là một "fan cứng" của Leetcode. Tuy nhiên việc giải nhiều bài toán trên Leetcode có thể giúp bạn nhiều thứ như đã nêu trên đây. Tất nhiên bạn có nhiều chọn lựa như tham gia vào các cuộc thi code challenge, sủ dụng các công cụ luyện code khác ngoài Leetcode nhưng Leetcode không chỉ giúp bạn trong các cuộc phỏng vấn mà còn mang lại nhiều giá trị khác
#ntechdevelopers