Một sinh viên viết cho tôi về mối quan tâm của anh ta: “Chương trình đào tạo đại học bốn năm bao quát nhiều thứ thế như lập trình, kiến trúc, tích hợp, quản lí dự án, đảm bảo chất lượng v.v. Tuy nhiên, thị trường việc làm chỉ cần người lập trình và kiểm thử và không cần các kĩ năng khác. Có thể những kĩ năng này được cần ở Mĩ nhưng không ở nước em. Em nghĩ tri thức em đã học có thể không cần thiết. Thầy nghĩ sao?”

Đáp: Không cái gì bạn học trong trường là không cần thiết. Là sinh viên đại học, bạn phải nhìn vào nghề nghiệp dài hạn mà cho phép bạn làm việc cả đời. Bạn không tới đại học trong bốn năm chỉ để học lập trình. Bạn tới đại học để được giáo dục và trở thành người kĩ sư phần mềm chuyên nghiệp. Tri thức của bạn sẽ đưa bạn tới vị trí tốt hơn khi bạn thu được nhiều kinh nghiệm hơn và giúp bạn tiếp tục học trong cả đời. Giáo dục đại học của bạn là nền tảng mà bạn có thể xây dựng nghề nghiệp của mình trên đó. Xin đánh giá nó cao và ĐỪNG bao giờ coi nó là “không cần thiết”.

Thị trường việc làm địa phương sẽ thay đổi và phải điều chỉnh theo nhu cầu toàn cầu. Như tôi đã viết trong các bài khác, thế giới đang đi vào tính toán mây và nền di động. Trong vài năm tới, nhiều công ti sẽ chuyển ứng dụng của họ sang mây, và họ sẽ cần các kĩ năng CNTT khác nhau từ các kĩ năng mà công nhân hiện thời có. Bởi vì mây sẽ chuẩn hoá kết cấu nền, công nhân CNTT sẽ dành ít thời gian quản lí máy phục vụ, mạng, và lập trình nhưng nhiều thời gian hơn để hội tụ vào an ninh hệ thống và hiệu quả vận hành. Đây là những cấu phần của kiến trúc hệ thống mà bạn học trong trường ngày nay. Tôi tin tính toán mây sẽ yêu cầu nhiều về kiến trúc CNTT và kĩ năng tích hợp hơn các kĩ năng thông thường khác được tìm thấy trong đào tạo hướng nghề ngắn hạn.

Vì tính toán mây sẽ được thực hiện ở mọi nơi, nhu cầu về kĩ năng cao như kiến trúc, tích hợp, quản lí dự án sẽ được cần tới. Với tính toán mây, ít người hơn sẽ được cần để làm việc về lập trình hay kiểm thử. Phần lớn các ứng dụng sẽ được cung cấp bởi các công ti dịch vụ tính toán mây. Nhiều người sẽ được cần để làm công việc kiến trúc để gắn các dịch vụ mây khác nhau lại, và để móc các dịch vụ này lại với hệ thống trong nhà. Ngày nay, các nước đã phát triển đang thực hiện công nghệ này bây giờ nhưng các nước khác sẽ theo sau sớm thôi. Cũng như máy tính lớn bị thay thế bởi tính toán khách-phục vụ trong những năm 1990, phần lớn các công ti và hệ thống chính phủ sẽ chuyển vào tính toán mây sớm. Một thay đổi triệt để như vậy trong tính toán sẽ yêu cầu các kĩ năng khác nhau như tích hợp và kiến trúc. Sẽ có nhu cầu khổng lồ về những người có kĩ năng này trên khắp thế giới. Vì có ít người trong số họ, cầu sẽ vượt quá cung do vậy nó sẽ thúc đẩy lương của những người có kĩ năng này lên mức cao hơn nhiều.

Là sinh viên, bạn phải nghĩ về tương lai và xác định cách tri thức của bạn sẽ được cần tới. Ngày nay, mọi người được đào tạo để lập trình cho một tính năng, một chức năng nhưng trong tương lai gần họ phải biết cách khớp mọi cấu phần lại, cách làm cho từng mảnh việc làm việc cùng nhau và cách họ thực hiện hỗ trợ doanh nghiệp. Về căn bản đó là kiến trúc và tích hợp hệ thống CNTT. Với sự chín muồi của tính toán mây, công nghệ sẽ được tích hợp đầy đủ với qui trình doanh nghiệp và kết nối với khách hàng và nhà cung cấp trên khắp thế giới. Với toàn cầu hoá, mọi thứ sẽ được kết nối. Việc kết nối bao la này của nhiều doanh nghiệp vào một mạng toàn cầu lớn sẽ yêu cầu ít người kĩ thuật để thực hiện một chương trình hay chức năng, vì phần lớn các ứng dụng sẽ được cung cấp bởi các công ti dịch vụ tính toán mây như Microsoft, IBM, Google, Amazon v.v. nhưng mọi công ti sẽ cần người thiết kế giải pháp, kiến trúc sư hệ thống và người quản lí dự án. Đây là những kĩ năng bạn đang học trong đại học ngày nay.

—-English version—-

Future skills

A student wrote to me about his concern: “The four-year college training program covers so many things such as programming, architecture, integration, project management, quality assurance etc. However, the job market only need programmers and testers and does not need the other skills. Maybe these skills are needed in the U.S but not in my country. I think the knowledge that I learned may be unnecessary. What do you think?”

Answer: Nothing that you learned in school is unnecessary. As college student, you must look at the long term career that allows you to work throughout your life. You do not go to college for four years just to learn programming. You go to college to be educated and to become a professional software engineer. Your knowledge will take you to better positions as you gain more experience and help you to continue learning throughout your life. Your college education is the foundation that you can build your career upon. Please value it highly and NEVER consider it as “Unnecessary”.

Local job market will change and have to adjust to the global need. As I have written in other articles, the world is moving to cloud computing and mobile platform. In the next few years, more companies will move their applications to the cloud, and they will need different IT skills from what their current workers have. Because the cloud will standardize infrastructure, IT workers will spend less time managing servers, network, and programming but more time to focus on system security and operational efficiency. These are components of system architecture that you learn in school today. I believe cloud computing will require more IT architecture and integration skills than other commonly skills found in short term vocational trainings.

Since cloud computing will be implemented everywhere, the demand for higher skills such as architecture, integration, project management will be needed. With cloud computing, fewer people will be required to work on programming or testing. Most applications will be provided by cloud computing service companies. More people would be required to do the architecture work to tie together different cloud services, and to hook these services back to in-house systems. Today, developed countries are implementing this technology now but other countries will follow soon. Just like mainframes was replaced by client-server computing in the 1990s, most companies and government systems will move to cloud computing soon. Such a dramatic change in computing will require different skills such as integration, and architecture. There will be a huge need for people with these skills all over the world. Since there are few of them, the demand will exceed the supply thus it will boost the salary of people with these skills to a much higher level.

As student, you have to think about the future and determine how your knowledge will be needed. Today, people are trained to program a feature, a function but in the near future they must know how all components fit, how each piece works together and how they perform in supporting the business. It is basically the architectural and integration of IT system. With the maturation of cloud computing, technology will be fully integrated with the business process and connect to customers and suppliers all over the world. With globalization, everything will be connected. This vast connection of several businesses into a large global network will require fewer technical people to implement a program or a function because most applications will be provided by the cloud computing service companies such as Microsoft, IBM, Google, Amazon etc. but every company will need solution designers, system architects, and project managers. These are skills that you are learning in college today.