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ừ đó.”
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.
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é!).”
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:
|
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ẻ.
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é!