Tác giả NIIT - ICT HANOI
Ngày đăng 03/ 05/ 2018
Bình luận 0 Bình luận
Câu hỏi: "Tại sao lại có nhiều ngôn ngữ lập trình đến vậy?"
Tôi đã được hỏi hai lần trong tuần qua, bởi các đồng nghiệp và từ khách hàng của chúng tôi. Nghe có vẻ như một câu hỏi ngớ ngẩn, nhưng không phải vậy.
Câu trả lời ngắn gọn là chúng ta không cần nhiều ngôn ngữ để hoàn thành công việc, nhưng chúng ta muốn có chúng.
Vâng, theo một nghĩa nào đó. Bạn có thể tạo một trang web bằng cách sử dụng ngôn ngữ lập trình PHP, Ruby, Java, Python, C #, Go hoặc JavaScript.
Bạn cũng có thể sử dụng C hoặc C ++ hoặc Haskell hoặc Rust. Hoặc COBOL hoặc Pascal hoặc Perl.
Thực tế này là tất cả các ngôn ngữ lập trình này đều phục vụ cùng mục đích: Biến những suy nghĩ của con người thành những con số 1 và 0 mà máy tính hiểu được.
Trong thuật ngữ máy tính, tất cả chúng đều là “Turing complete”.
Ở cấp độ nền tảng nhất của chúng, các ngôn ngữ này đều giống nhau. Nhưng bề ngoài - nơi con người tương tác với chúng - nó khác nhau rất nhiều. Đây là nơi nảy sinh ra các vấn đề.
Ngôn ngữ lập trình là công cụ và chúng tôi chọn các công cụ khác nhau cho các công việc khác nhau.
Một chiếc máy kéo và một chiếc xe đạp và một chiếc Tesla, tất cả đều là xe - nó có bánh xe và phần điều khiển và nó sẽ giúp bạn đi từ điểm A đến điểm B. Nhưng rõ ràng là chúng ta sử dụng chúng cho những mục đích khác nhau.
Ngôn ngữ lập trình cũng tương tự như vậy. Ruby và JavaScript là ngôn ngữ rất tuyệt vời để xây dựng các trang web.
Java và C ++ thường được sử dụng cho giao dịch tài chính.
Python và R là công cụ được lựa chọn để phát triển ứng dụng phân tích thống kê.
Ngôn ngữ thường biến đổi xung quanh vấn đề tiện ích, an toàn và tốc độ - giống như các phương tiện. Việc quyết định sử dụng phụ thuộc vào mục đích của bạn.
Bản chất con người là khác nhau và do đó sẽ sinh ra cách khác nhau để cùng làm một công việc.
Ngoài tính tiện ích, lập trình viên chọn ngôn ngữ lập trình đơn giản dựa trên sở thích cá nhân.
Chọn ngôn ngữ lập trình đơn giản vì sở thích
Một ngôn ngữ lập trình là một công cụ để con người thể hiện ý tưởng và khiến máy tính thực thi nó. Trong khi các lập trình viên của chúng tôi có nhiều điểm chung, thì sự đa dạng tự nhiên sẽ khiến chúng ta làm việc tốt hơn.
Bởi vì chúng tôi có nhiều lựa chọn các ngôn ngữ lập trình tốt, chúng tôi có thể chọn một ngôn ngữ “hoạt động theo cách mình nghĩ”.
Một số lập trình viên thích sự linh hoạt của Ruby, trong khi những người khác thích sự nghiêm ngặt của Java.
Một số ngôn ngữ bạn sẽ cảm thấy chúng như toán học, nhưng một vài ngôn ngữ khác trông giống như văn xuôi.
Ngoài tiện ích, và ngoài sở thích, các doanh nghiệp hoạt động dựa trên nền tảng con người.
Thông thường, bạn sẽ chọn một ngôn ngữ lập trình dựa trên những gì bạn hoặc những người xung quanh bạn biết.
Một vài doanh nghiệp lựa chọn C# làm chủ đạo chỉ bởi vì những người sáng lập của họ biết về C#.
Lựa chọn ngôn ngữ theo định hướng của người sáng lập
Lựa chọn C# sẽ giúp họ dễ phát triển sự nghiệp bằng kiến thức mình có. Bên cạnh đó việc tuyển dụng và công tác đào tạo lập trình viên của họ cũng sẽ dễ dàng hơn.
(May mắn thay, C # cũng có đặc điểm kỹ thuật xuất sắc.)
Các công nghệ được hỗ trợ bởi “hệ sinh thái” - các cộng đồng và tổ chức cung cấp các công cụ và hỗ trợ mà mọi lập trình viên đều cần.
Một hệ sinh thái tốt - ví dụ như Ruby có một hệ sinh thái tuyệt vời - có thể làm cho các cá nhân lập trình viên thành công hơn.
Tóm lại, chúng ta có nhiều ngôn ngữ lập trình vì có nhiều công việc khác nhau cần làm và nhiều người khác nhau thực hiện những công việc đó.
Sự đa dạng này làm cho các sản phẩm lập trình thêm thú vị - và các công ty thú vị, và sự nghiệp thú vị.
Bạn có thể khám phá các khả năng nghề nghiệp để phát triển trong Java, PHP hoặc bất kỳ ngôn ngữ nào phù hợp với sở thích của bạn.
Matt Sherman Engineering Manager
Đăng bình luận