Dengan visi untuk masa depan yang lebih baik, Tesla tidak hanya menjadi perusahaan mobil paling berharga yang pernah ada, tetapi juga melampaui dirinya sebagai salah satu perusahaan teknologi teratas di dunia. Dari kendaraan otonom hingga Robot AI, Tesla telah melakukan semuanya. Tetapi bahasa pemrograman apa yang telah membantu organisasi menciptakan produk futuristik seperti itu? Mari kita cari tahu.
Bahasa pemrograman yang digunakan di Tesla
1. C & C++
Dalam beberapa tahun terakhir, telah terjadi masuknya sejumlah besar bahasa pemrograman baru seperti Elixir, Pony, Julia, dll, yang dibuat untuk membuat tugas lebih mudah dengan kode sesedikit mungkin. Namun, Tesla masih sangat bergantung pada salah satu bahasa yang paling mendasar: C & C++.
“Sebagian besar Perangkat Lunak di mobil Tesla adalah C atau C++,” kata Mehdi Amini, Manajer Teknik di Tesla. Salah satu kekuatan terbesar di antara bahasa-bahasa lama ini dan mungkin alasan untuk bertahan dari waktu ke waktu adalah bahwa bahasa-bahasa ini dapat berjalan di hampir semua jenis sistem. Karena kedekatannya dengan OS, level rendah ini bahasa pemrograman digunakan di sebagian besar IoT dan sistem tertanam dan membantu para insinyur mengoptimalkan perangkat lunak.
“Tidak ada bahasa pemrograman yang mendekati C atau C++ dalam hal efisiensi. Sebagian besar bahasa pemrograman modern dengan pengumpul sampah tidak deterministik dalam hal manajemen memori, itu sama sekali tidak cocok untuk sistem tertanam kritis seperti yang ada di mobil Tesla, ”kata Mehdi. Perusahaan teknologi besar lainnya yang banyak menggunakan C & C++ adalah Nvidia.
2 Python
Selain C & C++, Tesla juga sangat bergantung pada bahasa yang mungkin paling populer dan banyak digunakan; Ular sanca. Dalam serangkaian tweet, Elon menjelaskan bagaimana mereka menggunakan kombinasi C/C++ & Python untuk membangun algoritme mereka:
NN kami awalnya dalam Python untuk iterasi cepat, kemudian dikonversi ke kode driver C++/C/raw metal untuk kecepatan (penting!). Juga, banyak insinyur C++/C diperlukan untuk kontrol kendaraan & seluruh bagian mobil. Latar belakang pendidikan tidak relevan, tetapi semua harus lulus tes pengkodean hardcore.
- Elon Musk (@elonmusk) Februari 3, 2020
Tweet ini mendorong banyak pengembang untuk menyoroti kekurangan konversi dari Python ke C++/C, tetapi perlu diingat bahwa tweet tersebut hanyalah penjelasan singkat dari proses yang dipikirkan dengan matang, dan tidak sesuai dengan aslinya. teknik yang digunakan. Soumith Chintala, co-creator PyTorch, menjelaskan bahwa mereka kemungkinan besar mengikuti konversi otomatis dari Python ke C & C++. Elon juga menunjukkan ketergantungan mereka pada PyTorch;
PyTorch adalah kumpulan alat/pustaka eksternal yang paling sering digunakan
- Elon Musk (@elonmusk) Februari 3, 2020
PyTorch adalah perpustakaan yang dibangun untuk pembelajaran mesin, visi komputer, dan pemrosesan bahasa alami. Ini sepenuhnya open-source dan dibangun oleh lab penelitian AI Facebook.
3. Java & Javascript
Berdasarkan survei yang dilakukan oleh Burning Glass, Java dan Javascript berada di urutan berikutnya dalam hal penggunaan dan pentingnya bahasa di Tesla. Kedua bahasa ini banyak digunakan dalam membangun sistem dan aplikasi untuk mobil mereka. C++, Python, dan Java adalah bahasa yang dibutuhkan di hampir semua lowongan pekerjaan di Tesla. Selain itu, Tesla membutuhkan kemahiran yang kuat dalam Javascript untuk peran yang melibatkan pemrograman front-end. Cari tahu lebih lanjut tentang Pekerjaan di Tesla sini.
4. Bahasa Lain
Tesla juga membutuhkan keunggulan dalam bahasa pemrograman lain berdasarkan fungsi spesifik yang dilakukan oleh masing-masing dari mereka. Bereaksi dan Naskah adalah bahasa berbasis Javascript yang digunakan secara luas oleh Tesla untuk pengembangan front-end. Lebih-lebih lagi, Rubi, CSS, dan PHP dibutuhkan dalam peran yang melibatkan pengembangan web. Terakhir, SQL digunakan dalam skala besar untuk manajemen database. Semua bahasa tersebut bergabung bersama untuk membangun produk yang membuat kami kagum.
Kesimpulan
Jadi, meskipun menjadi salah satu perusahaan teknologi besar di dunia, Tesla terutama bergantung pada bahasa pemrograman jadul. Python, C & C++ adalah suatu keharusan jika Anda ingin bekerja untuk perusahaan seperti Tesla, SpaceX, Nvidia, Intel, dll. Namun, Tesla memiliki lebih dari 300 insinyur yang bekerja dengan beragam keahlian, yang semuanya bersatu untuk menciptakan kompleks jaringan untuk menjalankan produk mereka. Pilihan bahasa pemrograman mana yang Anda pelajari harus sepenuhnya bergantung pada jenis fungsi yang ingin Anda jalankan. Pilihlah dengan bijak!
Tinggalkan Balasan