Mit einer Vision für eine bessere Zukunft ist Tesla nicht nur zum wertvollsten Automobilunternehmen aller Zeiten geworden, sondern hat sich auch selbst als eines der führenden Technologieunternehmen der Welt übertroffen. Von autonomen Fahrzeugen bis hin zu KI-Robotern hat Tesla alles getan. Aber welche Programmiersprachen haben der Organisation geholfen, solche futuristischen Produkte zu entwickeln? Lass es uns herausfinden.
Bei Tesla verwendete Programmiersprachen
1. C und C++
In den letzten Jahren gab es einen Zustrom einer großen Anzahl neuer Programmiersprachen wie Elixir, Pony, Julia usw., die entwickelt wurden, um Aufgaben mit so wenig Code wie möglich zu vereinfachen. Tesla verlässt sich jedoch immer noch stark auf eine der grundlegendsten Sprachen: C & C++.
„Die meiste Software in Tesla-Autos C oder C++ ist“, sagt Mehdi Amini, Engineering Manager bei Tesla. Eine der größten Stärken unter diesen alten Sprachen und wahrscheinlich der Grund für ihr Überleben im Laufe der Zeit ist, dass diese Sprachen auf so ziemlich jedem System laufen können. Aufgrund seiner Nähe zum Betriebssystem sind diese Low-Level Programmiersprachen werden in den meisten IoT- und eingebetteten Systemen verwendet und helfen Ingenieuren bei der Optimierung von Software.
„Keine Programmiersprache ist in Sachen Effizienz an C oder C++ herangekommen. Die meisten modernen Programmiersprachen mit Garbage Collector sind in Bezug auf die Speicherverwaltung nicht deterministisch, das ist einfach nicht für kritische eingebettete Systeme wie die in Tesla-Autos geeignet“, sagte Mehdi. Ein weiteres großes Technologieunternehmen, das C & C++ ausgiebig nutzt, ist Nvidia.
2 Python
Neben C & C++ verlässt sich Tesla auch stark auf die möglicherweise beliebteste und am weitesten verbreitete Sprache; Python. In einer Reihe von Tweets erklärt Elon, wie sie eine Kombination aus C/C++ und Python verwenden, um ihre Algorithmen zu erstellen:
Unser NN ist zunächst in Python für eine schnelle Iteration und wird dann aus Geschwindigkeitsgründen in C++/C/Raw-Metal-Treibercode konvertiert (wichtig!). Außerdem werden Tonnen von C++/C-Ingenieuren für die Fahrzeugsteuerung und den gesamten Rest des Autos benötigt. Der Bildungshintergrund ist irrelevant, aber alle müssen den Hardcore-Codierungstest bestehen.
- Elon Musk (@elonmusk) 3. Februar 2020
Dieser Tweet veranlasste viele Entwickler, die Defizite bei der Konvertierung von Python nach C++/C hervorzuheben, aber vergessen wir nicht, dass der Tweet nur eine komprimierte Erklärung eines gut durchdachten Prozesses ist und dem tatsächlichen nicht gerecht wird Techniken verwendet. Soumith Chintala, Mitschöpfer von PyTorch, erklärt, dass sie höchstwahrscheinlich der automatischen Konvertierung von Python nach C und C++ folgen. Elon wies auch auf ihre Abhängigkeit von PyTorch hin;
PyTorch ist das am häufigsten verwendete externe Tool-Set/Bibliothek
- Elon Musk (@elonmusk) 3. Februar 2020
PyTorch ist eine Bibliothek, die für maschinelles Lernen, Computer Vision und Verarbeitung natürlicher Sprache entwickelt wurde. Es ist vollständig Open Source und wird vom KI-Forschungslabor von Facebook erstellt.
3. Java und Javascript
Laut einer von Burning Glass durchgeführten Umfrage stehen Java und Javascript in Bezug auf Verwendung und Bedeutung für Sprachen bei Tesla an nächster Stelle. Beide Sprachen werden häufig beim Erstellen von Systemen und Apps für ihre Autos verwendet. C++, Python und Java sind die Sprachen, die in fast allen Stellenangeboten bei Tesla erforderlich sind. Darüber hinaus erfordert Tesla starke Kenntnisse in Javascript für Rollen, die Front-End-Programmierung beinhalten. Erfahren Sie mehr über Jobs bei Tesla .
4. Andere Sprachen
Tesla verlangt auch Exzellenz in anderen Programmiersprachen, basierend auf den spezifischen Funktionen, die von jeder von ihnen ausgeführt werden. Reagieren und Typoskript sind Javascript-basierte Sprachen, die von Tesla ausgiebig für die Front-End-Entwicklung verwendet werden. Außerdem, Ruby, CSS und PHP sind in Rollen erforderlich, die die Webentwicklung betreffen. Schließlich wird SQL in großem Umfang für das Datenbankmanagement verwendet. All diese Sprachen werden kombiniert, um die Produkte zu bauen, die uns in Ehrfurcht versetzen.
Zusammenfassung
Obwohl Tesla eines der größten Technologieunternehmen der Welt ist, setzt Tesla daher hauptsächlich auf Programmiersprachen der alten Schule. Python, C & C++ sind ein Muss, wenn Sie für Unternehmen wie Tesla, SpaceX, Nvidia, Intel usw. arbeiten möchten. Bei Tesla arbeiten jedoch mehr als 300 Ingenieure mit unterschiedlichen Fähigkeiten, die alle zusammenkommen, um Komplexe zu schaffen Netzwerke, um ihre Produkte zu betreiben. Ihre Wahl, welche Programmiersprache Sie lernen möchten, sollte ganz von der Art der Funktion abhängen, die Sie ausführen möchten. Wähle weise!
Hinterlassen Sie uns einen Kommentar