Đây là câu hỏi có 1 câu trả lời rất thú vị của 1 kỹ sư tại Google mà mình vừa đọc được trên Quora tại:
Mình tạm dịch câu trả lời như thế này:
Ngôn ngữ lập trình bạn chọn gần như không ảnh hưởng gì tới cơ hội nghề nghiệp và thu nhập của bạn trong 10 năm tới.
Khi bạn đã học được cách cấu trúc 1 chương trình thì việc học thêm các ngôn ngữ lập trình khác là khá đơn giản. Ngôn ngữ lập trình đầu tiên tôi học là GW BASIC, đó là 1 ngôn ngữ lập trình kinh khủng nhưng nó đã dạy cho tôi những kỹ năng cơ bản để có thể áp dụng vào các ngôn ngữ lập trình khác. Bạn không cần phải gắn mình vào một ngôn ngữ lập trình nào và khi ngôn ngữ lập trình bạn đang sử dụng hiện tại không còn phù hợp cho công việc của bạn thì bạn hoàn toàn có thể dùng cái khác.
Lập trình viên (developer) là những chuyên gia trong việc học các ngôn ngữ lập trình khi cần thiết. Có thể bạn là 1 web developer nhưng khi công ty bạn đang làm quyết định chuyển hướng làm mobile thì bạn phải học thêm Java cho Android hoặc Objective C cho iOS chẳng hạn. Hoặc có khi bạn phải nhúng thêm RoR vào backend của bạn trong khi bạn không dùng RoR trước đó. Trong vòng 30 năm tôi đã học gần 30 ngôn ngữ lập trình. Có thể nói là tôi học mọi công cụ có thể phục vụ cho công việc của tôi.
Hãy nhìn vào số liệu mà các nhà tuyển dụng đưa lên mạng. Các công việc gắn liền với 1 ngôn ngữ lập trình thì 99% thu nhập chênh nhau khoảng 10% thôi, trong khi kinh nghiệm chênh nhau 10 năm (1 thập kỷ) có thể chênh nhau 100%. Do đó, việc bạn dùng ngôn ngữ lập trình nào không quan trọng bằng việc bạn có bao nhiêu kinh nghiệm.
Những công ty như Google không thuê các lập trình viên có những kỹ năng cố định. Google luôn sẵn sàng đào tạo lại nhân viên mới vào. Họ sẵn sàng thuê 1 lập trình viên Perl (ngôn ngữ lập trình đã bị “ban”) hơn là thuê một lập trình viên C++ hạng vừa vừa. Trong thực thế là khi phỏng vấn ứng viên, tôi thường để họ sử dụng ngôn ngữ lập trình nào mà họ thấy thoải mái nhất.