Phạm Bá Thái & hành trình chinh phục giấc mơ thuật toán

0
107

Bài & ảnh: Sáng Nguyễn (thực hiện)

Gặp Phạm Bá Thái khi anh chàng vừa trở về từ Cuộc thi lập trình quốc tế Samsung – Collegiate Programming Cup 2017 (SCPC) diễn ra tại Hàn Quốc trong một ngày cuối hè, nhìn gương mặt điềm tĩnh, đôi mắt thông minh và nụ cười giản dị, chúng tôi bắt đầu câu chuyện về giấc mơ “thuật toán” của cậu học trò Đỉnh Bàn và hành trình đến với “ông lớn” Samsung.

Chào Thái! Chúc mừng em vừa giành giải Nhì cuộc thi SCPC Việt Nam 2017 và tham dự vòng chung kết SCPC 2017 tại Hàn Quốc. Chuyến đi của em diễn ra như thế nào?

Em cảm ơn chị! Chuyến đi Hàn Quốc lần này của cả đội Việt Nam và hai thành viên của Bách khoa Hà Nội diễn ra vô cùng suôn sẻ và ấn tượng. Đây sẽ là những trải nghiệm đáng nhớ nhất trong suốt cuộc đời sinh viên của em. Là lần đầu tiên “xuất ngoại” nên tất cả mọi thứ với em đều mới lạ. Trụ sở của Samsung R&D tại Seoul rất hoành tráng, công tác tổ chức cuộc thi đạt chuẩn quốc tế và cơ hội được gặp gỡ, chia sẻ niềm đam mê lập trình với các bạn tới từ các nước khác nhau đã đem lại cho em những cảm nhận thú vị. Vì đi thi nên cả đoàn không có nhiều thời gian để tham quan, nhưng những ngày ở lại đất nước xinh đẹp này đã để lại trong em những ấn tượng mạnh về con người cũng như văn hóa nơi đây.

Thông qua chuyến đi này, em học hỏi thêm được rất nhiều kinh nghiệm của các cuộc thi lập trình quốc tế. Có tham dự những cuộc thi như thế này mới thấy câu nói “núi cao còn có núi cao hơn” quả vô là đúng đắn. Còn có quá nhiều thứ mình cần học hỏi và trang bị thêm đễ sẵn sàng chinh phục giấc mơ làm chủ “thuật toán” của bản thân em.

Chia sẻ những ấn tượng, kỷ niệm đặc biệt của em khi tham gia cuộc thi?

SVMC là cuộc thi lớn của Tập đoàn Samsung hướng đến đối tượng trẻ mà chủ yếu là sinh viên đang theo học tại các trường ĐH, học viện nên ngay sau khi biết thông tin từ năm 2016 em đã đăng ký tham dự. Tại cuộc thi này diễn ra năm ngoái, em đã không lọt top các bạn được sang Hàn Quốc. Do đó năm nay ngay khi có thông báo về cuộc thi, em đã rất hứng khởi đăng ký. Trong lần thứ hai tham dự, có hai điều khiến em rất ấn tượng. Thứ nhất là về đề thi. Em đánh giá rất cao đề thi của SVMC năm nay, không như những cuộc thi lập trình khác, SVMC chỉ có 5 bài nhưng đã bao quát được rất nhiều kiến thức học thuật, nhiều bạn cùng tham gia cuộc thi cũng chia sẻ là đề tuy khó nhưng lại rất hay. Thứ hai, là giải thưởng được trao tương đối lớn. Đây là yếu tố rất cần thiết để khuyến khích sinh viên đến với lập trình, đồng thời cũng thể hiện được sự quan tâm của các doanh nghiệp đối với tầm quan trọng của thuật toán.

Phạm Bá Thái (giữa) tại Lễ trao giải cuộc thi SCPC 2017 Việt Nam

Theo em, tham gia những cuộc thi lập trình do các doanh nghiệp, tập đoàn lớn tổ chức có ý nghĩa như thế nào đối với sinh viên, đặc biệt là sinh viên công nghệ?

Hiện nay, có rất nhiều cuộc thi lập trình được tổ chức bởi các doanh nghiệp, tập đoàn lớn trong và ngoài nước. Điều này mở ra cơ hội cho sinh viên công nghệ nói chung và sinh viên IT nói riêng tham gia vào những sân chơi, thử thách lớn và chuyên nghiệp.

Đối với cá nhân mình, em xác định theo đuổi nghề IT trong tương lai nên lập trình đương nhiên là một trong những yếu tố quan trọng. Hiện tại, ở Việt Nam, Samsung là một trong những tập đoàn lớn thường xuyên tổ chức các cuộc thi lập trình lớn nhỏ trong đó có “Thử thách sáng tạo cùng Samsung”, SVMC…. Năm 2017 là năm thứ hai cuộc thi SVMC được tổ chức tại Việt Nam và lần đầu tiên được mở rộng thêm cả Ấn Độ. Theo em được biết, trong hệ thống các Trung tâm Nghiên cứu và Phát triển (R&D) của Samsung trên toàn cầu, hai Trung tâm R&D tại Việt Nam và Ấn Độ có quy mô lớn và vị trí quan trọng nhất, đồng thời đội ngũ chuyên gia và kỹ sư phần mềm tại hai quốc gia này cũng được đánh giá cao về năng lực và trình độ. Đây chính là lý do mà Samsung mở rộng cuộc thi này. Do là lần thứ hai tham gia nên em không quá bất ngờ với kết cấu bài thi. Thông thường, kết cấu đề của các cuộc thi lớn sẽ có các phần như số học, lý thuyết đồ thị, cấu trúc dữ liệu, tối ưu tổ hợp. Tuy nhiên, đó chỉ là theo kinh nghiệm cá nhân của em, các sinh viên khác nếu có ý định tham gia các kỳ thi lớn thì không nên theo đó để học, vì trong thuật toán, quan trọng nhất là tư duy chứ không có một quy chuẩn chung cho các kỳ thi.

Thái có thể chia sẻ kinh nghiệm của cá nhân về kết cấu bài thi và cách triển khai làm bài sao cho hiệu quả nhất? Kinh nghiệm tham gia một số cuộc thi lập trình của cá nhân em cho thấy, khi nhận được đề bài, một số bạn thường “nhào” vào code ngay, code được chức năng nào hay chức năng đó để kiếm điểm. Cá nhân em thường dành nhiều thời gian cho sự chuẩn bị. Huy động lại những kiến thức đã có, tìm hiểu kĩ các hàm, nháp thử vài tính năng nho nhỏ để hiểu. Sau đó, em bắt đầu lên ý tưởng, thiết kế hệ thống và bắt tay vào làm bài.

Là những sinh viên công nghệ, đặc biệt nếu yêu thích công nghệ thông tin thì hãy tham gia những cuộc thi lập trình ngay khi có thể vì chính là những cơ hội không phải khi nào cũng có để rèn luyện và “check” xem khả năng của mình đến đâu. Các bạn cũng đừng đặt quá nhiều mục tiêu cho mình vì như vậy vô tình sẽ khiến các bạn cảm thấy áp lực. Hãy tham khảo và thực hành nhiều dạng bài, hình dung trước kết quả nếu làm theo cách này, cách kia.

Vì những cuộc thi lập trình thường diễn ra trong thời gian dài và liên tục nên khi chính thức bước vào cuộc thi hãy thả lỏng mọi thứ, sắp xếp thời gian hợp lý để nghỉ ngơi và làm bài. Chỉ cần bạn thực hành những kiến thức bạn đã tích lũy được để hoàn thành bài thi đã là chiến thắng to lớn đối với chính bản thân rồi.

Cảm ơn Thái về những chia sẻ rất ý nghĩa. Chúc em tiếp tục gặt hái được nhiều thành công hơn nữa trong tương lai!

KINH NGHIỆM THAM GIA CÁC CUỘC THI LỚN VỀ CNTT TỪ PHẠM BÁ THÁI

  • Rèn luyện và nâng cao kỹ năng lập trình.
  • Có cơ hội giao lưu học hỏi thêm nhiều kinh nghiệm mới từ các lập trình viên khác.
  • Có cơ hội giải quyết các vấn đề thực tế mà bạn đã được học tại các trường lớp giúp bạn hiểu rõ hơn về những kiến thức mình đang học.
  • Có thêm nhiều “đồng nghiệp”, bạn bè mới hỗ trợ trong những khi bạn cần.
  • Cơ hội phát huy sự sáng tạo, nâng cao khả năng giải quyết vấn đề và khả năng giao tiếp.
  • Nâng cao khả năng code.
  • Được tiếp cận với nhiều công cụ lập trình mới .
  • Có thể tự mình tạo ra các dự án của riêng.
  • Là “điểm cộng” khi tham gia ứng tuyển tại các doanh nghiệp lớn.

BÌNH LUẬN

Please enter your comment!
Please enter your name here