오늘은 여러분의 날입니다, 개발자 여러분.

국제 프로그래머의 날 은 매년 256번째 날(윤년이 아닌 해의 경우 9월 13일)에 기념합니다. 왜 256번째 날인가요? 제 말은, 당신 이미 알고 계시겠지만, 이 글을 읽고 있는 비기술자 친구들에게도 설명해 드리겠습니다.

숫자 256 - 28 또는 16진수 100은 1바이트로 표현할 수 있는 고유 값의 가능한 개수입니다. 또한 2의 가장 큰 거듭제곱이지만 여전히 1년의 일수보다 작기 때문에 이 숫자가 존재합니다.

올해 프로그래머의 날을 맞아 저는 개발자 지원 팀원 두 명을 인터뷰했습니다. 카우치베이스: 아론 라보 (바이오잘), 엘리엇 스크리브너(@ejscribner).

프로그래머와 개발자라는 직업의 과거, 현재, 미래를 돌아보며 변화하는 직업의 현실에 대해 그들이 말하는 것을 들어보세요.

[이 녹취록은 길이와 명확성을 위해 가볍게 편집되었습니다.]

프로그래머가 된 계기는 무엇인가요?

Aaron LaBeau: 아타리 2600을 보고 제 인생이 완전히 바뀌었습니다.

저는 아타리가 할 수 있는 일에 놀랐고, 그 후 아타리를 작동시키는 모든 하드웨어에 관심을 갖게 되었죠. 5학년 때는 아타리에서 게임을 만드는 방법을 배우고 싶어서 초보자를 위한 베이직 프로그래밍에 관한 책을 찾아보았습니다.

그 이후로 더 나은 프로그래머가 되기 위해 노력해왔죠. 취미로 돈을 벌 수 있다는 것은 정말 행운이라고 생각해요.

엘리엇 스크리브너: 제가 10학년 때 프로그래머이기도 했던 기하학 선생님은 조금 색다른 시도를 하고 싶어 하셨고 코드를 통해 삼각법과 각도에 대해 가르치려고 하셨어요.

화면 가장자리에서 공이 튕겨 나가는 것을 시뮬레이션하는 간단한 프로그램을 작성하는 방법을 배웠습니다. 저는 즉시 프로그래밍에 매료되었고 더 많은 것을 배우고 싶었습니다. 고등학교 남은 기간 동안 저는 절친한 친구와 함께 친구와 가족을 위한 애플리케이션을 만드는 부수적인 프로젝트를 진행했습니다.

대학에서 공부하면서 프로그래밍에 대한 애정을 더욱 확고히 했고, 졸업 후에는 소프트웨어 엔지니어가 되는 것이 꿈이었습니다. 이 목표를 달성하고 매일 개발자로서 성장하고 있다는 사실이 매우 자랑스럽습니다.

클라우드가 개발자로서의 역할에 어떤 영향을 미쳤나요?

Aaron: 클라우드 이전에는 IT 부서에서 인프라를 확보하는 것이 매우 어려웠습니다.

저는 대기업에서 근무할 때 비생산 환경의 경우 가상 머신을 가동하는 데 60일(!)이 걸렸고, 생산 환경의 경우 그보다 더 오랜 시간이 걸렸던 적이 있습니다. 이제 클라우드에서는 모든 것이 거의 즉각적으로 이루어집니다. 즉석에서 환경을 스핀업하고 CI/CD 파이프라인으로 자동화할 수 있는 기능 덕분에 클라우드가 소프트웨어 개발 방식을 완전히 바꿔놓았다고 생각합니다.

또한 클라우드 덕분에 확장 방식이 훨씬 쉬워졌습니다.

제 경력 초창기인 1999년경, 저희는 첫 번째 로드 밸런서인 중고 파운드리 스위치를 구입했습니다. $60,000 이상. 저는 중요한 것을 확장하는 데 드는 비용에 충격을 받았습니다. 이 대형 Sun 서버의 오라클 데이터베이스 서버는 $150,000이었습니다.

이제 클라우드에서 최소한의 비용으로 대규모 성능을 확보하고 사용한 만큼만 비용을 지불할 수 있습니다. 이러한 비용 모델의 변화로 인해 소규모 기업은 증가하는 요구 사항을 지원하기 위해 대규모 IT 상점이 필요하지 않으므로 대기업과 경쟁할 수 있습니다.

엘리엇 젊은 프로그래머로서 저는 클라우드에서 개발하면서 거의 성장해 왔습니다.

AWS와 같은 클라우드 제공업체가 제공하는 방대한 양의 서비스를 알게 된 이후로 클라우드 인프라를 사용하는 것은 저에게 제2의 직업이 되었습니다. 클라우드 기반 서비스가 제공하는 단순성 덕분에 개발 워크플로우를 강화하고 프로덕션 환경으로 확장하는 것이 이전보다 훨씬 쉬워졌습니다.

몇 년 전에 데이터베이스 인스턴스에 대한 리소스를 프로비저닝하고 필요한 종속성을 설치하는 단계와 씨름했던 기억이 생생한데, 완전 관리형 클라우드 서비스가 얼마나 쉽고 사용자 친화적인지 금방 알게 되었습니다.

당시 저는 프로그래밍을 처음 접했고, 그 과정에서 길을 잃고 완전히 관리되는 솔루션을 선택하기 위해 프로그래밍을 포기했습니다. 이 솔루션을 발견한 후 저는 답답한 설정에 매달리기보다는 실제로 코드를 작성하는 데 더 많은 시간을 할애하게 되었습니다. 이제 막 시작하여 리소스를 직접 구성할 경험이 없거나 이를 대신해 줄 인프라 팀이 없는 경우 완전 관리형 클라우드 솔루션은 생명을 구하는 것과 같습니다.

2022년과 그 이후의 개발자를 위해 어떤 예측을 하시나요?

Aaron: 지난 30년간의 기술 발전은 놀라운 일들을 만들어내고 사라지게 했습니다.

2005년에 노트북만큼 빠르지는 않더라도 휴대폰 크기만큼 빠른 기기를 주머니에 넣을 수 있다고 말했다면 비웃었을 것입니다. 하지만 저는 경험을 통해 상황이 끊임없이 변화하고 있다는 것을 알고 있습니다.

굳이 추측을 하자면 인공지능은 점점 더 좋아지고 빨라질 것이라고 생각합니다. 클라우드는 중견 기업이 인프라를 클라우드로 이전하기에 더욱 매력적이고 저렴해질 것입니다.

일부 기업의 경우 블록체인이 금융 데이터를 저장하는 표준 방식이 될 것입니다. 많은 기업이 보안을 충분히 중요하게 생각하지 않는다고 생각합니다. 따라서 또 다른 대기업이 해킹을 당할 것으로 예상됩니다. 더 많은 보안 결함으로 인해 수백만 명의 소비자 개인 정보가 인터넷에 게시될 것입니다.

저는 여전히 모바일 애플리케이션이 기업에 큰 영향을 미칠 수 있다고 믿습니다. 아이폰과 안드로이드 기기가 출시된 지 10년이 지났지만 모바일 플랫폼 엔터프라이즈 개발은 아직 초기 단계에 머물러 있습니다.

마지막으로, 솔루션이 더 저렴해지고 더 많은 기업이 맞춤형 하드웨어 솔루션을 중심으로 소프트웨어를 구축하기 시작함에 따라 IoT는 더욱 주목받고 대중화될 것입니다.

엘리엇 몇 년 전 핀테크 컨퍼런스에 참석한 적이 있는데, 많은 패널이 프로그래밍 언어가 누구나 쉽게 작성할 수 있게 되면서 앞으로 프로그래머가 필요 없게 될 것이라는 이야기를 나눴습니다.

그러나 이들 대부분은 실제로 프로그래머가 아니었습니다. 프로그래밍에는 항상 어느 정도의 기술력과 이해가 필요하기 때문에 저는 이 말에 단호하게 동의하지 않습니다.

컴퓨터는 의사소통이 어렵고, 컴퓨터에게 평범한 영어로 말하기까지는 아주 오랜 시간이 걸릴 것입니다. 프로그래밍 언어가 조금 더 간단해질 수 있다는 점에는 동의하지만, 더 강력해지고 정교해질 것입니다.

미래에는 프로그래밍이 더 쉬워지는 것이 아니라 오히려 더 많은 기능을 제공하는 방향으로 업그레이드될 것이라고 생각합니다. 예전에는 많은 작업이 필요했던 일들이 최신 프로그래밍 언어를 통해 더 간단해졌지만, 여전히 해결하려는 근본적인 문제를 이해하고 해결 방법을 아는 개발자가 필요합니다.

개발자로서 도구는 더욱 강력해지고 기능이 향상되겠지만, 그 이면에는 항상 이러한 기능을 가능하게 하는 복잡한 로직이 존재합니다.

결론

전 세계 어디에서든 멋진 프로그래머의 날을 보내시길 바랍니다. 앞으로 몇 년 동안 기술 커뮤니티가 구축해 나갈 것을 생각하면 고무적입니다.

다음에 대해 자세히 알아보고 싶은 개발자인 경우 NoSQL 데이터베이스 또는 카우치베이스로 무언가를 직접 구축해보고 싶으시다면 다음을 추천합니다. Couchbase 개발자 포털을 확인하세요.. 동영상, 튜토리얼, 문서 등 시작하거나 더 발전하는 데 필요한 모든 것이 있습니다. 초보 프로그래머든 숙련된 프로든 상관없이 개발자로서의 기술과 역량이 성장하는 것을 보고 싶습니다.

아, 그리고 채용 중 너무!

Couchbase를 직접 사용해 보세요:
지금 시작하기

 
 
 

작성자

게시자 앤서니 파리냐, GSI & 기술 파트너 담당 이사

앤서니는 카우치베이스에서 글로벌 솔루션 및 기술 파트너와의 전략적 파트너십을 이끌고 있습니다. 그는 캘리포니아주 산타클라라에 있는 Couchbase 본사에서 근무하고 있습니다. 이메일: partners@couchbase.com

댓글 하나

댓글 남기기