Met een visie op een betere toekomst is Tesla niet alleen het meest waardevolle autobedrijf ooit geworden, maar heeft het zichzelf ook overwonnen als een van de beste technologiebedrijven ter wereld. Van autonome voertuigen tot AI Robots, Tesla heeft het allemaal gedaan. Maar welke programmeertalen hebben de organisatie geholpen om zulke futuristische producten te maken? Laten wij het uitzoeken.
Programmeertalen gebruikt bij Tesla
1. C & C++
In de afgelopen jaren is er een instroom geweest van een groot aantal nieuwe programmeertalen zoals Elixir, Pony, Julia, enz., gebouwd om taken gemakkelijker te maken met zo min mogelijk code. Tesla vertrouwt echter nog steeds sterk op een van de meest fundamentele talen: C & C++.
“De meeste software in Tesla auto's is C of C++”, zegt Mehdi Amini, Engineering Manager bij Tesla. Een van de grootste troeven van deze oude talen en waarschijnlijk de reden voor hun voortbestaan door de tijd is dat deze talen op vrijwel elk soort systeem kunnen draaien. Toeschrijven aan de nabijheid van het besturingssysteem, deze low-level programmeertalen worden gebruikt in de meeste IoT- en embedded systemen en helpen ingenieurs bij het optimaliseren van software.
“Geen enkele programmeertaal komt in de buurt van C of C++ als het om efficiëntie gaat. De meeste moderne programmeertalen met garbage collectors zijn niet-deterministisch als het gaat om geheugenbeheer, dat is gewoon niet geschikt voor kritieke embedded systemen zoals die in Tesla-auto's”, aldus Mehdi. Een ander groot technologiebedrijf dat uitgebreid gebruik maakt van C & C++ is Nvidia.
2. Python
Naast C & C++ vertrouwt Tesla ook sterk op mogelijk de meest populaire en meest gebruikte taal; Python. In een reeks tweets legt Elon uit hoe ze een combinatie van C/C++ & Python gebruiken om hun algoritmen te bouwen:
Onze NN is aanvankelijk in Python voor snelle iteratie en vervolgens geconverteerd naar C++/C/raw metal drivercode voor snelheid (belangrijk!). Ook waren er tonnen C++/C-ingenieurs nodig voor voertuigcontrole en de hele rest van de auto. Educatieve achtergrond is niet relevant, maar ze moeten allemaal de hardcore codeertest doorstaan.
- Elon Musk (@elonmusk) 3 februari 2020
Deze tweet heeft veel ontwikkelaars ertoe aangezet om de tekortkomingen van het converteren van Python naar C++/C te benadrukken, maar laten we niet vergeten dat de tweet slechts een beknopte uitleg is van een goed doordacht proces en geen recht doet aan de werkelijke gebruikte technieken. Soumith Chintala, mede-bedenker van PyTorch, legt uit dat ze hoogstwaarschijnlijk de automatische conversie van Python naar C & C++ volgen. Elon wees ook op hun afhankelijkheid van PyTorch;
PyTorch is de meest gebruikte externe gereedschapsset/bibliotheek
- Elon Musk (@elonmusk) 3 februari 2020
PyTorch is een bibliotheek die is gebouwd voor machine learning, computervisie en natuurlijke taalverwerking. Het is volledig open-source en is gebouwd door het AI-onderzoekslab van Facebook.
3. Java & Javascript
Op basis van een onderzoek uitgevoerd door Burning Glass, zijn Java en Javascript de volgende in lijn wat betreft gebruik en belang voor talen bij Tesla. Beide talen worden veel gebruikt in het bouwen van systemen en apps voor hun auto's. C++, Python en Java zijn de talen die vereist zijn in bijna alle vacatures bij Tesla. Bovendien vereist Tesla een sterke vaardigheid in Javascript voor rollen met front-end-programmering. Lees meer over banen bij Tesla hier.
4. Andere talen
Tesla vereist ook uitmuntendheid in andere programmeertalen op basis van de specifieke functies die door elk van hen worden uitgevoerd. Reageren en getypte tekst zijn op Javascript gebaseerde talen die op grote schaal door Tesla worden gebruikt voor front-end ontwikkeling. Bovendien, Ruby, CSS, en PHP zijn vereist in functies met betrekking tot webontwikkeling. Tot slot wordt SQL op grote schaal gebruikt voor databasebeheer. Al deze talen worden gecombineerd om de producten te bouwen die ons met ontzag achterlaten.
Conclusie
Dus ondanks dat het een van de grootste technologiebedrijven ter wereld is, vertrouwt Tesla voornamelijk op ouderwetse programmeertalen. Python, C & C++ is een must als je wilt werken voor bedrijven als Tesla, SpaceX, Nvidia, Intel, enz. Tesla heeft echter meer dan 300 ingenieurs aan het werk met verschillende vaardigheden, die allemaal samenkomen om complexe netwerken om hun producten te laten draaien. Uw keuze van welke programmeertaal u wilt leren, moet volledig afhangen van het soort functie dat u wilt uitvoeren. Kies verstandig!
Laat een reactie achter