Mới nhất:
  • Chia sẻ bài viết Vì sao nổ ra “cuộc chiến tín ngưỡng” giữa các lập trình viên? lên Linkhay
  • Giúp ictnews sửa lỗi

Vì sao nổ ra “cuộc chiến tín ngưỡng” giữa các lập trình viên?

ictnews
Nếu thân với lập trình viên, một trong những điều bạn nhận thấy đầu tiên chính là niềm tin gần như cực đoan vào ngôn ngữ lập trình của họ, rằng chỉ có ngôn ngữ ấy là đúng đắn nhất.

Các câu hỏi tưởng như đơn giản trên mạng hỏi đáp Quora hay diễn đàn Reddit như “tôi nên học ngôn ngữ lập trình nào” thường nhận được những câu trả lời dài dằng dặc, không khác gì bài luận về lý do vì sao nên chọn cái này mà không phải cái kia. Ngay sau đó, chủ đề đó sẽ biến thành cuộc tranh luận không có hồi kết.

Các lập trình viên thường xuyên tranh cãi nảy lửa về các ngôn ngữ mà mình theo đuổi. Ảnh minh họa: Internet

Chẳng hạn, “cuộc chiến” giữa Python – Java, Java – Google Go, Java – Ruby, hay Java và bất kỳ ngôn ngữ nào khác đều luôn nóng bỏng. Java là ngôn ngữ phổ biến nhưng bị đánh giá thấp, dẫn đến không ít lập trình viên nhấn mạnh đã đến lúc bỏ qua Java và gợi ý một ngôn ngữ khác hiện đại hơn, nhanh hơn để thay thế.

Gần đây hơn là tranh cãi Objective-C, ngôn ngữ để viết phần lớn ứng dụng iPhone, tốt hơn hay Apple Swift tốt hơn. Apple muốn Swift là ngôn ngữ kế nhiệm Objective-C, cam kết nó không chỉ giúp viết ứng dụng dễ hơn mà bản thân ứng dụng cũng chạy nhanh hơn. Swift đang phát triển nhanh chóng song vẫn chỉ là miếng bánh nhỏ trong bức tranh toàn cục.

Đối với những người không phải dân kỹ thuật, các cuộc tranh luận như vậy có vẻ khá kỳ quái, bởi ngôn ngữ lập trình là thứ hoàn toàn “vô hình” khi dùng ứng dụng.

Khi lựa chọn một ngôn ngữ, lập trình viên muốn chọn loại có triển vọng nghề nghiệp ổn định, mức lương cao. Mặt khác, họ cũng không e ngại sự thay đổi và các thách thức khi phải học ngôn ngữ mới. Mọi ngôn ngữ đều đại diện cho một thứ triết lý riêng.

Theo Paul Jansen, người quản lý TIOBE Index, bảng xếp hạng các ngôn ngữ lập trình uy tín, phần lớn đều có cảm xúc mãnh liệt về ngôn ngữ mình theo đuổi. “Sự khác biệt giữa phần lớn ngôn ngữ là khá nhỏ và sự khác biệt chỉ là vấn đề sở thích cá nhân”. Trong khi đó, các lập trình viên cũng luôn theo dõi các ngôn ngữ hàng đầu từ nhiều nguồn giống như dân chơi chứng khoán để biết thế giới đang chuyển động theo hướng nào.

Mọi thể loại máy tính, từ iPhone cho đến desktop HP, đều hoạt động như nhau. Dù chọn ngôn ngữ nào trong hàng ngàn loại đang tồn tại để viết lệnh, chúng đều cho ra kết quả tương tự.

Tất nhiên, không phải lúc nào lập trình viên cũng được tùy ý lựa chọn. Đôi lúc, họ làm việc trong các dự án đã được người khác triển khai trước, đồng nghĩa với quyết định sử dụng ngôn ngữ nào đã được đưa ra. Khi khác, họ bị thúc ép phải học điều gì đó mới mẻ vì còn dư thừa nhiều thời gian.

Theo Jansen, không có ngôn ngữ nào là tốt hơn cả. Như một hệ quả, các cuộc tranh luận về ngôn ngữ nào tốt nhất đều chỉ là cuộc chiến mang tính tín ngưỡng. Ngoài ra, còn có hai yếu tố khác dẫn đến hiện tượng này: một là tính cộng đồng, khi bạn nằm trong nhóm nào đó, bạn sẽ được hỗ trợ bởi một nhóm các chuyên gia, những người nhiều kinh nghiệm và đủ tử tế để giúp bạn xử lý vấn đề; hai là các lập trình viên muốn bảo vệ thời gian và công sức mà mình đã đầu tư khi học một ngôn ngữ. “Mọi người đều biện hộ cho ngôn ngữ riêng và tuyên bố nó là tốt nhất để bảo đảm công sức của họ không bị đổ sông đổ bể”, Jansen giải thích.

Du Lam (Theo BI)

Loading...

Tương tác trực tiếp với ICTnews trên Facebook

Microsoft tổ chức ngày hội công nghệ lập trình
ICTnews - Ngày 9/5 tại trường THCS Nguyễn Siêu (Hà Nội), Microsoft Việt Nam đã tổ chức ngày hội công nghệ We Speak Code 2015 nhằm tôn vinh ngôn...
Ngôn ngữ lập trình Swift: đột phá thầm lặng của Apple
ICTnews - Người ta thường nhắc đến Apple Watch như đột phá lớn nhất của Apple trong năm qua song họ đã quên mất Swift, ngôn ngữ lập trình mới...
Samsung đào tạo miễn phí lập trình di động cho sinh viên PTIT
ICTnews - Samsung Electronics Việt Nam vừa tổ chức khóa học lập trình ứng dụng di động cho sinh viên Học viện Công nghệ Bưu chính Viễn thông...
9 ngôn ngữ lập trình “xưa nhưng không cũ”
ICTnews - ALGOL, ADA, PASCAL hay LOGO đều là các ngôn ngữ lập trình có tuổi đời trên 30 năm nhưng vẫn còn có giá trị thực tiễn.
loading...

Video đang được xem nhiều

  • Chia sẻ bài viết Vì sao nổ ra “cuộc chiến tín ngưỡng” giữa các lập trình viên? lên Linkhay
  • Giúp ictnews sửa lỗi

Bài viết chưa có bình luận nào.

lên đầu trang