화요일, 4월 23, 2024
Home자동화(ITWorld Numbers) 자바스크립트는 어떻게 '사랑과 증오의 언어'가 되었나요?

(ITWorld Numbers) 자바스크립트는 어떻게 ‘사랑과 증오의 언어’가 되었나요?


# 장면 1. 미국 유명 IT기업의 테스트 관리자가 자동화 프로그램에 업무를 맡기고 6년 동안 일을 하지 않았다는 사실이 발각돼 해고됐다. # 장면 2. Microsoft 연구에 따르면 개발자는 생성 AI를 사용하여 50% 이상 더 빠르게 작업할 수 있습니다. 이 두 장면의 실제 교훈은 직업 윤리의 중요성이나 AI의 위협이 아닙니다. Scene 1의 개발자는 ‘6년 동안 놀아도 될 만큼 강력한 자동화 프로그램을 만들 수 있는 슈퍼 전문가’였으며, Scene 2의 생산성 향상은 AI에서 오류를 잡아내는 개발자만이 누릴 수 있는 혜택입니다. -작성된 코드. 직업 윤리가 붕괴되고 ‘유사’ 지능이 위협받는 경우에도 개발자의 무기는 결국 프로그래밍 언어입니다.

ⓒ 아이티월드

문제는 프로그래밍 언어가 수십, 수백 가지 있다는 점이다. 웹과 모바일, 프론트엔드와 백엔드 등 목적과 환경, 상황에 따라 더 유리한 언어가 있고 더 불리한 언어가 있으며, 다른 언어와의 호환성은 반드시 필요합니다. 또한 고려됩니다. 심지어 언어 변화에 대한 사회적 요구도 있습니다. 한때 많은 회사의 구애를 받았던 개발자라도 프로그래밍 언어의 흥망성쇠로 인해 어느 시점에서는 자신을 찾는 사람이 아무도 없게 됩니다. ‘처형 검‘무기인 줄 알고 붙잡았는데, 어느새 낡고 훼손된 기본무기가 되어 있었다. 그렇기 때문에 프로그래밍의 세계에 입문하는 초보자뿐만 아니라 오랜 경험을 갖고 있는 사람들도 프로그래밍 언어 트렌드에 주목해야 합니다.

코로나19 팬데믹 이후 자급자족과 적자생존의 시대가 시작된 만큼, 취업시장에서 인기가 높은 프로그래밍 언어를 살펴보자. IT인재 채용업체의 자료를 보면 공통적으로 나타나는 프로그래밍 언어는 3가지가 있다. 파이썬, 자바스크립트, C++. 현재 이러한 언어에 대한 전문 지식이 있다는 사실에 안도감을 느낀다면 너무 성급한 것입니다.2023년 기술산업 채용정보>이 세 가지 언어에 따르면 공급이 수요를 초과합니다. 이는 취업 시장에서의 경쟁이 치열하다는 것을 의미한다. 반면 TypeScript, Swift, Scala, Kotlin 등 인기 없는(?) 언어에 대한 수요는 공급을 초과합니다. 이것이 프로그래밍 언어 선택 방정식이 간단하지 않은 이유입니다.

AI 시대의 왕세자 파이썬

이 고차 방정식의 해를 각 언어별로 찾아봅시다. 먼저 파이썬입니다. 이미 데이터 사이언스의 왕자인 파이썬은 AI 시대에 정점을 찍는다. 스탠포드 대학교 HAI 연구소 2022 AI 지수 보고서>에 따르면 파이썬 전문가 수요는 2010년 대비 20배 이상 늘어났다. 증가율과 채용 규모 모두에서 압도적인 1위다. HackerRank 2023 개발자 보고서>에서도 이러한 추세를 볼 수 있습니다. 보고서는 기업과 개발자 모두에게 머신러닝과 데이터 사이언스 기술에 대한 수요가 증가했다고 분석했다. 이는 Python의 지배력이 당분간 지속될 것이라는 전망을 강력하게 뒷받침합니다.

Python이 인기를 끄는 가장 큰 이유는 개발을 단순화하는 다양한 라이브러리 때문입니다. 또한, 코드가 읽기 쉽고 명확하여 진입장벽이 낮다(물론 한국 사용자에게는 읽기 쉽다고 해도 영어코드만 가능하다). 보다 근본적으로 다양성을 지적할 수 있습니다. Python 소프트웨어 재단 자문위원 반 리드버그“Python은 모든 목적에 있어 ‘두 번째’ 최고의 언어입니다. 예를 들어 통계에서는 R이 가장 좋은 옵션이고 Python이 두 번째로 좋은 옵션입니다. “기계 학습과 웹 서비스를 포함한 거의 모든 목적에서 Python은 ‘최소’ 차선책입니다.”라고 그는 말했습니다. 통계에만 종사하는 일부 회사를 제외하면 다용도성이 뛰어난 Python이 단연 최고의 선택입니다.

사랑과 증오의 자바스크립트

자바스크립트와 가장 잘 어울리는 단어는 ‘사랑과 증오’입니다. 스택 오버플로에 따르면 2023년 현재 가장 많이 사용되는 프로그래밍 언어는 JavaScript입니다. 11년 연속 1위를 차지했습니다. 그러나 올해 1월 제트브레인 보고서을 보면 가장 싫어하는 프로그래밍 언어는 JavaScript입니다. Java가 2위, C가 3위를 차지했습니다. 자바스크립트는 진입 장벽이 높고 코딩하기 어려운 것으로 악명 높은 C보다 피하고 싶은 언어다. 흥미로운 점은 이번 조사에서 JavaScript가 선호하는 프로그래밍 언어 순위에서 Python과 Java에 이어 3위를 차지했다는 것입니다. 복잡하고 미묘합니다. 자바스크립트는 어떻게 ‘사랑과 증오의 언어’가 되었나요?

개발자가 JavaScript를 좋아하는 이유는 분명합니다. 모든 브라우저가 자바스크립트를 지원하기 때문에 브라우저 하나만으로 바로 개발을 시작할 수 있고, 컴파일 과정도 필요 없어 속도가 빠릅니다. JavaScript가 급속히 성장할 수 있었던 결정적인 요인은 Node.JS의 등장이었습니다. 이로 인해 브라우저 외부에서 JavaScript를 실행할 수 있게 되면서 JavaScript는 데스크톱을 넘어 스마트폰, 키오스크, 로봇 등 우리 주변의 거의 모든 장치로 확장되었습니다. 웹 세상의 지배자가 세상에 공개되는 순간이다. 이 지배력은 그 자체로 강력한 구심력이다. 이제 점점 더 많은 언어를 JavaScript로 쉽게 변환하는 것이 가능해졌습니다.

그런 다음 자바스크립트 몹시 생각하다 왜? 공식적인 통계는 없지만 공통적으로 두 가지가 언급됩니다. 독창적인(?) 문구이자 번아웃입니다. JavaScript 구문에는 부모-자식 구분이나 클래스-인스턴스 관계가 없습니다. 이런 무질서한 자유로움은 초보자에게는 진입장벽으로 느껴지고, 다른 언어에 익숙한 개발자에게는 낯설음이나 거부감으로 다가옵니다. 이 단계를 어떻게 통과하든 당신을 기다리는 것은 성취감이 아니라 ‘자바스크립트 소진’이다. 새로운 기능, 관행 및 프레임워크가 너무 자주 등장하므로 이러한 변화를 따라가는 것만으로도 어려울 수 있습니다. 특히 많은 프론트엔드 개발자들은 자바스크립트가 ‘개미지옥’이라고 느끼고 있습니다.

C++의 화려한 복귀

C++는 1979년에 등장해 이제 40년이 된 범용 시스템 프로그래밍 언어입니다. C++는 이미 방대한 개발 생태계와 뛰어난 라이브러리로 유명했지만, 2022년 티오베가 선택했습니다.올해의 프로그래밍 언어‘가 새로운 주목을 받고 있다. 이러한 놀라운 전환의 이유 중 하나는 AI입니다. 최근 딥 러닝이 엣지로 이동하고 있으며, 시스템 성능을 마지막 한 방울까지 짜내려면 C++가 필수적입니다. 물론, C++의 세계에는 아직도 ‘포인터’라는 무시무시한 괴물이 살고 있습니다. 다행스럽게도 NVIDIA CUDA와 같은 라이브러리를 사용하면 GPU에서 직접 실행되는 코드를 더 쉽게 생성할 수 있습니다.

현재 Python, JavaScript, C++가 프로그래밍 세계를 지배하고 있다면 미래에는 어떤 일이 일어날까요? InfoWorld 칼럼니스트 Matthew Assey가 사용한 방법에 힌트가 있습니다. 그는 스택 오버플로의 리소스 ‘현재는 사용하고 있지 않으나 향후 활용하고 싶은 DBMS’ 설문조사 결과를 연도별로 추적하였다. 그 결과, 상위 1위를 차지한 Mongo DB, PostgreSQL, Redis가 지난 10년간 시장 점유율을 확대한 것으로 확인됐다. 이런 식으로 10년 후 프로그래밍 언어 순위 변화를 예측해 보면 어떨까요? 최신 설문조사 결과를 보면 러스트가 들깨잎 한 장 차이인 17.6%로 1위를 차지했다. Python(17.59%), TypeScript(17.0%), Go(16.4%)가 그 뒤를 이었습니다.

  • 세상의 모든 IT 연구 데이터, ‘숫자’
    여기에 소개된 모든 자료는 숫자 서비스에 등록되었습니다. 넘버즈는 IT 전문 미디어입니다 IT월드에서 제공하는 IT 연구 데이터 메타 검색 서비스입니다. IDC, Gartner, Forrester 등 시장조사업체의 데이터는 물론, 국내외 정부, IT기업, 민간연구소에서 발표하는 최신 기술 관련 데이터도 포함되어 있습니다. 2023년 7월 현재 약 1,100건의 데이터가 등록되었으며, 매달 약 50건의 새로운 자료가 업로드됩니다. 등록된 데이터는 출처, 주제, 키워드 등을 기준으로 검색할 수 있으며, 관련 기사를 통해 데이터의 맥락을 이해할 수 있습니다. 또한, 자료의 원본 제목과 내용은 물론, 자료를 출판한 사람과 출판 날짜도 확인할 수 있습니다.

sanghun_park@idg.co.kr



RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
Google search engine

Most Popular

Recent Comments