>  기사  >  Swoole의 핵심 기여자 Twosee와의 인터뷰: PHP를 첫사랑으로 여기고 전염병에 대비한 머리카락 기르기

Swoole의 핵심 기여자 Twosee와의 인터뷰: PHP를 첫사랑으로 여기고 전염병에 대비한 머리카락 기르기

慕斯
慕斯앞으로
2021-05-28 11:09:5813058검색

Swoole 핵심 기여자: Twosee 인터뷰: PHP를 나의 첫사랑으로 보고 전염병에 대비해 머리를 기르고 있습니다.

GOTC 글로벌 오픈 소스 기술 서밋에서 강사가 얼마나 멋질 수 있을까요?

"프로그래밍 언어의 예술" 하위 포럼 강사 Chen Cao Qihao는 Swoole 핵심 기여자이자 PHP 커널 기여자로서 1997년에 태어났으며 코드 매니아, 영화 팬, SF 팬이자 FPS 게임 매니아입니다. 그의 첫사랑도 굉장해요 - PHP 언어 그녀는 내 첫사랑이에요. 그녀가 없었다면 지금의 제가 없었을 거예요. 그의 여자친구가 세상 최고의 여자친구가 아니라고 누가 생각하겠어요...

더 이상 고민하지 마세요. , 인터뷰가 공식적으로 시작됩니다.

사진을 보세요. 이 헤어스타일은 매우 개인적입니다. 평소 취미는 무엇입니까? 제 소개를 자세히 소개해 드리겠습니다.

Swoole의 핵심 기여자 Twosee와의 인터뷰: PHP를 첫사랑으로 여기고 전염병에 대비한 머리카락 기르기

제 본명은 Chen Cao Qihao이고, 대화명은 Twosee입니다. 저는 Swoole의 핵심 기여자이자 PHP 커널 기여자이기도 한 Swow 프로젝트의 창립자입니다. 개발팀과 PHP 커널 개발팀. 흥미롭게도 저는 PHP 커뮤니티 외에도 비동기 네트워크 IO와 관련된 주요 오픈소스 프로젝트 커뮤니티에서도 활동하고 있으며, 현재는 libuv 프로젝트에도 기여하고 있습니다.

외부인의 눈에는 저는 코딩 덕후일지 모르지만 사실 저는 영화 팬이자 공상 과학 팬이며 FPS 게임 매니아입니다.

이 독특한 헤어스타일은 실제로 전염병 중에 만들어진 것입니다. 전염병이 끝날 때까지 머리를 자르는 일은 없을 것입니다. 하지만 중국의 전염병 상황이 점점 안정되면서 지금도 예방접종을 마치고 한동안 머리를 짧게 깎은 것도 참 행복한 일이라고 생각합니다.

영어 이름도 굉장히 개인적인 것 같아요. Twosee라는 이름의 특별한 의미는 무엇인가요?

제 본명은 Chen Cao Qihao이고 성의 이니셜은 CC입니다. 많은 친구들도 그렇게 부르거든요. 그래서 등록하기 쉬운 이름을 지어서 Twosee(동음이의어 Two C)라고 부르기로 했어요. 이는 두 개의 C를 의미합니다. 더 흥미로운 점은 이 이름을 오랫동안 사용하면서 내 이름의 의미를 가장 먼저 추측한 사람이 실제로는 PHP 커널의 주요 기여자인 Nikic일 것이라고는 예상하지 못했다는 것입니다. 제가 가장 좋아하는 애니메이션 중 하나인 '반역의 를르슈'의 캐릭터 C.C.입니다.

당신의 가장 큰 특징은 '잘생김'인가요, 아니면 '코드를 잘 쓰는 것'이라고 생각하시나요?

나 자신도 남들이 붙여주는 꼬리표에 얽매이지 않고 풍요롭고 흥미로운 사람이 될 수 있기를 바랍니다. 사실 저는 전형적인 프로그래머가 아닌 것 같은 느낌이 들 때가 많습니다. 코드를 작성하기 전에는 서예, 소설, 만화, 애니메이션, 음식배달, 디자인, 제품 등을 썼습니다.

제가 코드를 작성하는 이유는 아주 간단합니다. 단지 대학시절 시스템을 만들고 싶었기 때문입니다. 모든 것을 디자인하고 계획했지만, 누구도 대신 작성해 줄 수 없다는 것을 알고 제가 직접 해야 했습니다. . 저는 수많은 분야에 참여해 왔지만 운이 좋게도 코드 작성의 길을 더 나아갈 수 있었습니다. 이를 통해 나는 노력보다 선택이 정말로 중요하다는 것을 깨달았지만 충분한 축적과 끊임없는 좌절과 시행 착오가 있어야만 마침내 올바른 노력 방향을 선택할 수 있다는 것을 깨달았습니다.

PHP는 언제부터 배우기 시작하셨나요? 언제 처음으로 PHP 코어에 기여했으며 어떤 일을 하였나요?

아마도 2학년부터 3학년(17세)까지 본격적으로 프로그래밍을 배우기 시작했을 것입니다. 제가 처음 배우기로 선택한 것은 PHP 언어였습니다.

2018년 말에 저는 첫 번째 PHP 커널 복구 패치를 제출했습니다. 그 당시 저는 이미 Swoole에 적극적으로 기여하고 있었기 때문에 다양한 네트워크 프로토콜에 대해 조사를 하던 중 우연히 PHP의 MySQL 클라이언트가 전송하고 있다는 것을 발견했습니다. 패킷을 요청할 때 패킷 끝에 불필요한 추가 바이트가 있어서 최적화되었습니다.

저는 오랫동안 Swoole의 연구 개발에 중점을 두었기 때문에 실제로 PHP 커널에 기여한 코드의 양은 상대적으로 적습니다. 저는 개인적으로 상대적으로 기술적인 패치를 제출하는 것을 선호합니다. 때로는 코드 줄을 수정하려면 PHP 커널의 여러 측면에 대한 충분한 이해가 필요하며 이는 매우 시간이 많이 걸립니다. 이후 일일 PR 중에 갑자기 공식 개발팀에 합류하게 된 것이 제게는 큰 영광이자 인정이라고 생각하여 지금까지 매일 커널 관련 내용에 관심을 가져보려고 노력하고 있습니다. 개발.

“PHP가 최고의 언어입니까?” 그리고 그 이유는 무엇입니까?

이 밈은 주변에서 이런 질문을 자주 받는데 대부분이 프로그래머가 아니기 때문에 꽤 널리 퍼졌고 심지어는 영역 밖으로 나갔다고 할 수 있습니다. 저는 이 기회를 빌어 이 질문에 대해 신중하게 답변해 드리고 싶습니다.

PHP에 대한 많은 프로그래밍 언어 전문가들의 평가를 읽어보니 다들 PHP를 나쁜 언어라고 생각하고 있었습니다. 이 문제에 대해 "PHP는 세계 최고의 언어입니다"라는 말이 많이 나왔습니다. 사람들이 PHP를 조롱하기 위해 사용하는 슬로건입니다.

PHP의 초기 언어 디자인에는 결함이 많았을 뿐만 아니라 역사적인 짐도 많이 남았습니다. 더욱이 강력한 재정 자원을 갖춘 대기업이 지배하지 않고 전 세계 오픈 소스 애호가들의 기여에 전적으로 의존하고 있습니다. 안정적인 경제적 지원도, 홍보자원도 부족하다.

그러나 동시에 PHP가 여전히 가장 인기 있는 프로그래밍 언어 중 하나라는 점은 부인할 수 없으며 PHP 커뮤니티의 장기적인 성과는 모두에게 분명합니다. PHP 7을 사용하면 대부분의 PHP 애플리케이션이 엄청나게 커질 수 있습니다. 거의 무료로 제공되는 성능 개선 혜택; 약속대로 출시된 PHP 8의 JIT는 커뮤니티의 점점 더 많은 언어 전문가의 적극적인 참여로 PHP의 컴퓨팅 성능을 크게 향상시켰습니다.

PHP는 이제 공식적으로 범용 스크립팅 언어로 재정의되었습니다. PHP는 더 이상 단순한 WordPress가 아닙니다. 또한 Composer, Symfony, Laravel, Swoole, Hyperf 등과 같은 일련의 최신 생태계도 갖추고 있습니다. 떠난 지 3일 후 저는 더욱 깊은 인상을 받았습니다. 많은 사람들이 여전히 현재 PHP를 PHP5 또는 이전 버전의 PHP를 보는 것과 같은 방식으로 보고 있는데 이는 불공평합니다.

원래 단점을 발견할 수 있다는 것은 PHP가 앞으로 개선할 여지가 더 많다는 것을 의미합니다. 또한, 언어나 오픈소스 프로젝트에 미래가 있는지 측정하는 좋은 방법은 커뮤니티 핵심 유지 관리 팀이 활발하게 활동하는지 살펴보는 것이라고 생각합니다. 지난 몇 년간 인기 있는 오픈소스 프로젝트를 많이 보아왔지만, 커뮤니티 핵심 유지 세력의 갑작스러운 이탈로 인해 모두 갑자기 죽고, 땅바닥에 닭털만 남았습니다. 하지만 PHP 공식 메일링 리스트에 가입하시거나 PHP 프레임워크 커뮤니티를 팔로우하시면 이에 대해 전혀 걱정할 필요가 없다는 사실을 알게 되실 것입니다. 새로운 피의 유입과 활발하고 치열한 토론이 25년 동안 지속되어 왔습니다. . 이것이 최고의 증거입니다.

요컨대, PHP는 이 문제의 의미에서 결코 "최고의 언어"는 아니지만, PHP는 항상 더 나은 언어가 되기 위한 길로 끈질기게 전진하고 있으며, 이는 책임이자 책임이기도 합니다.

그렇다면 왜 많은 PHP 프로그래머들은 아직도 "PHP는 세계 최고의 언어입니다"라고 말하는 걸까요? 어떤 사람들은 해킹을 너무 많이 당해서 스스로 해킹을 시작하는 것이 좋을 것 같습니다. 이 PHP 프로그래머들은 충분히 자신감이 있고 다른 사람들이 합류하는 것을 꺼리지 않습니다. PHP 언어가 나의 첫사랑이라고 느끼는 부분도 있습니다. 그녀가 없었다면 나는 지금의 여자 친구가 세상에서 가장 좋은 여자 친구가 아니라고 누가 생각하겠습니까? 이에 비해 고기를 먹기 위해 그릇을 들고, 어머니를 혼내기 위해 젓가락을 내려놓는 사람들이 많은 것은 부끄러운 일이다.

마지막으로 제가 언급하고 싶은 또 다른 흥미로운 점은 "PHP는 죽었다"라는 슬로건이 이 질문만큼 인기가 있다는 것입니다. 이 슬로건은 1995년 PHP 언어와 함께 탄생했습니다.

와 Swoole은 어떻게 연결되었나요? 핵심 기여자로서 Swoole에 대한 기여도는 현재 몇 퍼센트입니까?

대학 다닐 때 학교의 다양한 시스템은 지난 세기의 산물인 것 같았고, 수업이 붐비면 항상 학사 행정 시스템이 무너지는 것 같아서 이런 시스템이 너무 나빠서 아무도 없다는 생각이 들었습니다. 나는 그들보다 글을 더 잘 쓸 수 있었다. 그래서 그때부터 나는 프로그래밍을 배우기 시작했고 PHP를 사용하여 학교의 모든 기존 시스템을 통합하는 새로운 통합 시스템을 작성했습니다. 그런 다음 학교 네트워크 센터의 리더와 이야기를 나눴습니다. 학교의 허가를 받았지만 학교 전체에 홍보할 수 있는 방법을 찾아야 했습니다. 새로운 시스템은 사용하기 매우 쉬웠기 때문에 곧 학부생의 80% 이상이 입소문을 일으켰습니다. 학교에서는 제가 매일 쓴 시스템을 사용하고 있었습니다.

하지만 네트워크 프로그래밍에 대한 깊은 이해를 통해 C10K 문제는 실제로 그렇게 간단하지 않다는 것을 알았습니다. PHP-FPM 독립형 서비스도 현재 수업을 서두르는 높은 동시성을 처리할 수 없습니다. Swoole 프로젝트를 발견하고 배우기 시작했어요.

사실 Swoole에 대한 초기 기여의 대부분은 Swoole로 애플리케이션을 개발할 때 우연히 Swoole 커널 BUG를 발견하고 수정한 결과였습니다. PHP에 대한 나의 기여 대부분은 Swoole 확장을 개발할 때 PHP 커널에서 실수로 버그를 발견하고 수정한 결과입니다.

많은 프로그래머들이 오픈 소스 프로젝트에 기여할 수 있는 잠재력을 가지고 있다고 생각하지만, 오픈 소스 프로젝트에서 버그를 만나면 목숨을 걸고 싸우는 프로그래머는 거의 없습니다. 이것이 안타깝습니다.

지난 몇 년 동안 저는 Swoole 커널에 대한 많은 재구성 및 최적화 작업을 수행했습니다. 저는 현재 Han Tianfeng 선생님 외에 Swoole 프로젝트에 가장 큰 기여자 중 한 명입니다. 게다가 오픈소스 프로젝트의 기여는 코드 제출에만 국한되지 않는다고 생각합니다. 버전 관리, 커뮤니티 유지 관리, 문서 작성, 질문에 대한 답변 등도 이러한 작업이 코드 기여만큼 쉽지는 않습니다. Swoole 오픈 소스 프로젝트에 기여하고 싶지만 어디서부터 시작해야할지 모르는 많은 친구들이 이러한 방향으로 작업을 시작할 수 있다고 생각합니다. 그 과정에서 커널에 대한 이해가 점차 깊어지고 코드 기여가 자연스럽게 이루어질 것입니다.

올해 7월 Chen Cao Qihao는 글로벌 오픈 소스 기술 서밋 GOTC의 "프로그래밍 언어 기술" 하위 포럼에서 강사로 활동하며 "PHP 8의 새로운 기능"에 대한 기조 연설을 할 예정입니다.

PHP 8은 JIT, 주석, 공용체 유형, 명명된 매개변수 등과 같은 많은 새로운 기능을 제공합니다. 이는 또한 PHP 8이 더 나은 성능, 더 풍부한 구문 및 더 강력한 유형 안전 지원을 제공한다는 것을 의미합니다. 그리고 조용히 PHP 8.1도 출시되고 있으며 열거형과 코루틴의 도입으로 PHP 세계에 밝은 색상이 추가되었습니다.

JIT를 마친 후 PHP 성능 최적화를 향한 길이 끝났나요?

코루틴 기능이 등장하면서 PHP는 완전한 코루틴 프로그래밍 시스템에서 얼마나 멀리 떨어져 있나요?

Swoole에서 검증된 기술인 이벤트 루프, 코루틴 후크, CPU 스케줄링 등이 향후 도입되나요?

아마도 모든 것이 이제 막 시작되었고, 앞으로는 아직 끝없는 별의 바다가 남아 있을 것입니다...

이 공유를 통해 PHP의 지속적인 반복에 대한 최신 소식을 전해드릴 것입니다.

또한, "Art of 프로그래밍 언어" 서브 포럼에서는 Java, PHP, Rust, C++ 등 주류 프로그래밍 언어 업계의 일선 전문가를 초대하여 최신 트렌드를 공유할 예정입니다. 다양한 기술 분야의 개발자들과 관련 프로그래밍 언어를 소개하고 각각에 대한 심층 분석을 제공합니다. 중국의 주요 프로그래밍 언어.

Swoole의 핵심 기여자 Twosee와의 인터뷰: PHP를 첫사랑으로 여기고 전염병에 대비한 머리카락 기르기

GOTC, 글로벌 오픈소스 기술 컨퍼런스, 글로벌 오픈소스 기술 서밋.

이 컨퍼런스는 Open Source China Community와 Linux Foundation에 의해 시작되었습니다. 10개 이상의 주요 오픈 소스 재단과 오픈 소스 커뮤니티를 초대하여 100개 이상의 기업의 관련 오픈 소스 경험을 다루고 300개 이상의 뛰어난 기업이 참여했습니다. 오픈 소스 프로젝트.

이 오픈소스 행사를 구성하는 전문가는 주로 오픈소스 분야의 유명 인사입니다. 관련 공유 주제도 오픈소스 기술, 오픈소스 운영 및 거버넌스, 오픈소스 개발 동향, 오픈소스 등 오픈소스에 중점을 둡니다. 원천기술실천, 오픈소스 사업 등

이 컨퍼런스에는 전례 없이 전 세계 여러 오픈소스 재단의 대표들이 라운드 테이블에 초대되어 새로운 오픈소스 생태계에 대해 논의했습니다.

Linus Trovalds는 Linux의 창시자인 Linux가 탄생한 30년 이후의 여정과 오픈 소스 통찰력도 공유합니다.

관련 추천:

후이 신첸 형제: 웹 초보자에서 PHP 코어 개발자까지-2021 글로벌 오픈 소스 기술 서밋

추천 학습: "PHP 비디오 튜토리얼"

성명:
이 기사는 toutiao.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제