Ngày nay thị trường việc làm cho khoa học máy tính và kĩ nghệ phần mềm là “nóng” nhưng thay đổi “nhanh”. Tuy nhiên cả người mới tốt nghiệp và người phát triển có kinh nghiệm cũng vẫn có thể làm được lương rất tốt bởi vì thiếu hụt trầm trọng người có kĩ năng trên khắp thế giới. Ngay cả ở Ấn Độ và Trung Quốc nơi có cả triệu người tốt nghiệp mỗi năm, vẫn thiếu hụt những người có chất lượng xin việc.

Ngay trong cuộc khủng hoảng tài chính nơi thất nghiệp là cao nhưng việc làm sẵn có trong các công ti phần mềm chính vẫn cao. Một nghiên cứu gần đây của Hiệp hội công nghệ thông tin Mĩ (ITAA) nói thiếu hụt 190,000 vị trí chưa được lấp đầy trong năm 2009. Báo cáo này chỉ ra rằng Intel có trên 3,000 chỗ chưa lấp đầy, Microsoft có 2,500, Oracle có 1,800 và Google có trên 2,000 việc làm. Theo ITAA, việc làm mới gần như mở ra trong khu vực công nghệ mới nhưng ít người có đủ tư cách vì chương trình đào tạo KHÔNG theo kịp với điều công nghiệp cần. Báo cáo này nói rằng trong năm 2009, 68% các công ti phàn nàn rằng KHÔNG có đủ công nhân có chất lượng và điều đó làm chậm khả năng của họ để mở rộng. Nhiều công ti yêu cầu quốc hội Mĩ thông qua luật di trú mở để cho phép nhiều công nhân có chất lượng được vào và làm việc ở Mĩ. Tuy nhiên, chính phủ Mĩ tin rằng vấn đề này có thể được giải quyết vì số sinh viên đại học đăng tuyển vào khoa học máy tính đã tăng lên đáng kể

ITAA cảnh báo rằng khi nền kinh tế cải tiến, mọi ngành công nghiệp sẽ phải dựa vào công nghệ thông tin để có ưu thế cạnh tranh và điều đó sẽ tạo ra nhiều nhu cầu mà số lượng đăng tuyển cao hiện thời không thể giải quyết được. Thêm vào vấn đề này, mọi khu vực kinh doanh đều tìm những ứng dụng mới, tốt hơn mà có thể giúp được cho họ làm tăng thu nhập, giảm chi phí và xây dựng sản phẩm của họ nhanh hơn. Chẳng hạn, ngày nay các công ti đang dùng công cụ khai phá dữ liệu để thu thập thông tin giúp cho người quản lí ra quyết định nhanh hơn và hiệu quả hơn. Tuy nhiên, có ít người có chất lượng để làm việc trong khai phá dữ liệu cũng như ít trường dạy về điều đó. Đảm bảo chất lượng và an ninh hệ thống là các khu vực khác tăng trưởng rất nhanh. Khi càng nhiều công ti cài đặt phần mềm mới và tích hợp với hệ thống hiện có, họ phải đảm bảo rằng hệ thống của họ không có lỗi hay không bị sập. Để có ai đó đảm bảo rằng hệ thống là độc lập được, tin cậy, và an ninh là quan trọng nhưng không mấy trường dạy các kĩ năng này. Việc tăng trưởng nhanh của thị trường điện thoại thông minh đã tạo ra nhiều nhu cầu về những người phát triển ứng dụng di động, đặc biệt là những người có tri thức về Object C và IOS (cho thiết bị Apple). Những kĩ năng này KHÔNG được liệt kê trong chương trình đào tạo của bất kì trường nào. Với sự hợp lưu của các lĩnh vực tính toán và viễn thông, tích hợp hệ thống, kiến trúc hệ thống và an ninh hệ thống đang tăng trưởng cao với ít người có đủ chất lượng đáp ứng.

ITAA dự báo rằng trong năm năm tới, sinh viên tốt nghiệp khoa học máy tính, kĩ nghệ phần mềm không chỉ có nhiều chọn lựa, họ còn có nhiều người sử dụng lao động để chọn lựa, nếu họ có kĩ năng. Tuy nhiên, vấn đề là nhiều trường vẫn đang dạy các kĩ năng không còn được cần tới. Vài năm trước đây, Java là rất nóng nhưng ngày nay, đó là Object C và IOS cho thiết nị di động, như iPods, iPads. Vài năm trước đây phát triển web là nóng nhưng ngày nay với nhiều công cụ web thế, các công ti không cần thuê sinh viên đại học phát triển web của họ. Họ có thể dễ dàng thuê người được đào tạo huấn nghệ người làm việc với chi phí ít hơn nhiều. Tuy nhiên, tích hợp qui mô web và lập trình tương tranh là những kĩ năng khác đang có nhu cầu cao. Lập trình tương tranh là khả năng viết mã cho các cơ chế song song có thể giải quyết hàng triệu thể nghiệm của phần mềm truy nhập vào dịch vụ đồng thời. Tích hợp qui mô Web là kĩ năng giải quyết với các hệ thống web rất lớn và phức tạp được dùng trong các hệ thống tính toán mây để cung cấp dịch vụ thông qua web. Cả hai loại kĩ năng này cũng không được liệt kê trong chương trình đào tạo của bất kì trường nào. Tất nhiên do nhu cầu cao, những người có kĩ năng có thể dễ dàng đòi hỏi lương cao đáng kể. Tuy nhiên, có thực hành xấu thường xảy ra với người mới tốt nghiệp. Nhiều người làm việc cho công ti này trong thời gian ngắn rồi nhảy sang công ti khác để kiếm lương tốt hơn. Đây là sai lầm bởi vì người mới tốt nghiệp có tri thức lí thuyết nhưng KHÔNG có kinh nghiệm và tri thức chiều sâu. Khi công ti thấy rằng những người này không có kĩ năng họ mong đợi nhưng vẫn đòi lương cao thì việc tồi tệ nhất có thể xảy ra sẽ xảy ra. Nhiều người bị sa thải, đuổi việc và với hồ sơ xấu (chẳng hạn đổi việc ba lần trong hai năm) họ sẽ gặp thời khó khăn đi tìm việc làm.

Thị trường việc làm cho sinh viên tốt nghiệp khoa học máy tính và kĩ nghệ phần mềm là nóng ngày nay, nhưng phần lớn các công ti KHÔNG chỉ thuê người. Họ vẫn đòi hỏi kĩ năng cho nên những người tốt nghiệp có bằng cấp mà KHÔNG có kĩ năng sẽ gặp thời khó khăn đi tìm việc làm. Phần lớn các công ti sẽ kiểm thử mọi đương đơn để chắc chắn rằng họ sở hữu các kĩ năng mà công ti cần. Một người chủ công ti phần mềm bảo tôi rằng cứ với năm mươi đương đơn, ông ấy có thể lựa ra một hay hai người có phẩm chất. Ông ấy phàn nàn rằng nhiều trường KHÔNG giáo dục sinh viên thêm nữa mà cứ tuyển nhiều sinh viên để làm tiền. Ông ấy cũng nói rằng trong những người chủ công ti, họ có chia sẻ thông tin về các đại học tồi, các trường không thực sự dạy cái gì mà vẫn cho phép sinh viên tốt nghiệp bằng mọi cách. Lời khuyên của tôi là tránh các trường đó bởi vì đó là đầu tư của bạn, thời gian của bạn, nghề nghiệp của bạn, tương lai của bạn, và bạn KHÔNG muốn “đánh liều” cuộc sống của mình với các trường xấu đó.

Để sống còn trong thời đại thay đổi nhanh chóng này, việc lựa lĩnh vực học tập tốt là KHÔNG đủ. Bạn cũng phải giữ cho kĩ năng của mình được cập nhật, tiếp tục học những điều mới bởi vì cạnh tranh sẽ ngày càng gay gắt hơn. Bạn phải được chuẩn bị và đáp ứng nhanh chóng với các hoàn cảnh thị trường và sẵn sàng học kĩ năng mới. Bạn cần tuân theo xu hướng thị trường và xu hướng công nghệ để mở rộng tri thức của bạn. Bạn cần cải tiến kĩ năng trao đổi của mình và các “kĩ năng mềm” khác bởi vì bạn đang làm việc với con người. Nếu bạn không thể trao đổi tốt với khách hàng hay người quản lí của bạn, bạn sẽ KHÔNG đi xa được.

Ngày nay, phần lớn các cơ hội là KHÔNG bị giới hạn vào địa phương, hay công ti mà là toàn cầu. Có kĩ năng ngoại ngữ là mấu chốt cho mọi sinh viên. Với toàn cầu hoá, bạn không cạnh tranh việc làm với bạn bè mình, bạn cùng lớp mình mà với mọi người trên khắp thế giới. Ở đâu đó, có những người đang học tập chuyên cần và nếu bạn KHÔNG như vậy, khi cơ hội việc làm tới, họ sẽ thắng.

—-English version—-

The job market 2011

Today the job market for computer science and software engineering is “Hot” but also changes “Fast”. However both newly graduates and experienced developers could still make very good wages because of the critical shortage of skilled people all over the world. Even in India and China where there are millions of graduates each year, there is still a shortage of qualified applicants.

Even during the financial crisis where unemployment was high but available jobs in major software companies are higher. A recent Information Technology Association of America (ITAA) study claims a shortfall of 190,000 unfilled positions in 2009. The report shows that Intel has over 3,000 unfilled openings, Microsoft has 2,500, Oracle has 1,800 and Google has over 2,000 jobs. According to the ITAA, new jobs are mostly open in the new technology areas but few people are qualified because training programs are NOT keeping up with what industry needs. The report states that in 2009, 68% of companies complained that there was NOT enough qualified workers and it slowdown their ability to expand. Many companies requested U.S congress to pass the open immigration law to allow more qualified workers to enter and work in the U.S. However, the U.S government believed that this problem could be solved as number of college students enrollment in computer science has increased significantly.

The ITAA warned that as the economy improves, every industry will have to rely on information technology for competitive advantage and it will create more demand that current high enrollment could not solve. Adding to the problem, every business sector is looking for newer, better software application that can help them to increase revenue, reduce cost and build their products faster. For example, today companies are using data mining tools to collect information to help managers make decision faster and more efficient. However, there are few people qualified to work in data mining as few schools are teaching it. Quality Assurance and System Security are another areas that grow very fast. As more companies are installing new software and integrate with existing systems, they must ensure that their systems do not have defects or do not crash. To have someone to assure that systems are dependable, reliable, and secure is important but not many schools are teaching these skills. The fast growing of smart phone market has created more demand for mobile application developers, especially people who has knowledge of Object C and IOS (For Apple devices). These skills are NOT listed on any school training program. With the convergence of computing and telecommunications fields, systems integration, system architecture and system security are high growing demands areas with few qualified people.

ITAA predicted that in the next five years, computer science, software engineering graduates not only have many choices, they also have many employers to choose from, if they have the skills. However, the problem is many schools are still teaching skills that are no longer needed. Few years ago, Java is very hot but today, it is Object C and IOS for mobile devices such as iPods, iPads. Few years ago web development is hot but today with so many web tools, companies do not need to hire college graduates to develop their webs. They can easily hire vocational trained people who work for much less. However, web-scale integration and concurrent programming are another skills that are in high demand. Concurrent programming is the ability to write code for parallelism that can handle millions of instances of the software accessing the service at the same time. The Web-scale integration is the skill to deal with very large and complex web systems that are being used in cloud computing systems to provide services via the web. Both of these skills are also not listed on any school training programs.Of course due to the high demand, skilled people can easily command significant high salaries. However, there is a bad practice that often happens with new graduates. Many work for one company for a short time than jump to another to get better salary. This is a mistake because new graduates have theoretical knowledge but NOT the in-depth knowledge and experiences. When company finds out that these people do not have the skills that they expected but command a high salary then the worst thing could happen will happen. Many are laid-off, fired and with a bad record (For example change jobs three times in two years) they will have difficult time to find jobs.

The job market for computer science and software engineering graduates is hot today, but most companies are NOT just  hiring people. They still demand skills so graduates who have degrees but NOT skills will have difficulty to find jobs. Most companies will test every applicants to make sure that they possess the skills that the company need. One software company owners told me that for every fifty applicants, he may select only one or two that have the qualification. He complained that many schools do NOT educate students any more but enroll more students to make money. He also said that among company owners, they do share information about bad universities, schools that do not really teach anything but still allow students to graduate anyway. My advice for students is to avoid those schools because it is your investment, your time, your career, your future, and you do NOT want to “gamble” your life with those bad schools.

To survive in this fast changing time, selecting a good study field is NOT enough. You must also keep your skills up to date, continue to learn new things because competition will get tougher. You must be prepared and respond quickly to changing market conditions and ready to learn new skills. You need to follow the market trends and technology trends to broaden your knowledge. You need to improve your communication skills and other “Soft-skills” because you are working with people. If you cannot communicate well with your customers or managers, you will NOT go far.

Today, most opportunities are NOT limited to a local, or a country but globally. Having a foreign language skill is critical for all students. With globalization, you are not compete for jobs with your friend, your classmates but people from all over the world. Somewhere, there are people who are studying hard and if you are NOT, when job opportunity comes, they will win.