Xuân Nam và hành trình "chuyển mình" trở thành lập trình viên đa ngôn ngữ

Trong thời đại công nghệ phát triển mạnh mẽ như hiện nay, việc một kỹ sư IT có thể làm nhiều ngôn ngữ lập trình là một lợi thế rất lớn. Công nghệ đang thay đổi thế giới một cách nhanh chóng và việc học thêm ngôn ngữ lập trình được xem là một cách đầu tư thông minh vào tương lai, mở ra những trải nghiệm công nghệ hoàn toàn mới.

Quyết tâm không để bản thân thụt lùi trước sự phát triển không ngừng của ngành công nghệ thông tin, Xuân Nam (CEV13) - Chàng trai trẻ nổi bật với tinh thần ham học hỏi, không ngại khó, đã quyết tâm chuyển đổi ngôn ngữ lập trình, trở thành một Sunner có thể làm việc đa dạng ngôn ngữ tại Sun*.

Từ vai trò backend (BE) lấn sân sang Native và hiện tại đang làm việc với domain nghiệp vụ blockchain, Nam chia sẻ về cơ duyên chuyển đổi ngôn ngữ của mình: “Lúc còn làm BE, mình có một giai đoạn rảnh nên đã thử tìm hiểu Flutter, sau đó khi được mời tham gia vào một dự án về Flutter, mình đã đồng ý và dính luôn vào Flutter nói riêng cũng như Mobile nói chung từ đó.”

Xuân Nam - Gương mặt trẻ tiềm năng của CEV13

Thời gian đầu khi chuyển sang làm việc bên Mobile, Nam đã gặp rất nhiều khó khăn bởi không có cơ sở về Mobile nhưng lại làm Flutter để bảo đảm cả 2 nền tảng là Android và IOS. “May mắn là mình luôn có những người đồng nghiệp, những người bạn giúp đỡ rất nhiều. Đến bây giờ thì mình đang tham gia dự án với ngôn ngữ Swift - ngôn ngữ mà mình mới học cách đây vài tháng.” - Nam cho hay.

Đối với Nam, việc học nhiều ngôn ngữ lập trình khác nhau giúp Nam mở rộng tầm nhìn của mình và đưa bản thân ra ngoài vùng "an toàn". Quả thật, học nhiều ngôn ngữ lập trình đã mang lại cho Nam nhiều lợi ích thú vị như:

- Cùng một vấn đề trong lập trình, khi biết nhiều ngôn ngữ có thể có nhiều hướng giải quyết khác nhau. Từ đó sẽ chọn được cách tối ưu và hiệu quả nhất. 

- Tạo ra nhiều thử thách trong công việc với những vai trò khác nhau. 

- Không bị “lạc hậu” trước sự vận động không ngừng của công nghệ. 

- Thấy được những cái hay của từng ngôn ngữ để biết được cái nào tốt nhất và phù hợp nhất với bản thân. 

- Có thể sử dụng các công cụ khác nhau cho công việc, biết càng nhiều sẽ càng bổ sung cho nhau.

Nam luôn sẵn sàng học hỏi và chuyển đổi ngôn ngữ mới

Thực tế cho thấy, mỗi ngôn ngữ có ưu điểm và hạn chế riêng, nó giúp chúng ta linh hoạt phù hợp với mục tiêu, yêu cầu của dự án. Với mỗi ngôn ngữ mới, chúng ta học được cách suy nghĩ và tiếp cận vấn đề theo cách khác nhau. Thông qua đó sẽ tạo nhiều cơ hội để chúng ta linh hoạt làm việc trên nhiều dự án, nâng cao năng lực làm việc của mình.

Việc học nhiều ngôn ngữ sẽ khiến chúng ta dễ bị “loạn” và nhầm lẫn các ngôn ngữ với nhau, rơi vào tình trạng não bộ “quá tải”. Tuy nhiên, nếu vượt qua thử thách đó, chúng ta sẽ tự tin và “vững vàng” hơn trong lĩnh vực này.

Nói về những khó khăn khi chuyển đổi ngôn ngữ, Nam cho biết: 

“Khó khăn chủ yếu là các cú pháp và cấu trúc ngôn ngữ. Thời gian đầu chưa quen nên mình gặp khó khăn trong việc research và xử lý lỗi khi tập tành code, điều này khiến mình dễ nản. Mình đã xử lý vấn đề này bằng cách chủ động đọc hiểu tài liệu hướng dẫn, xem các ví dụ, tham gia làm dự án thức tế và "học thầy không tày học bạn". Hãy kiên nhẫn, không ngại thử thách, khám phá và thay đổi bản thân. Bên lề là hiện nay, Chat GPT cũng giúp ích rất nhiều (nhưng khi dùng GPT thì hãy thật cẩn thận để không lộ source code nhé!).”

Tinh thần cầu tiến, ham học hỏi là điểm sáng về chàng trai này

Với Nam, để làm quen ngôn ngữ mới và có đủ kiến thức tham gia dự án thì tầm 1 - 2 tháng đã có thể làm được cơ bản. Ngoài việc tự bản thân kiên trì và nỗ lực không ngừng, Nếu gặp vấn đề khó xử lý thì cứ mạnh dạn hỏi những người bạn, những đàn anh có kinh nghiệm về mảng đó và học hỏi từ họ.” - Nam nhấn mạnh.

Các bước Nam đã áp dụng để học tốt ngôn ngữ mới như sau:

  1. Xác định mục tiêu: Đầu tiên, xác định rõ mục tiêu khi học ngôn ngữ lập trình mới, bởi chỉ như thế, chúng ta sẽ có nhiều động lực để học tốt hơn.
  2. Tìm tài liệu học: Tìm và chọn tài liệu học phù hợp với ngôn ngữ lập trình muốn học. Nam học kiến thức cơ bản thông qua tài liệu và video, ngoài ra cũng tìm kiếm các blogs viết về ngôn ngữ đó để tìm hiểu.
  3. Học cú pháp và ngữ nghĩa: Bắt đầu từ việc hiểu cú pháp và ngữ nghĩa cơ bản của ngôn ngữ lập trình. Học về cách khai báo biến, kiểu dữ liệu, điều khiển luồng và các khái niệm cơ bản khác. Tạo dự án mới để thực hành viết các ví dụ nhỏ để làm quen với cú pháp.
  4. Tìm hiểu các khái niệm quan trọng: Tìm hiểu và làm chủ các khái niệm quan trọng trong ngôn ngữ lập trình như hàm, lớp, đối tượng, mảng, xử lý lỗi, và quản lý bộ nhớ... Hiểu cách sử dụng các khái niệm này để viết code.
  5. Thực hành và làm dự án thực tế: Thực hành là yếu tố quan trọng để học ngôn ngữ lập trình mới. Ngoài việc tạo ra các dự án nhỏ, viết code và thử nghiệm để cải thiện kỹ năng (Nam thường viết 1 dự án TODO List với những chức năng cơ bản như show list, detail, add, edit, delete, ...) khi làm quen với ngôn ngữ và hiểu code cơ bản thì tham gia các dự án thực tế sẽ học được rất nhiều điều thú vị.
  6. Trao đổi và thảo luận: Tham gia các cộng đồng, thảo luận với những người có kinh nghiệm và trao đổi kiến thức. Việc này rất hữu hiệu, nó giúp Nam học nhanh hơn rất nhiều.
  7. Kiên nhẫn và lập kế hoạch: Học ngôn ngữ lập trình mới đòi hỏi kiên nhẫn và lập kế hoạch. Tạo lịch học tập, đặt mục tiêu cụ thể và theo dõi tiến độ. Đồng thời, không quên dành thời gian nghỉ ngơi để giữ sự cân bằng và tránh mất hứng.
  8. Áp dụng thực tế: Việc áp dụng vào dự án thực tế là rất cần thiết cho việc học ngôn ngữ mới.
  9. Tiếp tục học tập và cập nhật: Công nghệ và ngôn ngữ lập trình luôn thay đổi và phát triển. Hãy luôn cập nhật kiến thức, tiếp tục học tập để nắm bắt các xu hướng mới và phát triển kỹ năng lập trình.

Bên cạnh việc là một Sunner có thể làm việc đa dạng ngôn ngữ lập trình, Nam còn là 1 thành viên tích cực trong ban văn hóa (BVH) của CEV 13 với nhiều đóng góp cả về ý tưởng và công sức trong các hoạt động phát triển văn hóa Unit. Hiện tại, Nam đang đảm nhiệm chuyên mục Nhật ký dự án - Nơi các dự án của Unit sẽ chia sẻ câu chuyện làm nghề, góp phần giúp các dự án khác biết về nhau cũng như các thành viên chung dự án khám phá những mặt mới của đồng nghiệp mình.

Dù công việc dự án bận rộn nhưng theo Nam, việc tham gia tích cực trong BVH Unit là đã thêm nhiều động lực cho Nam. “Hoạt động văn hóa giúp mình gặp gỡ, tiếp xúc được những đồng nghiệp thân thiện, tích cực, luôn hết mình dù ở công ty hay trên... bàn nhậu. Ngoài ra, nó tạo cho mình niềm vui khi cùng các thành viên Ban văn hóa đóng góp xây dựng được những giá trị tốt cho tập thể, khiến CEV13 trở thành một Unit đoàn kết vui vẻ. Thành công lớn nhất khi làm văn hóa Unit của mình là giúp mình trưởng thành hơn, cải thiện tích cực về tư duy và học hỏi thêm nhiều kỹ năng mới cần thiết. Tụi mình sẽ nỗ lực để xây dựng một Ban văn hóa (BVH) chất lượng và CEV13 đoàn kết, chiến thắng trên mọi mặt trận.” - Nam chia sẻ.

Hạnh phúc là khi làm tốt công việc của mình và gắn kết anh chị em Unit

Trong thời gian tới, Nam đặt mục tiêu làm tốt dự án và học thêm nhiều kiến thức mới về ngôn ngữ Swift. Bên cạnh phát triển công việc, Nam cùng BVH CEV13 sẽ dành trọn tâm huyết cho các hoạt động văn hóa, đưa CEV13 trở thành một Unit lớn mạnh và gắn kết. Cụ thể, ngoài các hoạt động lan tỏa Sunness và series Nhật ký dự án vẫn diễn ra đều đặn hằng tháng thì sắp tới đây, BVH sẽ tổ chức sự kiện teambuilding outing cho anh chị em Unit. 

Hãy cùng nhau chờ đón sự bứt phá của chàng trai đầy tiềm năng này nhé!