우연히 이 글을 보고 조금 감동을 받아서 제 블로그의 시작으로 삼았습니다.
원래 주소: 클릭하시면 열립니다
이 글을 쓰기 전에 저는 어떤 프레임워크도 경멸하지 않으며, PHP 프레임워크 간의 전쟁을 일으키려는 의도도 없고, 특정 프레임워크의 사용자를 폄하할 의도도 없음을 먼저 밝힙니다. 의견. 제가 무지하거나 가식적이라고 생각하실 수도 있습니다. 어떤 상황에서도 언어 공격을 시도하지 마세요. 이것은 단지 제 개인적인 경험의 일부일 뿐이며, 동의하거나 동의하지 않을 수도 있습니다. .
첫 번째 영역: 학문주의—틀 없는이것은 PHP 언어의 입문 기간일 수도 있습니다. 어쩌면 당신은 대학에 다니거나 교육 부서의 초기 단계에 있을 수도 있습니다. CSS3, JS, Jquery 그리고 지금 배워야 할 가장 중요한 것은 PHP+Mysql입니다. 이것은 좋은 프로토타입을 구축하기에 좋은 시기이자, 프로그래밍 경력을 정말로 추구하고 싶다면 포기하기가 가장 쉽고 모든 후속 프로그래밍 경력을 결정하는 가장 어려운 시기이기도 합니다.
일반적으로 사용되는 언어 및 수행되는 작업: 이것은 너무 어렵고 너무 어렵습니다. 이는 향후 업무에 도움이 될 것입니다. 내 기술을 연습하기 위한 프로젝트에 참여하세요.
다양한 유료 가상 제품(예: 유료 강좌, 유료 서버 등)에 대한 태도: 감당할 수 없습니다. . . 등록금에 너무 많은 돈을 썼으니 무료이거나 더 저렴한 등록금을 찾는 게 좋겠어요
이때 당신은 학교나 훈련학과를 졸업했고 그에 따른 나쁜 발전으로 인해 이 주의 프로그래머는 PHPER 인구의 40% 이상을 차지합니다. 왜 디아오시즘이라고 불리는가? 훈련 부서에서 초기 충돌 훈련(이 레벨의 대부분은 XXX100, XXX Brothers 등에서 획득)을 마친 후 일부 국내 CMS의 사용 및 2차 개발은 물론 다음과 같은 일부 하위 프레임워크를 기본적으로 마스터했습니다. Thinkphp, Codeigniter, Brophp 등 개발을 하고, 별로 좋지 않은 소위 스타트업 회사에 가거나 대부분 기업용 웹사이트 제작업체에 가서 일부 기업용 웹사이트, 작은 모듈, 소규모 개발을 하기도 했습니다. 그러면 여러분은 제가 PHP에 대해 모든 것을 알고 있다고 생각하게 될 것입니다. . . 빠르고 더러운 것을 옹호하십시오. 오랫동안 PHP를 Rails, Nodejs 및 기타 중국 사용자들로부터 경멸받게 만든 것은 해외에 존재하지 않는 이러한 사람들입니다.
언어 행위 및 특성 상태:
영어 기술이나 영어 문서를 전혀 이해할 수 없습니다. 영어 문서만 있는 것은 중국의 어떤 대기업에서도 사용하지 않습니다. 새로운 기술뿐만 아니라 다른 것 이상의 모든 종류의 기술을 배우십시오.
기술을 모른다면 이러한 기술을 사용하는 회사가 없거나 극소수이기 때문에 누가 배우고 싶어하는지 항상 말할 것입니다. . . , 대기업은 자체 프레임워크를 개발합니다. . . .
예를 들어 약간 괴짜인 사람들은 Angularjs, Emberjs, Hadoop, Mongodb, Nodejs, Rails, Requirejs 등에 대해 들어본 적이 없습니다. 그렇다면 Java와 .NET은 엔터프라이즈 수준이고 C 언어 알고리즘이라고 생각할 것입니다. 사용하기 많은 회사들이 있고, 진짜 전문가들은 PHP를 확장하기 위해 C를 사용하고 있어요. 그렇게 멍청하게 굴지 마세요. 눈을 뜨고 세상을 보세요. ? 당신이 이해하지 못하는 것에 대해 다른 사람들이 이야기하도록 두지 마십시오. JAVA, C 알고리즘, 데이터 구조 등에 대해 이야기하십시오. 당신은 패자입니다. . . 당신의 쓰레기 회사가 그것을 사용하지 않는다고 해서 다른 좋은 회사가 그것을 사용하지 않는다는 것을 증명하는 것은 아닙니다. 모든 사람이 TP와 CI를 사용하는 것은 아닙니다. php+mysql만 아시나요?
PHP를 제대로 이해하는 사람을 대하는 태도
세 번째 영역: 이단주의—풀 스택 프레임워크
이 그룹의 사람들은 일반적으로 학사 학위 이상을 갖고 있으며 교육 부서에 속하지 않습니다. 그러나 초기 단계도 매우 약하기 때문에 학교의 교사는 충돌 훈련 부서의 교사만큼 좋지 않을 수 있습니다. 따라서 다양한 개념 외에도 대부분의 실제 기술은 충돌의 교사만큼 좋지 않습니다. 훈련부. 그러나 개념은 기본적으로 앞으로의 길이 달라질 것이라고 결정합니다. 이들 중 대부분은 IOS, Rails 및 기타 기술로 전환했으며 심지어 절반 이상이 경력을 바꾸었고 심지어 작은 부분도 PHPER 순위에 들어갔습니다. 학교에서 일정 수준의 영어를 통과했기 때문에 여전히 기본적인 영어 문서를 읽을 수 있습니다. 또한 학업 제한으로 인해 비교적 좋은 회사에 갔을 수도 있으며 기본 프로그래머 또는 인턴으로 시작했습니다. 회사에서는 일반적으로 영어 문서만 있는 기술을 많이 사용합니다. 예를 들어, 제 동료가 막 졸업했을 때 중국과 미국 간의 합작 회사에 PHP 엔지니어로 지원했습니다. Agavi 프레임워크와 프런트엔드 Restful 프레임워크인 백본을 이해하는 것이었습니다. 사실 당시 백본은 처음 나왔을 때 꽤 괜찮았습니다. 그러다가 시험기간에 이 두 가지 프레임워크를 갉아먹었는데, 흩어져 있는 중국어 문서가 많아서 드디어 이해하게 됐어요. 앞으로는 기본적으로 중국어와 영어가 모두 들어있는 다른 문서도 시도해 볼 수 있겠지만 결국은요. , 할 수 있습니다. 영어를 절반만 배운 후 빠른 발전을 이루었습니다. 하지만 또다시 비극적인 전환점이 찾아왔고, 이제 그것은 당신의 선택에 달렸습니다.
전환점이 무엇이었나요? 이는 특정 프레임워크에 대한 선호도가 상대적으로 높다는 것을 의미하며(여기서 프레임워크는 특정 기술에 대한 좁은 의미일 뿐입니다) 이 프레임워크는 기본적으로 중국어로 완전히 문서화되어 있지는 않지만 중소기업에서 사용하고 있습니다. 혁신적인 아이디어를 가진 창업 기업, 외자 기업, 합작 회사 등이 꽤 많고, 특히 영어 문서를 읽을 수 없는 사람들은 급여와 혜택이 꽤 좋아서 우월감을 느낍니다. 게다가 이 프레임워크 자체는 Composer 패키지, php-fig의 최신 표준 등을 기반으로 하며 사용법을 익히는데 그다지 복잡하지 않아서 기본적으로 이 프레임워크에 빠졌습니다. 생겨난 서양의 호기심으로 인해 그는 이미 부트스트랩, 백본 등 간단한 프런트엔드 UI 기술과 MV* 프레임워크 측정을 마스터했습니다. 웹이라면, 중소기업의 요구사항으로 인해 웹 서버, 메일 서버 등 다양한 Linux 서버 설정을 알아야 합니다. 이때 기본적으로 고객이 있는 경우. 자원이 있으면 스스로 제품 사업을 시작할 수 있습니다. 따라서 전환점은 그가 이때 진전을 이루지 않기로 결정했다는 것입니다(물론 창업은 중요하지 않습니다. 왜냐하면 기업가는 가장 훌륭하기 때문입니다). 그는 자신이 터득한 프레임워크를 계속 사용하여 다양한 것을 빠르게 개발해야 합니다. 그 사람이 새로운 프레임워크를 배우나요? 전자라면 상대적으로 단순한 풀 스택 프레임워크를 영구적으로 숭배하게 될 것이며, 이런 방식으로 새로운 것을 배우는 것은 고사하고 주의를 딴 데로 돌리지 않고 이 프레임워크의 새 버전이 출시될 때까지 영원히 기다리게 될 것입니다. 예를 들어 Larvel 프레임워크를 사용한다면 누가 zf2나 sf2라고 하면 너무 복잡한 것은 좋지 않고, 너무 복잡한 것은 적합하지 않다고 할 것입니다. 나. . . 한 단계 더 변화해주세요. 더 많은 최첨단 것들이 여러분을 기다리고 있습니다
다양한 유료 가상 상품(유료 강좌, 유료 서버 등)에 대한 태도
BAE가 있어서 기분이 좋아요
사용된 기술: bootstrap, jquery-mobile, zurb Foundation, 백본, laravel4/zf1/cakephp/fuelphp/Yii2, Linux 서버 등
네 번째 영역: 완벽주의 - 구성 요소 프레임워크
일반적으로 이 수준의 PHP 프로그래머는 기본적으로 완벽한 상태입니다. 기본적으로 한 사람이 프런트엔드(프론트엔드는 매우 트렌디하거나 패셔너블하게 디자인될 수 있음)를 포함하여 프로젝트의 모든 것을 완료할 수 있습니다. 백엔드, 서버 기본 클라우드 컴퓨팅 개발, KVM 등 다양한 가상화를 포함한 최적화 설정. 기본적으로 모든 종류의 개발을 마스터했지만 반드시 많은 개발 경험이 있는 것은 아닙니다. 저는 기본적으로 다양한 기술을 알고 있고, 모바일, 하위 레이어, 프론트엔드, 백엔드, 맥, 리눅스 등을 골라서 플레이할 수 있습니다. 가장 멋진 개발 도구를 사용할 수 있습니다. - 나는 완벽주의를 옹호하고 사용자 경험과 아키텍처를 완벽하게 만드는 것을 좋아합니다. 예를 들어 색상 스케줄링 과정은 그에게 하루 종일 노력이 필요하지만 팀 개발에 직면하면 이것의 힘이 있습니다. 그는 아직 다섯 번째 신의 영역에 도달하지 않았으므로 가장 강력한 영역을 추구하므로 영역을 더 잘 발휘할 수 있습니다. 이는 프로젝트 시간에 단점을 초래할 뿐만 아니라 프로젝트에 막대한 비용을 초래하게 됩니다. 학생들의 학습 비용, 강력한 프레임워크의 유지 비용 등 상대적으로 큰 대기업이나 외국 자금을 지원받는 스타트업의 프로젝트 리더십이나 수석 아키텍처와 같은 직책에 적합합니다. 기술적인 측면에서만 보면 PHP에서 매우 강력하다고 볼 수 있습니다. 당신이 알아야 할 것은 laravel을 며칠 만에 배우는 것보다 최소 1~2년의 학습 기간을 갖는 Symfony2 프레임워크이므로 학습 비용이 매우 높으며, 부담하는 위험도 높습니다. 일반적으로 이 수준의 PHP 프로그램은 중국에 프로그래머가 많지 않지만 그 수도 적지 않습니다. 이 단계의 프로그래머는 일반적으로 Rails 또는 Nodejs 또는 Python 등과 같은 다른 프로그래밍 언어에서 전송됩니다. .net은 그 자체로 괴짜들에게 적합하지 않습니다. 역사적 추세에 따르면 PHP로의 전환은 더 이상 이 지점에 도달할 수 없으며 일반적으로 diaosi 코더의 영역으로 직접 이전됩니다. 레일이나 노드로 전환한 프로그래머는 일반적으로 종속성 주입, 리스너, 필터 등과 같은 기술적 측면을 이해하고 있으며 노드의 npm과 레일의 gem은 sf2 및 zf2의 번들 메커니즘과 마찬가지로 PHP 작곡가와 동일합니다. 레일즈와 똑같아서 레일즈 프로그래머들은 3~4개월 안에 sf2를 배우게 됩니다. 게다가 zf2와 sf2에 대한 중국어 문서가 없기 때문에 영어를 잘해야 배울 수 있습니다. 특히 sf2에 대해서는 책이 있습니다. 실제 애플리케이션을 완성하려면 요리책, 참고서, 컴포넌트북, 번들북 등 수십 개의 타사 번들을 사용해야 합니다. 복잡성은 상상할 수 없지만
과 같은 복잡한 것에는 힘이 있습니다.hwioauthbundle, fosuserbundle, fosrestbundle 등은 모두 매우 좋습니다. Fosrestbundle은 모든 관련 데이터를 로드할 필요 없이 그룹별로 연결을 로드하고 이를 푸시하여 js를 직접 병합하고 압축할 수 있습니다. css 및 Node 기반 구성 요소는 sf2의 위력을 충분히 발휘하지만 기본적으로 각 번들의 학습 비용은 laravel4 프레임워크 전체를 학습하는 것보다 어렵고 모두 중국어가 없는 github wiki이므로 기술 학습이 증가할 뿐만 아니라 비용도 많이 듭니다. 또한 언어 학습 비용도 증가하므로 이 수준에 도달하려면 탐구에 대한 비교할 수 없는 인내와 호기심이 필요하며, 이 두 가지는 모두 필수입니다.
다섯 번째 영역: 괴짜—마이크로 프레임워크
참고: 이 영역은
에 도달하려면 이전 네 번째 영역을 거쳐야 합니다.이 영역에 대해 더 말할 필요도 없이 저는 인(仁)은 인(仁)을 보고, 현명한 사람은 지혜를 본다고 믿습니다. 두 번째 영역의 코더들은 자신들이 그들보다 열등하다고 말할 것이지만, 네 번째 영역의 마스터들은 그들을 숭배할 것입니다. 그것은 단지 마스터들만이 숭배할 수 있는 괴짜들의 매력일 뿐입니다. 마이크로 프레임워크가 이런 효과를 내는 이유는 프레임워크 자체를 하룻밤 만에 익힐 수 있기 때문이다. 괴짜처럼 사용하고 싶다면 네 번째 상태보다 난이도가 몇 배는 더 어려울 수 있다. 예를 들어 편안하게 지내고 싶다면 그냥 부담없이 호출하면 Symfony2 구성 요소가 해당 구성 요소를 통해 fosrestbundle을 호출하고, 초보자라면 직접 json을 반환하게 됩니다. 마이크로 프레임워크의 하나의 생각으로 신과 초보자가 분리됩니다. 자신의 경험에 대해 많이 말하지 마십시오. 은유는 하나뿐입니다. 콘도르 영웅의 전설을 기억하십니까? 세 번째 영역은 Dugu Qiubei가 30세 이전에 사용했던 매우 날카로운 검입니다. 네 번째 영역은 무게가 80kg에 달하는 검을 사용했지만 나중에 Yang Guo가 중년에 사용한 칼날이 없다는 것입니다. 사용된 목검은 실제로는 검을 갖는 것보다 나은 것이 없으며, 이때는 다양한 마이크로 프레임워크가 도입되지 않습니다. (마지막 문장은 말하지 마세요. 전문가가 스스로 프레임워크를 개발합니다. 그렇죠? 그게 바로 바보들이 쓰레기를 만드는 것입니다.) 모든 것이 하나님께 속합니다. . . . . . .
연봉이 20만원이 넘지 않는다고 할 수 밖에 없습니다. 이 정도라면 창업을 해도 됩니다.
위 내용은 PHP의 5가지 영역과 그에 따른 급여 및 혜택을 프레임워크 관점에서 소개했으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.