Med en visjon for en bedre fremtid har Tesla ikke bare blitt det mest verdifulle bilselskapet som noen gang har eksistert, men også overgått seg selv som et av de beste teknologiselskapene i verden. Fra autonome kjøretøy til AI Robots, Tesla har gjort alt. Men hvilke programmeringsspråk har hjulpet organisasjonen med å lage slike futuristiske produkter? La oss finne det ut.
Programmeringsspråk som brukes hos Tesla
1. C & C++
De siste årene har det vært en tilstrømning av et stort antall nye programmeringsspråk som Elixir, Pony, Julia, etc, bygget for å gjøre oppgaver enklere med så lite kode som mulig. Tesla er imidlertid fortsatt avhengig av et av de mest grunnleggende språkene: C & C++.
"Det meste av programvaren i Tesla biler er C eller C++," sa Mehdi Amini, ingeniørsjef i Tesla. En av de største styrkene blant disse gamle språkene og sannsynligvis årsaken til at de overlever gjennom tiden, er at disse språkene kan kjøre på stort sett alle typer systemer. Tilskriver sin nærhet til OS, disse lavt nivå programmerings språk brukes i de fleste IoT og innebygde systemer og hjelper ingeniører med å optimalisere programvare.
"Ingen programmeringsspråk har vært i nærheten av C eller C++ når det kommer til effektivitet. De fleste moderne programmeringsspråk med søppelsamlere er ikke-deterministiske når det kommer til minnehåndtering, det er rett og slett ikke egnet for kritiske innebygde systemer som de i Tesla-biler,” sa Mehdi. Et annet stort teknologiselskap som i stor grad bruker C & C++ er Nvidia.
2. Python
Foruten C & C++, er Tesla også avhengig av muligens det mest populære og mest brukte språket; Python. I en serie tweets forklarer Elon hvordan de bruker en kombinasjon av C/C++ og Python for å bygge algoritmene sine:
Vår NN er opprinnelig i Python for rask iterasjon, deretter konvertert til C++/C/råmetalldriverkode for hastighet (viktig!). Dessuten trengs tonnevis av C++/C-ingeniører for kjøretøykontroll og resten av bilen. Utdanningsbakgrunn er irrelevant, men alle må bestå hardcore-kodingstesten.
- Elon Musk (@elonmusk) Februar 3, 2020
Denne tweeten fikk mange utviklere til å fremheve manglene ved å konvertere fra Python til C++/C, men la oss huske på at tweeten bare er en komprimert forklaring på en gjennomtenkt prosess, og yter ikke rettferdighet til den faktiske. teknikker som brukes. Soumith Chintala, medskaper av PyTorch, forklarer at de mest sannsynlig følger automatisk konvertering fra Python til C & C++. Elon påpekte også deres avhengighet av PyTorch;
PyTorch er det mest brukte eksterne verktøysettet/biblioteket
- Elon Musk (@elonmusk) Februar 3, 2020
PyTorch er et bibliotek bygget for maskinlæring, datasyn og naturlig språkbehandling. Den er fullstendig åpen kildekode og er bygget av Facebooks AI-forskningslaboratorium.
3. Java og Javascript
Basert på en undersøkelse utført av Burning Glass, er Java og Javascript neste i rekken når det gjelder bruk og betydning for språk hos Tesla. Begge disse språkene brukes mye i å bygge systemer og apper for bilene deres. C++, Python og Java er språkene som kreves i nesten alle stillingsposter hos Tesla. I tillegg krever Tesla en sterk ferdighet i Javascript for roller som involverer front-end programmering. Finn ut mer om Jobber hos Tesla her.
4. Andre språk
Tesla krever også fortreffelighet i andre programmeringsspråk basert på de spesifikke funksjonene som utføres av hver av dem. Reager og Loggfila er Javascript-baserte språk som brukes mye av Tesla for front-end-utvikling. Dessuten, Rubin, CSS og PHP kreves i roller som involverer webutvikling. Til slutt brukes SQL i stor skala for databasebehandling. Alle slike språk kombineres for å bygge produktene som etterlater oss i ærefrykt.
konklusjonen
Til tross for at Tesla er et av de største teknologiselskapene i verden, er Tesla derfor først og fremst avhengig av gamle skolespråk. Python, C & C++ er et must hvis du ønsker å jobbe for selskaper som Tesla, SpaceX, Nvidia, Intel, etc. Tesla har imidlertid mer enn 300 ingeniører på jobb med varierte sett med ferdigheter, som alle kommer sammen for å skape komplekse nettverk for å drive produktene sine. Valget ditt av hvilket programmeringsspråk du skal lære bør helt avhenge av hva slags funksjon du ønsker å utføre. Velg smart!
Legg igjen en kommentar