Level up your’s programing skill
Level up your’s programing skill
Dạo gần đây tôi có làm việc với vài bạn mới tốt nghiệp và vấn đề mà các bạn gặp phải đó là không quen với ngôn ngữ trong dự án.
Tất nhiên là các bạn có một khoảng thời gian để đọc sách training làm quen với ngôn ngữ. Nhưng với khoảng thời gian vài tháng đến 1 năm thì cũng chỉ để giúp các bạn tiếp cận với một lượng kiến thức cơ bản mà thôi.
Do đó các bạn hay gặp phải vấn đề là:
- Không biết ngôn ngữ có hỗ trợ giải quyết vấn đề đó
- Do chưa có kinh nghiệm nên không biết cách code cho thích hợp tùy vào từng trường hợp
- Code rườm rà, dài dòng
và còn nhiều vấn đề khác.
Tất nhiên là các bạn cũng sẽ trưởng thành dần và có kinh nghiệm khi làm việc thực tế, tuy nhiên trong thực tế dự án nếu chức năng đó không đụng đến thì các bạn cũng sẽ không biết, hoặc ít khi dùng đến thì các bạn cũng sẽ khó nhớ. Và sẽ tốn 2-3 năm để có thể có đủ kiến thức gọi là tạm được để sử dụng.
Vậy chúng ta có những vấn đề sau:
- Không biết ngôn ngữ có hỗ trợ hàm đó
- Không biết trường hợp nào dùng cho hợp lý
- Làm cách nào để giải quyết vấn đề tối ưu
mà nguyên nhân sâu sa là không đủ kinh nghiệm thực chiến
Cách giải quyết là tăng kinh nghiệm thực chiến lên
Càng code nhiều, càng giải quyết nhiều vấn đề thì các bạn sẽ nhớ và quen cách sử dụng ngôn ngữ, kết hợp với kinh nghiệm từ các developer khác để biết cách giải quyết nào tốt và chúng ta có thể học từ nó. Và chúng ta có thể thực hiện đề đó trên codewar
codewar
Tuy không hỗ trợ tiếng Việt nhưng các bạn không quen dùng tiếng anh có thể dùng addon google translate để chuyển sang tiếng Việt.
Trang web có rất nhiều challenge (gọi là kata), các bạn có thể lọc từ dễ đến khó dựa vào kyu từ 8kyu đến 1kyu (zero to hero) ngôn ngữ cũng có rất nhiều và hãy lọc nó theo ngôn ngữ bạn muốn học.
Cứ giải xong 1 challenge thì hãy tự hỏi có cách nào tốt hơn không, tối ưu hơn không? Khi giải xong 1 challenge thì các bạn có thể xem các cách giải từ các developer khác. Các cách giải được xem là thông minh và tốt nhất thì nằm ở đầu.
Các bạn sẽ học được nhiều điều từ những cách giải này và hãy biến chúng thành kiến thức của mình hãy cố gắng dành thời gian giải ít nhất 1 bài toán mỗi ngày (tầm 10-30 phút) các bạn sẽ tốn ít thời gian để giỏi hơn.
Nếu bạn thích game có thể thử thách mình bằng cách viết code cho game trên codingame.com
Ngoài ra còn có các trang web tương tự mà bạn có thêm tham khảo tại đây
Hãy chọn cho mình 1 nơi để luyện tập, quan trọng là luyện thật nhiều, tần suất liên tục, bạn sẽ có dc điều bạn muốn trong thời gian ngắn.
Leave a Comment