최근에 아래와 같은 질문을 받았습니다.

어떤 기술 스택을 배워야 할까요?

Next.js가 좋을까요, Svelte가 좋을까요?

백엔드는 Python이 Node보다 나을까요?


개발을 하다 보면 한 번쯤은 직접 이런 질문을 해봤거나, 누군가에게 받아본 적이 있을 겁니다. 특히 이제 막 개발을 시작한 사람에게는 굉장히 중요한 고민처럼 느껴지죠.

“곧 쓸모없어질 기술을 배우는 건 아닐까?”, “속도가 느리면 어쩌지?”, “업계 표준이 아니라면?” 같은 걱정도 자연스럽습니다.

그런데 정말로… 그게 그렇게 중요한 걸까요?


언어는 그저 도구일 뿐입니다.

2003년, Facebook이 처음 만들어졌을 때 백엔드는 PHP로 작성되었습니다. 그 당시에는 선택지가 많지 않았기 때문이라고 볼 수도 있겠죠. 프레임워크도, 언어도 지금처럼 넘쳐나지 않던 시절이니까요.

그런데 지금은 어떤가요? 솔직히 말해 PHP는 이미 사라졌어야 할 것처럼 보입니다.

…정말 그럴까요?

하지만 Kinsta의 통계 를 보면 인터넷의 약 79.2%가 여전히 어느 정도 PHP에 의존하고 있습니다. “그래도 계속 줄어들고 있겠지?”라고 생각할 수 있지만

놀랍게도 PHP 사용률은 2011년 이후 꾸준히 증가했고, 2015년에는 80%를 넘긴 뒤 지금까지도 큰 변화 없이 유지되고 있습니다.

이유는 간단합니다.

PHP Trend Chart

프로그래밍 언어는 그저 도구이기 때문입니다.

아무리 새로운 언어가 등장해서 성능을 몇 ms, 몇 μs 단위로 개선한다고 해도, 기존 언어가 충분히 제 역할을 하고 있다면 사라지지 않습니다. PHP는 그 역할을 아주 잘 해왔고, 지금도 계속 발전하고 있습니다.

그래서 누군가 “어떤 언어를 선택해야 할까요?”라고 묻는다면, 이렇게 되묻고 싶습니다: