다시 취업시즌이 돌아왔습니다. 이제 전염병 통제가 완화되었으므로 많은 개발자들이 "Gold, Three, Silver 및 Four"를 준비하고 있습니다. 그렇다면 시장에서 수요가 높은 프로그래밍 언어가 무엇인지 아십니까?
얼마 전 외국 웹사이트 DevJobsScanner는 지난 14개월(2021.10~2022.11)의 데이터를 분석하여 1,200만명의 개발자 채용 요구 사항 중에서 프로그래밍 언어에 대한 명확한 요구 사항으로 채용 기회를 선별하고 이를 요약하고 개선했습니다. 2022년에 수요가 가장 높은 프로그래밍 언어 8개를 나열했습니다.
그 중에서 Javascript/Typescript는 의심할 여지 없이 지배적인 위치를 차지합니다. 취업 기회의 약 3분의 1은 Javascript/Typescript에 대한 지식이 필요한 반면, Python과 Java는 각각 2022년에 두 번째로 수요가 많은 프로그래밍 언어, C#이 될 것입니다. 가까운 초입니다.
2022년 프로그래밍 언어 및 해당 요구 사항 전체 차트
다소 놀랍게도 PHP가 5위를 차지했습니다. 거의 30년 된 이 프로그래밍 언어는 여러 차례 비판을 받았지만, 이번 조사에서 연구자들은 PHP에 대한 일자리가 여전히 226,000개(약 10%에 해당) 있다는 것을 발견했습니다. 그리고 2021년 10월에는 PHP가 전체 개발 고용 기회의 약 5%를 차지했지만 2022년 11월에는 이 비율이 거의 두 배로 늘어났습니다.
1. 오래되고 계속 증가하는 언어: 한때 싫어하는 언어 상위 5개에 포함됨
"PHP는 세계 최고의 언어입니다." 프로그래밍 언어 세계에서 이것은 오래된 밈입니다. 나중에는 약간의 블랙 유머로 발전하기도 했습니다. 수년에 걸쳐 "PHP는 죽을 것이다" 또는 "PHP는 죽을 것이다"라고 말하는 것이 드문 일이 아니지만 오늘날까지도 그 언어는 여전히 강력합니다.
하지만 객관적으로 보면 여전히 PHP를 좋아하지 않는 개발자가 많습니다. Stack OverFlow 설문조사에서는 PHP가 가장 싫어하는 언어 상위 5위에 선정되기도 했습니다. 하지만 언어가 오랜 역사 속에서 살아남을 수 있으려면 몇 가지 트릭이 있어야 합니다.
PHP의 발전 역사를 되돌아보면, 그 부침은 전체 인터넷의 발전을 반영한다고 할 수 있습니다.
PHP의 창시자는 그린란드 출신의 프로그래머 Rasmus Lerdorf입니다. Rasmus는 1994년 자신의 작업을 위해 PHP를 개발했지만 나중에 인터뷰에서 PHP를 프로그래밍 언어로 바꾸는 것에 대해 생각해 본 적이 없다고 밝혔습니다. 처음에는 이 도구 키트의 어떤 것도 도구로 설계되지 않았습니다.
"저는 프로그래밍을 정말 좋아하지 않습니다. 프로그래밍에 드는 노력을 줄여서 어떻게 멈출지 모르는 코드를 간단히 재사용할 수 있도록 이 도구를 개발했습니다. 저는 A 프로그래밍 언어를 작성할 생각이 전혀 없었습니다. [… .나는 실제로 프로그래밍 언어를 작성하는 방법을 몰랐고 다음 논리적 단계를 계속 추가했습니다. 그러나 PHP의 출발점이 된 것은 바로 이 "우연한" 동작이었습니다. PC 인터넷 시대에 PHP는 빠르게 전성기를 맞이했습니다.
당시 온라인 웹사이트의 80%가 PHP 언어로 개발되었고, Taobao, Yahoo, Sohu에서는 PHP가 사용되었습니다. 당시 웹사이트의 프론트엔드와 백엔드를 구분 없이 만들기 위해 PHP를 사용했고, HTML+CSS+JS+jQuery는 개발자들의 표준 기술이 됐다. 예를 들어, 당시 인기 있는 소셜 소프트웨어인 Facebook에는 PHP에서 2차 성능 최적화를 수행하는 전담 팀이 있었습니다.
신속한 웹사이트 구축에 매우 적합한 PHP는 당시에는 실로 "세계 최고의 웹 언어"로 불렸습니다. 모바일 인터넷이 등장하기 전까지 텐센트로 대표되는 인터넷 거대 기업들은 스마트폰을 기반으로 다양한 인기 모바일 앱을 개발하기 시작했고, 이후에는 PHP도 쇠퇴하기 시작했습니다. Java, Python 및 기타 언어로 빠르게 대체되어 도시를 정복했습니다.
모든 사람이 새로운 것을 추구하는 시대에 PHP는 과대 광고를 좋아하지 않고 고향을 팔고 싶지 않은 노인과 같다고 한탄하는 사람들도 있습니다. 이 주장은 많은 개발자들의 생각에 잘 들어맞습니다. PHP는 오랫동안 정체되어 있었습니다. 그러나 실제로 이해하기 위해 약간의 시간을 할애한다면 공식 PHP 팀이 지속적으로 새 버전을 유지하고 반복하고 있음을 알 수 있습니다.
성능 향상 외에도 오늘날의 PHP는 Laravel 및 ThinkPHP와 같은 프레임워크에서도 매우 잘 작동합니다.
2022년 12월에 출시된 PHP 8.2 버전에서는 특성에 상수 정의에 대한 지원을 추가하고 "Random" 확장 및 "읽기 전용" 클래스, DNF(Disjunctive Normal Form) 유형을 도입하고 내장 웹을 업데이트합니다. MIME 유형 테이블은 다양한 함수에서 반환된 문자열의 메모리 사용량을 줄이고, 처음에는 macOS Instrument의 JIT 성능 분석 생성을 지원하고, Linux용 arc4random_buf를 활성화하고, 임의 바이트에 대해 Glibc 2.36 이상을 도입합니다.
PHP는 꾸준한 속도로 업데이트됩니다. 새로운 언어가 속속 등장하고 있는 프로그래밍 세계에서 PHP는 '늙어가고 강해진다', '야망 있다'는 자세를 제시하고 있음을 알 수 있다.
2. 어트리뷰션은 여전히 "빠른" 수익을 창출합니다
현재 PHP의 시장 점유율은 하락했지만 여전히 웹 개발을 위한 주요 개발 언어입니다. 얼마 전 티오베(Tiobe)가 발표한 2023년 1월 프로그래밍 언어 순위에서 PHP는 '꾸준한 행복'이라 할 수 있는 10위에 올랐다.
Tiobe는 2023년 1월 프로그래밍 언어 순위를 발표했습니다
그러나 PHP는 여전히 종종 비판을 받습니다. 일반적인 점은 PHP가 중간 정도의 동시성 및 가벼운 스크립트 작업 개발을 갖춘 웹 프로젝트의 빠른 개발에 주로 적합하다는 것입니다. 개인이나 신생 기업이 웹 사이트를 구축하는 것이 바람직할 수 있지만 실제 대규모 프로젝트에는 적합하지 않습니다. 규모 프로젝트.
간단히 말하면, PHP 언어의 장점과 단점은 매우 명확하며, 이로 인해 "자신을 싫어하는 사람은 자신을 싫어하고 연인은 자신을 좋아합니다"라는 일반적인 상황이 발생했습니다.
PHP의 장점은 다음과 같습니다.
첫째, 초보자에게 친숙하고, 진입 장벽이 낮으며, 수익 창출에 유리합니다. 많은 사람들이 몇 달 안에 스스로 좋은 것을 만들 수 있고, 취업과 취업에 도움이 됩니다. 명령을 받아라. 한 개발자는 "인터넷으로 전환한 풀뿌리 독학자로서, 성공적으로 직업을 바꾸고 내가 좋아하지 않는 직업을 내가 좋아하는 일과 삶으로 바꾸는 능력은 의지한다고 말할 수 있다"고 감격스럽게 말했다. 여러 가지 PHP 기반 도구를 사용합니다. "
둘째, 개발 속도가 빠르고 개발 비용이 저렴합니다. 중소 규모의 웹 프로젝트는 1~3개월 안에 완료할 수 있습니다. 더욱이, PHP "LAMP(Linux + Apache + Mysql + PHP)"의 고전적인 조합은 오픈 소스이며 무료이며 비용 제어에 즉각적인 결과를 가져옵니다.
셋째, 크로스 플랫폼입니다. PHP는 서버 측에서 실행되는 스크립트이므로 UNIX, LINUX, WINDOWS 및 Mac OS에서 실행될 수 있습니다. 새로 출시된 PHP 8.2 버전은 ARM64 플랫폼용 Windows에서 크로스 플랫폼 생성을 예비적으로 지원하며, JIT 버퍼 Opcache를 PHP.text 필드에 가깝게 할당하여 직접 IP 관련 호출 및 점프를 사용할 수 있도록 합니다.
PHP의 단점도 한눈에 알 수 있습니다.
첫째, 취업 기회는 많지만 전체 급여가 낮습니다. 1급 도시든 2급, 3급 도시든 상관없습니다. PHP 직위에 대한 수요가 많지만 급여는 평균적이라고 할 수 있으며 심지어 일반적으로 뒤떨어져 있습니다. 보다 직관적인 이유는 기술이 상승하고 인기의 최전선에 서서 그 혜택을 거인에게 의존하면 자연스럽게 소득이 증가하지만 기술이 정점을 지나 감소하고 있을 때는 '대장'의 비율이 높아지기 때문입니다. "수련생들 사이에서 자연스럽게 감소할 것입니다. 소득 수준을 높이는 것도 어렵습니다.
둘째, 언어에는 깊이 속성이 부족하고 성장할 여지가 거의 없습니다. PHP를 시작하는 데에는 기본 기능을 사용할 필요가 없기 때문에 단일 PHP 사용자가 기본 코드에 액세스하는 것은 어렵습니다. 나무에 매달리기 싫다면 PHP를 배운 뒤 자바, 고(Go) 등 다른 언어도 배워야 진정한 실력 확장의 여지가 열린다.
셋째, 적용 범위가 제한되어 대규모 프로젝트 개발에는 거의 사용되지 않습니다. 일부 개발자가 생각하는 것처럼 Java는 PHP로 개발할 수도 있습니다. 예를 들어 PHP는 다중 스레드 높은 동시성 기능을 구현할 수도 있지만 대규모 온라인 쇼핑 시스템인 경우 주로 중소 규모 웹 사이트를 대상으로 합니다. 쇼핑몰에서는 실제로 Java를 선택하면 결과가 더 좋은 경우가 많습니다.
3. 최고의 언어: 비판받는 "하드코어" 플레이어
일반적으로 프로그래밍 언어에 대한 경멸의 사슬은 항상 존재해 왔으며 모든 사람에게 칭찬받는 언어는 없습니다. 누군가가 JavaScript, C++ 또는 Python을 싫어하는 것처럼 누군가가 PHP를 싫어하는 것은 흔한 일입니다. 그러나 PHP가 실제로 웹 개발 및 신속한 웹 사이트 구축에 매우 적합하다는 것은 부인할 수 없는 사실입니다. 시작이 빠르고 비용이 저렴하며 위에서 언급한 것처럼 많은 수의 작업을 제공합니다.
Zhihu 포럼에서 "PHP를 사용하겠다고 주장하셨나요? 지금 기분이 어떠신가요?" 이 질문에 대한 공통된 감정은 다음과 같습니다. 중견 기업에서는 PHP가 여전히 신속한 개발 프로젝트를 위한 첫 번째 선택입니다. 수년 동안 비관적이었지만, 아래 그림의 친구가 설명하듯이 PHP는 오늘날에도 여전히 매우 활발하게 활동하고 있습니다. 정말 "열심히 일하고 있습니다".
Zhihu 사용자 답변에서 발췌
추천 학습: "PHP 비디오 튜토리얼"