Amb una visió per a un futur millor, Tesla no només s'ha convertit en l'empresa d'automòbils més valuosa que ha existit, sinó que també s'ha superat com una de les millors empreses tecnològiques del món. Des de vehicles autònoms fins a robots d'IA, Tesla ho ha fet tot. Però, quins llenguatges de programació han ajudat a l'organització a crear productes tan futuristes? Anem a esbrinar.
Llenguatges de programació utilitzats a Tesla
1. C i C++
En els últims anys, hi ha hagut una afluència d'un gran nombre de nous llenguatges de programació com Elixir, Pony, Julia, etc., creats per facilitar les tasques amb el mínim codi possible. Tanmateix, Tesla encara es basa en gran mesura en un dels llenguatges més fonamentals: C i C++.
"La majoria del programari a Cotxes Tesla és C o C++", va dir Mehdi Amini, director d'enginyeria de Tesla. Un dels majors punts forts d'aquests idiomes antics i probablement el motiu de la seva supervivència en el temps és que aquests idiomes poden funcionar en pràcticament qualsevol tipus de sistema. Atribuint a la seva proximitat al sistema operatiu, aquests de baix nivell llenguatges de programació s'utilitzen a la majoria de sistemes IoT i integrats i ajuden els enginyers a optimitzar el programari.
"Cap llenguatge de programació s'ha acostat a C o C++ quan es tracta d'eficiència. La majoria dels llenguatges de programació moderns amb recol·lectors d'escombraries no són deterministes pel que fa a la gestió de la memòria, això simplement no és adequat per a sistemes integrats crítics com els dels cotxes Tesla ", va dir Mehdi. Una altra gran empresa tecnològica que utilitza àmpliament C i C++ és Nvidia.
2. Python
A més de C i C++, Tesla també depèn en gran mesura del possiblement el llenguatge més popular i utilitzat; Pitó. En una sèrie de tuits, Elon explica com utilitzen una combinació de C/C++ i Python per construir els seus algorismes:
El nostre NN es troba inicialment a Python per a una iteració ràpida, i després es converteix en codi de controlador de metall C++/C/raw per a la velocitat (important!). A més, es necessiten tones d'enginyers C++/C per al control del vehicle i la resta del cotxe. Els antecedents educatius són irrellevants, però tots han de superar una prova de codificació incondicional.
- Elon Musk (@elonmusk) Febrer 3, 2020
Aquest tuit va provocar que molts desenvolupadors destaquessin les mancances de la conversió de Python a C++/C, però tinguem en compte que el tuit és només una explicació condensada d'un procés ben pensat i no fa justícia a la realitat. tècniques utilitzades. Soumith Chintala, co-creador de PyTorch, explica que probablement segueixen la conversió automàtica de Python a C i C++. Elon també va assenyalar la seva dependència de PyTorch;
PyTorch és el conjunt/biblioteca d'eines externes més utilitzat
- Elon Musk (@elonmusk) Febrer 3, 2020
PyTorch és una biblioteca creada per a l'aprenentatge automàtic, la visió per ordinador i el processament del llenguatge natural. És completament de codi obert i està creat pel laboratori de recerca d'IA de Facebook.
3. Java i Javascript
Segons una enquesta realitzada per Burning Glass, Java i Javascript són els següents en termes d'ús i importància per als idiomes a Tesla. Tots dos idiomes s'utilitzen molt en sistemes de construcció i aplicacions per als seus cotxes. C++, Python i Java són els idiomes necessaris en gairebé tots els llocs de treball de Tesla. A més, Tesla requereix una gran competència en Javascript per a funcions que involucren programació frontal. Obteniu més informació sobre les feines a Tesla aquí.
4. Altres idiomes
Tesla també requereix excel·lència en altres llenguatges de programació en funció de les funcions específiques que realitza cadascun d'ells. Reaccionar i Mecanoscrit són llenguatges basats en Javascript utilitzats àmpliament per Tesla per al desenvolupament de front-end. A més, Ruby, CSS i PHP són necessaris en funcions que impliquen desenvolupament web. Finalment, SQL s'utilitza a gran escala per a la gestió de bases de dades. Tots aquests idiomes es combinen per crear productes que ens deixen meravellats.
Conclusió
Així, tot i ser una de les principals empreses tecnològiques del món, Tesla es basa principalment en llenguatges de programació de la vella escola. Python, C i C++ són imprescindibles si voleu treballar per a empreses com Tesla, SpaceX, Nvidia, Intel, etc. No obstant això, Tesla té més de 300 enginyers treballant amb diversos conjunts d'habilitats, que s'uneixen per crear complexos. xarxes per executar els seus productes. La vostra elecció del llenguatge de programació que voleu aprendre hauria de dependre completament del tipus de funció que vulgueu dur a terme. Tria sàviament!
Deixa un comentari