KINH NGHIỆM LẦN THỨ 2 THAM GIA CUỘC THI ACM - ICPC CỦA ANH HIỆP
Đối với đa số sinh viên, ACM - ICPC không chỉ là cơ hội thể hiện kỹ năng mà còn là nơi học hỏi, trau dồi kinh nghiệm và phát triển tư duy lập trình. Trong buổi trò chuyện đặc biệt này, Engineer Pro đã có cơ hội gặp gỡ và lắng nghe những chia sẻ từ anh Hiệp – giảng viên tại Engineer Pro – người đã tham gia ACM - ICPC và đạt được thành tích Top 8 vào năm 2014 .
Hãy cùng theo dõi cuộc phỏng vấn của Engineer Pro để hiểu rõ hơn về trải nghiệm và góc nhìn của Hiệp đối với cuộc thi ACM - ICPC ngay dưới đây.
Được biết anh đã có cơ hội tham gia ACM - ICPC lần thứ hai vào năm 2014 anh đã đạt được vị trí Top 8. Anh có thể chia sẻ thêm về những kỷ niệm trong hai lần tham gia này không?
Anh Hiệp: Mình đã có tham gia ACM - ICPC lần 2 vào năm 2014. Lần đầu tiên tham gia khi còn thiếu rất nhiều kinh nghiệm và khá non nớt trong những cuộc thi lớn như thế này. Lần đó, mình thực sự bị choáng ngợp bởi quy mô của cuộc thi và trình độ của các đội thi khác.
ACM - ICPC là một cuộc thi lập trình quốc tế, nơi tập trung những đội tuyển xuất sắc từ khắp nơi trên thế giới. Khi bước vào lần thi đầu tiên, cảm giác như bị lạc giữa một biển những lập trình viên tài năng. Kỹ năng khi đó còn khá hạn chế và điều này khiến mình nhận ra rằng cần phải cải thiện rất nhiều nếu muốn cạnh tranh ở cuộc thi tầm cỡ như vậy.
Tuy nhiên, chính lần đầu này đã thúc đẩy mình quay lại với cuộc thi vào năm 2014 tại Malaysia. Lần thứ hai, bản thân và team đã chuẩn bị kỹ hơn, có thêm kinh nghiệm và cảm giác tự tin hơn nhiều khi bước vào cuộc thi.
Ở lần thi thứ hai, anh đã đạt được thành tích Top 8 chung cuộc, gần như chạm tay đến vòng chung kết thế giới. Điều gì đã cản trở anh tiến xa hơn?
Anh Hiệp: Lần thứ hai mình và đội đã có cơ hội tiến xa hơn, nhưng team chỉ dừng lại ở vị trí thứ 8. Khoảng cách giữa việc vào được vòng chung kết thế giới và vị trí của bọn mình không quá xa, nhưng đó là một bài học lớn. Thật sự mà nói, kết quả này chưa phải là điều mình mong đợi. Một phần vì thời gian chuẩn bị chưa thực sự đủ dài.
Dù đã có những tiến bộ trong việc luyện tập thuật toán và cấu trúc dữ liệu (DSA), nhưng để thành công ở cấp độ như ACM - ICPC, điều quan trọng hơn là phải có sự phối hợp nhóm thật sự nhuần nhuyễn. Mình và đồng đội đã không có đủ thời gian để rèn luyện khả năng làm việc nhóm thường xuyên.
Hơn nữa, trong các cuộc thi ACM - ICPC, không chỉ có yếu tố kỹ thuật mà còn là cách quản lý thời gian và chiến lược thi đấu. Mình cảm thấy cả đội đã chưa thể hiện tốt nhất có thể. Điều này để lại một chút tiếc nuối vì nếu có thêm thời gian và sự luyện tập bài bản, kết quả có thể đã khác.
Anh có thể chia sẻ thêm về quá trình chuẩn bị cho cuộc thi không? Điều gì anh cho là quan trọng nhất?
Anh Hiệp: Để tham gia các cuộc thi như ACM - ICPC, mình nghĩ điều quan trọng nhất là phải có nền tảng vững chắc về cấu trúc dữ liệu và thuật toán (DSA). Đây là cốt lõi của các bài thi ACM - ICPC. Mình đã dành nhiều thời gian để rèn luyện các kỹ năng này, chủ yếu thông qua việc giải quyết các bài toán trên các nền tảng online như Codeforces, VNOI, LeetCode, ... Bạn cần phải thật sự thành thạo những kỹ năng này nếu muốn cạnh tranh với các đội tuyển khác.
Ngoài ra, kỹ năng làm việc nhóm là điều mình muốn nhấn mạnh. ACM - ICPC không phải là một cuộc thi cá nhân mà là một cuộc thi đồng đội. Các thành viên trong đội phải hiểu nhau, phân chia nhiệm vụ một cách hợp lý và phối hợp hiệu quả trong thời gian giới hạn và cách tương tác, hỗ trợ, đưa ra quyết định giữa các thành viên trong những tình huống áp lực cao là một phần quyết định kết quả.
Sau cuộc thi lần thứ hai, cảm giác của anh như thế nào?
Anh Hiệp: Lần thứ hai tham gia ACM - ICPC giúp mình nhận ra nhiều điều chưa thấy rõ ở lần đầu. Team Có cơ hội so tài với những đội tuyển rất mạnh và qua đó học hỏi được rất nhiều từ họ, không chỉ về kỹ năng lập trình mà còn về cách tư duy và chiến lược khi đối mặt với các bài toán khó. Việc quan sát cách các đội khác làm việc cũng giúp mình có cái nhìn sâu sắc hơn về trình độ thực sự của những lập trình viên đẳng cấp quốc tế.
Dù không đạt được kết quả như mong đợi, nhưng những kinh nghiệm thu được từ cuộc thi thực sự rất quý báu. Mình đã học được cách tự đánh giá năng lực của bản thân, hiểu rõ hơn những điểm mạnh và điểm yếu, cũng như nhận ra rằng để thành công trong lĩnh vực này, cần phải luôn nỗ lực học hỏi và không ngừng cải thiện.
Anh có lời khuyên nào cho những bạn mới bắt đầu tham gia các cuộc thi lập trình như ACM - ICPC không?
Anh Hiệp: Lời khuyên của mình là hãy đặt mục tiêu rõ ràng và kiên trì theo đuổi nó. Đừng quá lo lắng nếu bạn không đạt được thành tích cao ngay lần đầu tiên, vì những kinh nghiệm bạn thu được qua mỗi lần tham gia sẽ rất quý giá.
Mình nghĩ điều quan trọng nhất là bạn phải có niềm đam mê với lập trình và sẵn sàng đối mặt với những thách thức. Hãy luyện tập thường xuyên, không chỉ về mặt kỹ thuật mà còn cả kỹ năng mềm như làm việc nhóm, giải quyết vấn đề và luôn giữ tinh thần học hỏi từ những người giỏi hơn.
Cuối cùng, anh có muốn chia sẻ thêm gì về việc tham gia các cuộc thi lập trình không?
Anh Hiệp: Một điều nữa mà mình muốn chia sẻ là việc tham gia các cuộc thi như ACM - ICPC không phải lúc nào cũng dễ dàng. Tuy nhiên, các cuộc thi này mang lại rất nhiều cơ hội. Ngoài phần thưởng, bạn còn có cơ hội khám phá những nơi mới, gặp gỡ những người giỏi hơn và học hỏi từ họ. Mình có đôi chút tiếc nuối vì chưa thể đạt được tất cả những điều mong muốn, nhưng mình rất biết ơn vì những bài học quý giá mà ACM - ICPC đã mang lại sau những lần tham gia.
Engineer Pro cảm ơn Hiệp rất nhiều vì những chia sẻ vô cùng hữu ích. Chúc anh sự nghiệp thăng tiến và tiếp tục truyền cảm hứng cho các anh trẻ đam mê lập trình trong tương lai!