17 Jan, 2021
Nghề nghiệp và việc làm
Một sinh viên gửi cho tôi một email: “Em thích lời khuyên thực tế của thầy trong website SEGVN, đặc biệt là bài “Tại sao vào đại học?” tuy nhiên thị trường việc làm hiện thời chỉ cần người kiểm thử và người lập trình, KHÔNG cần kĩ sư phần mềm hay các vị trí mức cao hơn. Em hiểu rằng giáo dục đại học là quan trọng nhưng em vẫn bị lẫn lộn về chọn lựa của em khi kết thúc giáo dục bậc đại học rồi đi làm cùng việc làm như mọi người có sáu tháng đào tạo lập trình. Xin thầy lời khuyên.”
Câu trả lời của tôi: “Xin đọc lại vài bài cũ trong website này. Có khác biệt lớn giữa người có bằng đại học và người có bằng hướng nghiệp liên quan tới nghề nghiệp và việc làm. Nếu em chỉ muốn việc làm thì vài tháng đào tạo lập trình trong C++ hay Java sẽ là đủ để cho em có tư cách làm việc như người lập trình. Điều gì sẽ xảy ra nếu vài năm nữa kể từ giờ thị trường việc làm thay đổi sang ngôn ngữ lập trình khác như Ruby hay Ajax? Vậy em sẽ phải trở lại và học các ngôn ngữ này. Trong trường hợp này, em bao giờ cũng phản ứng với thị trường việc làm bởi vì mọi điều em muốn là “việc làm” chứ KHÔNG phải là “nghề nghiệp”. Với nghề phần mềm, em sẽ bắt đầu như người lập trình hay kiểm thử nhưng em sẽ đi lên các vị trí khác và tiếp tục xây dựng nghề nghiệp dựa trên tri thức và kinh nghiệm của mình. Em sẽ KHÔNG làm việc như người lập trình hay kiểm thử lâu nhưng em có thể là người quản lí dự án, kiến trúc sư, người phân tích nghiệp vụ, người quản lí hệ thống hay giám đốc thông tin (CIO). Việc làm là tạm thời mà có thể thay đổi dựa trên nhu cầu thị trường nhưng nghề nghiệp là cái gì đó kéo dài cả đời.
Vài năm trước, khi viếng thăm Ấn Độ, tôi thấy rằng đã có nhiều trường hướng nghề cho ra hàng trăm nghìn người lập trình và kiểm thử. Những người này có việc làm tốt bởi vì kinh doanh khoán ngoài của Ấn Độ đã làm rất tốt. Gần đây xu hướng thị trường đang thay đổi vì chi phí làm kinh doanh ở Ấn Độ đang tăng lên. Nhiều công ti Ấn Độ bắt đầu khoán ngoài công việc lập trình và kiểm thử cho các nước có chi phí thấp hơn để tập trung vào các vị trí cao hơn và sinh lời nhiều hơn như kiến trúc sư, người phân tích hệ thống, người quản lí dự án v.v. Điều đó nghĩa là những người có đào tạo hướng nghề sẽ bị mất việc vì lương của họ (trung bình $800/tháng) KHÔNG thể cạnh tranh được với các nước có lương thấp như Trung Quốc, Việt Nam, Malaysia (trung bình $450/tháng) hay các nước châu Phi (trung bình $200/tháng). Điều gì sẽ xảy ra cho những người lập trình và kiểm thử Ấn Độ này? Họ phải hoặc giảm lương của họ hoặc không có việc làm. Tuy nhiên, với chi phí sống cứ tăng lên nhanh chóng, họ không thể chịu được việc sống với lương thấp hơn cho nên tương lai của họ vẫn không được biết. Xu hướng khoán ngoài sẽ tiếp tục chuyển việc làm tới nơi chi phí lao động thấp nhất, nhiều việc làm cũng sẽ chuyển đi nhanh chóng vì thị trường thay đổi. Theo ý kiến của tôi, không ai có thể phụ thuộc vào loại việc làm này lâu được. Điều bản chất là xây dựng nghề nghiệp cả đời dựa trên giáo dục tốt hơn là chỉ vị trị ngắn hạn.
Lời khuyên của tôi: Xin ở lại trường và kết thúc bằng đại học của em. Tương lai của em còn sáng lạn hơn em nghĩ. ĐỪNG tập trung quá nhiều vào thị trường việc làm hiện thời, nó sẽ thay đổi. Tôi chắc chắn sẽ có nhiều cơ hội hơn cho kĩ sư phần mềm, nhà khoa học máy tính và người quản lí hệ thông tin. Em nên hội tụ vào dài hạn chứ ĐỪNG vào ngắn hạn vì em vẫn còn trẻ với nhiều năm phía trước. Nhân tiện, nếu em có bằng đại học về phần mềm và có kĩ năng ngoại ngữ, cơ hội cho em ra nước ngoài, làm việc trong công ti nước ngoài, kiếm được lương tốt, cũng sẽ rất tốt vì thế giới đang trải qua việc thiếu hụt trầm trọng nhà chuyên nghiệp phần mềm.
—-English version—-
Career and Job
A student sent me an email: “I like your practical advices in the SEGVN website, particular the article “Why go to college?” however the current job market only needs testers and programmers, NOT software engineers or higher level positions. I understand that college education is important but I am still confused about my choice of finishing a college degree then go to work at the same job as people with six months of programming training. Please advise.”
My answer: “Please re read several old articles in the website. There is a big difference between a college degree and a vocational degree regarding a career and a job. If you only want a job then few months of programming training in C++ or Java would be sufficient to qualify you to work as a programmer. What would happen if few years from now the job market changes to another programming language such as Ruby or Ajax? Then you will have to go back and learn these languages. In this case, you are always reacting to the job market because all you want is a “job” NOT a “career”. With a software career, you will start as a programmer or tester but you will move on to other positions and continue to build a career based on your knowledge and experience. You will NOT work as a programmer or tester for long but you could be a project manager, an architect, a business analysts, a system manager or a Chief Information Officer (CIO). A job is a temporary that could change based on market needs but a career is something that last a lifetime.
Few years ago, when visited India, I found that there were many vocational schools that turn out hundred thousand programmers and testers. These people had good jobs because Indian’s outsourcing business was doing very well. Recently the market trend is changing as the cost of doing business in India is going up. Many Indian companies begin to outsource programming and testing works to lower cost countries to focus more on higher and more profitable positions such as Architect, System analyst, Project manager etc. That means people with vocational training will be out of work as their wages (Average $800/month) could NOT compete with other lower wage countries such as China, Vietnam, Malaysia (Average $450/month) or African countries (Average $200/month). What will happen to these Indian’s programmers and testers? They have to either reduce their wages or have no jobs. However, with the cost of living keeps rising fast, they cannot afford to live with lower wages so their future is still unknown. The outsourcing trend will continue to move works to where the lowest labor cost is, many jobs will also be moving quickly as the market need changes. In my opinion, no one could depend on this kind of job for long. It is essential to build a lifelong career based on good education rather than just a short term position.
My advice: Please stay in school and finish your college degree. Your future is brighter than you think. Do NOT focus too much on the current job market, it will change. I am sure there will be more opportunities for software engineers, computer scientists and information system managers. You should focus on the long terms NOT short term as you are still young with many years ahead. By the way, if you have a college degree in software and possess a foreign language skill, the chance for you to travel, work in a foreign country, earn a good wages, would also be very good as the world is experiencing critical shortage of software professionals.