더 나은 미래에 대한 비전을 가지고 Tesla는 역사상 가장 가치 있는 자동차 회사가 되었을 뿐만 아니라 세계 최고의 기술 회사 중 하나로 자리 잡았습니다. 자율 주행 차량에서 AI 로봇에 이르기까지 Tesla는 이 모든 작업을 수행했습니다. 그러나 조직이 그러한 미래 지향적인 제품을 만드는 데 어떤 프로그래밍 언어가 도움이 되었습니까? 알아 보자.
Tesla에서 사용하는 프로그래밍 언어
1. C 및 C++
최근 몇 년 동안 Elixir, Pony, Julia 등과 같은 새로운 프로그래밍 언어가 많이 유입되어 가능한 한 적은 코드로 작업을 더 쉽게 만들 수 있습니다. 그러나 Tesla는 여전히 가장 기본적인 언어 중 하나인 C 및 C++에 크게 의존하고 있습니다.
"대부분의 소프트웨어는 테슬라 자동차 Tesla의 엔지니어링 관리자인 Mehdi Amini가 말했습니다. 이 오래된 언어의 가장 큰 장점 중 하나이자 아마도 시간이 지남에 따라 살아남은 이유는 이러한 언어가 거의 모든 종류의 시스템에서 실행될 수 있다는 것입니다. OS에 가깝기 때문에 이러한 낮은 수준의 프로그래밍 언어 대부분의 IoT 및 임베디드 시스템에 사용되며 엔지니어가 소프트웨어를 최적화하는 데 도움이 됩니다.
“효율성 면에서 C나 C++에 가까운 프로그래밍 언어는 없습니다. 가비지 수집기가 있는 대부분의 최신 프로그래밍 언어는 메모리 관리와 관련하여 비결정적이며 Tesla 자동차와 같은 중요한 임베디드 시스템에는 적합하지 않습니다.”라고 Mehdi가 말했습니다. C & C++를 광범위하게 사용하는 또 다른 주요 기술 회사는 엔비디아.
2 파이썬
C & C++ 외에도 Tesla는 아마도 가장 인기 있고 널리 사용되는 언어에 크게 의존합니다. Python. 일련의 트윗에서 Elon은 C/C++ 및 Python 조합을 사용하여 알고리즘을 구축하는 방법을 설명합니다.
우리의 NN은 초기에 빠른 반복을 위해 Python으로 제공되며, 그 다음 속도를 위해 C++/C/raw 금속 드라이버 코드로 변환됩니다(중요!). 또한 차량 제어 및 나머지 차량 전체에 수많은 C++/C 엔지니어가 필요했습니다. 학력은 상관없지만 모두 하드코어 코딩 테스트를 통과해야 합니다.
- 엘론 머스크 (엘론 머스크) 2020년 2월 3일
이 트윗으로 인해 많은 개발자들이 Python에서 C++/C로 변환할 때의 단점을 강조하게 되었지만, 트윗은 잘 생각한 프로세스에 대한 요약된 설명일 뿐이며 실제 사용된 기술. PyTorch의 공동 제작자인 Soumith Chintala는 Python에서 C & C++로의 자동 변환을 따를 가능성이 가장 높다고 설명합니다. Elon은 또한 PyTorch에 대한 의존도를 지적했습니다.
PyTorch는 가장 자주 사용되는 외부 도구 세트/라이브러리입니다.
- 엘론 머스크 (엘론 머스크) 2020년 2월 3일
파이 토치 머신 러닝, 컴퓨터 비전 및 자연어 처리를 위해 구축된 라이브러리입니다. 완전히 오픈 소스이며 Facebook의 AI 연구소에서 구축했습니다.
3. 자바와 자바스크립트
Burning Glass에서 실시한 설문 조사에 따르면 Java 및 Javascript는 Tesla의 언어 사용 및 중요성 측면에서 다음 순위에 있습니다. 이 두 언어는 모두 자동차용 시스템과 앱을 구축하는 데 많이 사용됩니다. C++, Python 및 Java는 Tesla의 거의 모든 채용 공고에 필요한 언어입니다. 또한 Tesla는 프론트 엔드 프로그래밍과 관련된 역할을 위해 Javascript에 대한 강력한 능력이 필요합니다. Tesla 채용 정보에 대해 자세히 알아보기 여기를 클릭해 문의해주세요.
4. 기타 언어
Tesla는 또한 각각이 수행하는 특정 기능을 기반으로 하는 다른 프로그래밍 언어의 우수성을 요구합니다. 반응 및 타이프 스크립트 Tesla에서 프론트 엔드 개발을 위해 광범위하게 사용하는 Javascript 기반 언어입니다. 더구나, 루비, CSS 및 PHP 웹 개발과 관련된 역할에 필요합니다. 마지막으로 SQL은 데이터베이스 관리를 위해 대규모로 사용됩니다. 이러한 모든 언어가 결합되어 우리를 경외하게 만드는 제품을 만듭니다.
결론
따라서 Tesla는 세계의 주요 기술 회사 중 하나임에도 불구하고 주로 구식 프로그래밍 언어에 의존합니다. Tesla, SpaceX, Nvidia, Intel 등과 같은 회사에서 일하려면 Python, C 및 C++가 필수입니다. 그러나 Tesla에는 다양한 기술 세트를 가진 300명 이상의 엔지니어가 있습니다. 그들의 제품을 실행하는 네트워크. 학습할 프로그래밍 언어의 선택은 수행하려는 기능의 종류에 따라 전적으로 달라야 합니다. 현명하게 선택해!
댓글을 남겨주세요.