Cùng với đó, lập trình viên cũng trở thành một ngành nghề có sức hút cao trong xã hội. Vậy lập trình viên là người làm những gì? Và lập trình viên tại Việt Nam cần trau dồi những kỹ năng nào để đưa ngành công nghệ thông tin Việt Nam đi lên? Đây vẫn luôn là băn khoăn trăn trở của nhiều chuyên gia. Nếu đơn giản một lập trình viên chỉ làm mỗi công việc viết mã (code) thì có lẽ ngành CNTT chẳng thể nào phát triển được, như lời của Martin FowLer nói "Bất kỳ một thằng ngốc nào cũng có thể viết code để một chiếc máy tính có thể hiểu được. Nhưng một lập trình viên giỏi thì viết code để những người khác có thể hiểu".
Việt Nam được đánh giá là một thị trường lao động trẻ, đặc biệt số người tham gia đào tạo các ngành liên quan đến CNTT hiện nay chiếm tỷ lệ khá cao, báo hiệu một thị trường lao động dồi dào về lĩnh vực này. Thế nhưng, tuyển dụng nhân sự trong ngành CNTT, đặc biệt là tuyển dụng kỹ sư cho các công ty Nhật hoặc đi các quốc gia khác để tham dự hội thảo phần mềm thì Việt Nam thường rơi vào tình trạng thiếu ứng viên. Nguyên nhân chính vẫn là vấn đề chất lượng lao động xuất phát từ chất lượng đào tạo. Theo tính toán, số lượng sinh viên ra trường thuộc khối ngành CNTT tại Việt Nam hiện nay chỉ có 8% đạt yêu cầu của các doanh nghiệp. 92% sinh viên còn lại mắc một lỗ hổng quan trọng là thiếu cọ xát thực tế. Trong khi đó "Bạn chỉ có thể nhớ 10% những gì bạn học, nhưng sẽ nhớ đến 80% những gì bạn làm".
Để thành công trong bất kỳ lĩnh vực nào, những kỹ sư Việt Nam cũng cần có một kiến thức nền tảng và chuyên môn tốt để có thể tự tin bước ra đấu trường quốc tế:
Để thành công trong bất kỳ lĩnh vực nào, những kỹ sư Việt Nam cũng cần có một kiến thức nền tảng và chuyên môn tốt để có thể tự tin bước ra đấu trường quốc tế:
+ Kỹ năng giải quyết vấn đề: là một kỹ năng vô cùng quan trọng đối với bất kỳ một lập trình viên nào. Công việc phát triển phần mềm trên thực tế là giải quyết các vấn đề. Nếu không có những vấn đề được đưa ra thì chúng ta chắc cũng chẳng cần có những phần mềm làm gì đúng không ?
+ Kỹ năng tự học: là kỹ năng mà không riêng gì các lập trình viên thiếu mà đa phần người Việt Nam đều chưa có ý thức tự giác. Bạn không thể biết mọi thứ, cũng không thể tinh thông chỉ một công nghệ hoặc framework nào đó. Vì thế, để phát triển trong nghề nghiệp, bạn cần có khả năng tự dạy và tự học cho chính bản thân mình
+ Kỹ năng đặt tên: Mỗi khi bạn viết một đoạn code nghĩa là bạn đang đặt tên cho một số thứ, một lập trình viên mà thiếu hụt khả năng đưa ra những cái tên phù hợp cho những khái niệm và dữ liệu trong code của họ thì giống như một nhà phiên dịch mà bị câm vậy.
+ Kỹ năng hợp tác với mọi người: trừ khi bạn sống một mình trên đảo, khi bạn làm việc một mình, hoặc khi phát triển phần mềm cho chính bạn sử dụng, còn không thì kỹ năng này là thiết yếu trong công việc hàng ngày và quyết định đến thành công của chính bạn.
Những kỹ năng trên tuy đơn giản, nhưng cũng chính là các kỹ năng mà các kỹ sư Việt Nam đang thiếu sót. Chúng ta cần cải thiện hơn nữa để có thể cạnh tranh với nguồn lực kỹ sư của các nước cũng như phát triển nền công nghệ nước nhà.
Những kỹ năng trên tuy đơn giản, nhưng cũng chính là các kỹ năng mà các kỹ sư Việt Nam đang thiếu sót. Chúng ta cần cải thiện hơn nữa để có thể cạnh tranh với nguồn lực kỹ sư của các nước cũng như phát triển nền công nghệ nước nhà.
Nguồn http://www.vieclambank.com/thao-luan/chi-tiet/lap-trinh-vien-ky-su-viet-nam-can-co-nhung-ky-nang-quan-trong-de-canh-tranh-249.html
0 Nhận xét