Với tầm nhìn về một tương lai tốt đẹp hơn, Tesla không chỉ trở thành công ty ô tô giá trị nhất từng tồn tại mà còn vươn mình trở thành một trong những công ty công nghệ hàng đầu trên thế giới. Từ xe tự hành đến Robot AI, Tesla đã làm được tất cả. Nhưng những ngôn ngữ lập trình nào đã giúp tổ chức tạo ra những sản phẩm tương lai như vậy? Hãy cùng tìm hiểu.
Ngôn ngữ lập trình được sử dụng tại Tesla
1. C & C ++
Trong những năm gần đây, đã có một lượng lớn các ngôn ngữ lập trình mới như Elixir, Pony, Julia, v.v., được xây dựng để làm cho các tác vụ dễ dàng hơn với càng ít mã càng tốt. Tuy nhiên, Tesla vẫn chủ yếu dựa vào một trong những ngôn ngữ nền tảng nhất: C & C ++.
“Hầu hết Phần mềm trong Ô tô Tesla là C hoặc C ++, ”Mehdi Amini, Giám đốc Kỹ thuật tại Tesla cho biết. Một trong những điểm mạnh nhất của những ngôn ngữ cũ này và có lẽ là lý do cho sự tồn tại của nó qua thời gian là những ngôn ngữ này có thể chạy trên hầu hết mọi loại hệ thống. Thuộc tính gần gũi với hệ điều hành, các cấp thấp này ngôn ngữ lập trình được sử dụng trong hầu hết các hệ thống nhúng và IoT, đồng thời giúp các kỹ sư tối ưu hóa phần mềm.
“Không có ngôn ngữ lập trình nào tiến gần đến C hoặc C ++ khi nói đến tính hiệu quả. Mehdi cho biết, hầu hết các ngôn ngữ lập trình hiện đại với trình thu gom rác đều không thể xác định được khi nói đến quản lý bộ nhớ, điều đó đơn giản là không phù hợp với các hệ thống nhúng quan trọng như trên xe hơi Tesla. Một công ty công nghệ lớn khác sử dụng rộng rãi C & C ++ là Nvidia.
KHAI THÁC. Con trăn
Bên cạnh C & C ++, Tesla cũng phụ thuộc rất nhiều vào ngôn ngữ có thể là ngôn ngữ phổ biến và được sử dụng rộng rãi nhất; Python. Trong một loạt các tweet, Elon giải thích cách họ sử dụng kết hợp C / C ++ & Python để xây dựng các thuật toán của mình:
NN của chúng tôi ban đầu bằng Python để lặp lại nhanh chóng, sau đó được chuyển đổi sang mã trình điều khiển C ++ / C / raw metal để tăng tốc độ (quan trọng!). Ngoài ra, cần rất nhiều kỹ sư C ++ / C để điều khiển phương tiện và toàn bộ phần còn lại của xe. Nền tảng giáo dục không phù hợp, nhưng tất cả đều phải vượt qua bài kiểm tra mã hóa khó.
- Elon Musk (@elonmusk) 3 Tháng hai, 2020
Dòng tweet này đã khiến rất nhiều nhà phát triển nêu bật những thiếu sót khi chuyển đổi từ Python sang C ++ / C, nhưng hãy nhớ rằng tweet chỉ là một lời giải thích cô đọng về một quá trình được suy nghĩ kỹ lưỡng và không phù hợp với thực tế kỹ thuật được sử dụng. Soumith Chintala, người đồng sáng tạo PyTorch, giải thích rằng họ rất có thể thực hiện theo chuyển đổi tự động từ Python sang C & C ++. Elon cũng chỉ ra sự phụ thuộc của họ vào PyTorch;
PyTorch là bộ công cụ / thư viện bên ngoài được sử dụng thường xuyên nhất
- Elon Musk (@elonmusk) 3 Tháng hai, 2020
Kim tự tháp là một thư viện được xây dựng để học máy, thị giác máy tính và xử lý ngôn ngữ tự nhiên. Nó hoàn toàn mã nguồn mở và được xây dựng bởi phòng nghiên cứu AI của Facebook.
3. Java & Javascript
Dựa trên một cuộc khảo sát được thực hiện bởi Burning Glass, Java và Javascript được xếp hạng tiếp theo về mức độ sử dụng và tầm quan trọng đối với các ngôn ngữ tại Tesla. Cả hai ngôn ngữ này đều được sử dụng nhiều trong việc xây dựng hệ thống và ứng dụng cho ô tô của họ. C ++, Python và Java là những ngôn ngữ được yêu cầu trong hầu hết các vị trí tuyển dụng tại Tesla. Ngoài ra, Tesla yêu cầu trình độ chuyên sâu về Javascript cho các vai trò liên quan đến lập trình front-end. Tìm hiểu thêm về việc làm tại Tesla tại đây.
4. Các ngôn ngữ khác
Tesla cũng yêu cầu sự xuất sắc trong các ngôn ngữ lập trình khác dựa trên các chức năng cụ thể được thực hiện bởi từng ngôn ngữ đó. Phản ứng và Bản đánh máy là các ngôn ngữ dựa trên Javascript được Tesla sử dụng rộng rãi để phát triển front-end. Hơn thế nữa, hồng ngọc, CSS và PHP được yêu cầu trong các vai trò liên quan đến phát triển web. Cuối cùng, SQL được sử dụng trên quy mô lớn để quản lý cơ sở dữ liệu. Tất cả các ngôn ngữ như vậy kết hợp với nhau để tạo ra các sản phẩm khiến chúng tôi phải kinh ngạc.
Kết luận
Do đó, mặc dù là một trong những công ty công nghệ lớn trên thế giới, Tesla chủ yếu dựa vào các ngôn ngữ lập trình cũ. Python, C & C ++ là điều bắt buộc nếu bạn muốn làm việc cho các công ty như Tesla, SpaceX, Nvidia, Intel, v.v. Tuy nhiên, Tesla có hơn 300 kỹ sư đang làm việc với nhiều bộ kỹ năng khác nhau, tất cả đều kết hợp với nhau để tạo nên sự phức tạp. mạng để chạy sản phẩm của họ. Việc bạn lựa chọn ngôn ngữ lập trình nào để học hoàn toàn phụ thuộc vào loại chức năng bạn muốn thực hiện. Chọn một cách khôn ngoan!
Bình luận