Avec une vision d'un avenir meilleur, Tesla est non seulement devenue l'entreprise automobile la plus précieuse qui ait jamais existé, mais s'est également imposée comme l'une des meilleures entreprises technologiques au monde. Des véhicules autonomes aux robots IA, Tesla a tout fait. Mais quels langages de programmation ont aidé l'organisation à créer des produits aussi futuristes ? Découvrons-le.
Langages de programmation utilisés chez Tesla
1. C et C++
Ces dernières années, il y a eu un afflux d'un grand nombre de nouveaux langages de programmation comme Elixir, Pony, Julia, etc., conçus pour faciliter les tâches avec le moins de code possible. Cependant, Tesla s'appuie toujours fortement sur l'un des langages les plus fondamentaux : C et C++.
"La plupart des logiciels de Voitures Tesla est C ou C++ », a déclaré Mehdi Amini, directeur de l'ingénierie chez Tesla. L'une des plus grandes forces de ces anciennes langues et probablement la raison de leur survie dans le temps est que ces langues peuvent fonctionner sur à peu près n'importe quel type de système. Attribuant à sa proximité avec l'OS, ces bas niveaux langages de programmation sont utilisés dans la plupart des systèmes IoT et embarqués et aident les ingénieurs à optimiser les logiciels.
"Aucun langage de programmation ne s'est rapproché du C ou du C++ en matière d'efficacité. La plupart des langages de programmation modernes avec des ramasse-miettes sont non déterministes en ce qui concerne la gestion de la mémoire, ce qui n'est tout simplement pas adapté aux systèmes embarqués critiques tels que ceux des voitures Tesla », a déclaré Mehdi. Une autre grande entreprise technologique qui utilise intensivement C et C++ est Nvidia.
2 Python
Outre C & C ++, Tesla s'appuie également fortement sur le langage probablement le plus populaire et le plus utilisé; Python. Dans une série de tweets, Elon explique comment ils utilisent une combinaison de C/C++ et Python pour créer leurs algorithmes :
Notre NN est initialement en Python pour une itération rapide, puis converti en code de pilote C++/C/raw metal pour plus de rapidité (important !). En outre, des tonnes d'ingénieurs C++/C sont nécessaires pour le contrôle du véhicule et tout le reste de la voiture. Les antécédents scolaires ne sont pas pertinents, mais tous doivent réussir un test de codage hardcore.
- Elon Musk (@elonmusk) 3 février 2020
Ce tweet a incité de nombreux développeurs à souligner les lacunes de la conversion de Python vers C++/C, mais gardons à l'esprit que le tweet n'est qu'une explication condensée d'un processus bien pensé et ne rend pas justice à la réalité techniques utilisées. Soumith Chintala, co-créateur de PyTorch, explique qu'ils suivent très probablement la conversion automatique de Python vers C & C++. Elon a également souligné leur dépendance à PyTorch ;
PyTorch est l'ensemble/la bibliothèque d'outils externes le plus fréquemment utilisé
- Elon Musk (@elonmusk) 3 février 2020
PyTorch est une bibliothèque conçue pour l'apprentissage automatique, la vision par ordinateur et le traitement du langage naturel. Il est entièrement open-source et est construit par le laboratoire de recherche sur l'IA de Facebook.
3. Java et Javascript
D'après une enquête menée par Burning Glass, Java et Javascript sont les suivants en termes d'utilisation et d'importance pour les langues chez Tesla. Ces deux langages sont largement utilisés dans la construction de systèmes et d'applications pour leurs voitures. C++, Python et Java sont les langages requis dans presque tous les postes chez Tesla. De plus, Tesla nécessite une solide maîtrise de Javascript pour les rôles impliquant la programmation frontale. En savoir plus sur les emplois chez Tesla ici.
4. Autres langues
Tesla exige également l'excellence dans d'autres langages de programmation en fonction des fonctions spécifiques exécutées par chacun d'eux. Réagir ainsi que Manuscrit sont des langages basés sur Javascript largement utilisés par Tesla pour le développement frontal. En outre, Rubi, CSS et PHP sont requis dans les rôles impliquant le développement Web. Enfin, SQL est utilisé à grande échelle pour la gestion de bases de données. Toutes ces langues se combinent pour créer des produits qui nous émerveillent.
Conclusion
Ainsi, bien qu'elle soit l'une des principales entreprises technologiques au monde, Tesla s'appuie principalement sur des langages de programmation à l'ancienne. Python, C & C++ est indispensable si vous souhaitez travailler pour des entreprises comme Tesla, SpaceX, Nvidia, Intel, etc. Cependant, Tesla compte plus de 300 ingénieurs au travail avec des compétences variées, qui se combinent pour créer des réseaux pour faire fonctionner leurs produits. Le choix du langage de programmation à apprendre doit entièrement dépendre du type de fonction que vous souhaitez exécuter. Choisis sagement!
Soyez sympa! Laissez un commentaire