트렌드를 읽는 능력

프로그래밍은 선택의 연속입니다. 앞서 다양한 프로그래밍 언어에 대해 소개해드렸었는데요. 하나의 언어를 배우면 다른 언어를 배울 때 도움이 되는 것은 맞지만 문법과 사용법에 있어 차이가 있기 때문에 새로운 언어를 능숙히 사용하는 데에는 시간이 걸립니다. 이처럼 한 번의 선택은 되돌리기가 어렵기 때문에 주력이 되는 언어를 고르는 것은 신중해야 합니다.

프로그래밍 언어뿐만이 아니라 디자인 패턴, 스타일 가이드, 라이브러리, 프레임워크 등을 고를 때에도 시간을 들여 선택해야 합니다.

문제는 선택지의 폭이 넓을 뿐만 아니라 IT 특성상 변화가 자주 일어난다는 점입니다. 이를 증명하듯 프로그래밍 언어의 인기 순위는 매번 바뀌고 있습니다. 새로운 언어들도 계속해서 생겨나고 있죠. 인기가 조금 떨어진 언어를 사용했을 뿐인데 옛날 방식을 고집한다는 평을 듣기도 합니다.

배울 수 있는 시간은 한정적인데 선택의 순간은 끊임없이 찾아옵니다. 따라서, 프로그래밍 세계의 트렌드를 읽을 줄 알아야 시대의 흐름에 뒤쳐지지 않고 그때그때 필요한 기술을 습득할 수 있습니다. 중요한 것은 스스로 판단하는 능력을 길러야 한다는 것입니다. 이를 바탕으로 선택의 순간에 효율적인 판단을 내릴 수 있어야 하는 것이죠.

이번 시간에는 프로그래밍 세계의 트렌드를 읽어내는 방법을 알아봅시다.

🚀 트렌드를 읽는 방법 - 활발한 기술

트렌드를 판단하는 기준 중 하나는 '얼마나 활발한 기술인가'입니다.

좋은 언어, 프레임워크, 기술은 많은 사람들이 사용합니다. 많은 사람들이 사용한다는 것은 곧 관련 커뮤니티의 활성화, 풍부한 양질의 자료와 직결됩니다. 이는 다시 해당 언어와 기술을 사용하는 것으로 연결됨으로써 일종의 선순환을 만들어냅니다.

많은 사용자가 있는지, 활발한지의 여부는 프로그래밍 선택에 있어 중요한 기준이 됩니다. 코딩을 하다 막히는 부분이 생겼을 때 관련 커뮤니티가 활성화되어 있다면 훨씬 빨리 질문에 대한 답을 들을 수 있습니다. 다른 누군가가 이미 비슷한 질문을 올렸을 수도 있구요.

지난 시간에 코딩을 작성하다 막히는 부분이 생기면 Stackoverflow를 적극 활용해 보라고 권장했었는데요. 이 Stackoverflow에 자주 언급되는 언어들이 바로 활발한 언어라 할 수 있습니다. Github에서도 활발한 언어를 발견할 수 있습니다. 많은 프로젝트와 코드들이 저장되어 있기 때문이죠. 이와 같이 프로그래밍 커뮤니티를 살펴보다 보면 활발한 언어가 무엇인지 알 수 있습니다.

활발하지 않은 기술은 자료와 정보가 많이 부족합니다. 이는 배움이 필요한 입문자에게 더더욱 치명적입니다. 문제가 생겨도 도움을 받을 수 있는 곳이 없기 때문이죠. 따라서, 입문자일수록 활발한 언어를 선택하는 것이 중요합니다.

🚀 트렌드를 읽는 방법 - 인정 받는 기술

트렌드를 읽는 두번째 방법은 인정받는 기술을 배우는 것입니다. 일명 대세를 따르는 것이죠.

프로그래밍에는 공유의 문화가 있습니다. 좋은 것이 있으면 나누자는 마인드이죠. 이러한 문화는 프로그래밍 세계를 더 풍부하게 만듭니다. 이를 위해 프로그래머들은 자신의 지식을 블로그와 커뮤니티에 공유하곤 합니다.

뛰어난 선배 프로그래머와 거대 기업이 제시하는 기술은 하나의 트렌드가 됩니다. 거대 기업 안에는 훌륭한 프로그래머들이 만들어낸 기술들이 있습니다. 이들이 상의하고 고민한 결과가 그 기술일테니까요.

Stackshare라는 사이트에서는 여러 기업이 사용하고 있는 언어, 프레임워크, 라이브러리, 기술들을 제시하고 있습니다. 이러한 정보를 기술 스택이라고 합니다.

예를 들어, airbnb에서는 JavaScript와 React, MySQL 등을 사용하고 있습니다. Slack 같은 메신저 프로그램도 사용하는 것을 알 수 있습니다. 회사 기술에 관한 포스팅도 함께 제공하고 있습니다.

이 외에도 Stackshare에서 많은 기업들이 가장 많이 쓰고 있는 기술을 한꺼번에 볼 수 있는데요. 상위권에 있는 기술의 경우 믿고 선택해서 실패할 일은 없을 것 같습니다.

기업에서 만들거나 지원하는 기술 또한 신뢰할 수 있는 기술입니다. 예컨대, React는 Facebook에서, AngularJS는 Google에서 관리하고 있습니다. 이렇게 든든한 배경이 있으면 해당 기술은 안정적으로 성장할 가능성이 높기에 선택해볼만 합니다.

유명 회사의 블로그나 velog와 같은 개발자들이 선호하는 블로그에서도 이러한 자료를 찾아볼 수 있습니다.

🚀 트렌드를 읽는 방법 - 유망한 기술

세번째 트렌드를 읽는 방법은 유망한 기술의 선택입니다.

스마트폰이 처음 출시되었을 때에는 안드로이드와 IOS외에도 윈도우와 블랙베리 스마트폰이 있었습니다. 당시에는 각 스마트폰마다 어플을 만드는 방법이 달라서 어플을 만들기 위해 배워야할 언어와 기술이 달랐습니다.

결국 산업의 흐름에 따라 윈도우와 블랙베리 스마트폰 시장은 줄어들었고 그만큼 관련 개발자들도 줄었습니다. 이처럼 산업의 변화에 따라 개발 분야의 입지가 늘어날 수도, 줄어들 수도 있습니다. 따라서, 산업적인 이유로 추세가 바뀔 수 있다는 점을 늘 유념해야 합니다. 이는 자신의 실력이나 좋은 기술과는 무관하게 발생하는 일입니다.

단순히 프로그래밍 안에서 트렌드를 읽기보다는 IT라는 큰 흐름을 잘 파악해야 합니다. IT 산업에 대한 꾸준한 조사가 필요한 것이죠. IT 산업은 변화가 매우 잦습니다.

Gartner는 매년 IT 분야의 기술 트렌드를 제시합니다. Gartner가 발표한 최근 추세를 보면 클라우드 컴퓨팅, 서버리스 컴퓨팅, 네트워크 등이 계속해서 떠오르고 있는데요. 이는 WEB의 중요성이 점차 확대될 것을 예견합니다. WEB의 확장은 그 기반이 되는 JavaScript의 중요성도 함께 부각하고 있습니다.

이와 같이 IT 산업의 트렌드에 항상 귀를 열어두고 변화에 민감해야 합니다. 이런 방식으로 어떤 기술이 유망한지, 산업이 어떻게 바뀌고 있는지에 대한 이해를 갖고 기술과 언어를 선택하면 좋을 것 같습니다.

🚀 트렌드를 읽는 방법 - 요약

선택지가 참 많은 프로그래밍 세계. 이와 더불어 변화도 참 잦습니다. 유능한 프로그래머가 되기 위해서는 트렌드를 읽는 능력이 반드시 필요합니다.

3가지 트렌드를 다시 한번 정리해볼까요?

1. 활발한 기술 ✨

좋은 기술은 활발한 기술이고, 활발한 기술은 좋은 기술입니다. 많은 사람들이 사용하는만큼 양질의 정보가 많이 만들어집니다. 정보가 많으므로 문제가 발생했을 때, 쉽게 해결할 수 있습니다.

2. 인정받는 기술 ✨

잘 모를 땐, 대세를 따르자! 좋은 기업이 선택한 기술은 훌륭한 개발자들이 고민 끝에 내린 결과입니다. Stackshare의 기술스택을 통해 인정받는 기술이 무엇인지 알 수 있습니다. 기업에서 직접 만들거나 관리하는 기술도 마찬가지입니다. 든든한 배경이 있는만큼 안정적인 성장을 보장합니다.

3. 유망한 기술 ✨

아무리 훌륭한 기술과 좋은 실력을 가지고 있더라도 때로는 산업의 추세에 따라 트렌드가 변하기도 합니다. 입지가 달려있는 만큼 산업의 흐름에 주의깊게 대응해야 합니다. IT라는 큰 흐름에 관심을 가지고 꾸준한 조사를 해야 합니다. 매년 10대 전략 기술 트렌드를 제시하는 Gartner의 자료를 적극 활용해봅시다.

🚀 트렌드를 읽는 방법 - 영어

앞서 제시한 Stackoverflow, Stackshare, Gartner 모두 영어로 된 사이트입니다. 이처럼 프로그래밍을 공부하다 보면 영어 자료를 접할 기회가 많은데요. 프로그래머에게 영어는 필수일까요? 정답은 O입니다.

프로그래밍 세계는 변화가 잦은만큼 빠른 정보 습득이 정말 중요한데요. 그런데 이러한 정보들은 대부분 영어로 되어있는 경우가 많습니다.

프로그래밍 공식 문서, 블로그, 커뮤니티 등이 모두 영어로 되어 있고 프로그래밍 언어 또한 영어를 기반으로 만들어졌습니다. 문제가 생겨 질문을 할 때도 영어를 사용해야 하는 경우가 대부분입니다.

영어가 어려운 당신! 그렇다고 한글로 번역되기만을 기다릴 건가요? 그러는 사이 또 다시 변화가 진행되고 있습니다. 빠르게 정보를 습득하려면 영어 공부는 필수적입니다.

그렇다면 영어를 얼마나 잘해야 할까요? 말하기, 듣기, 읽기, 쓰기 중 단연코 중요한 것은 읽기입니다. 모두 잘하면 좋겠지만 프로그래밍 언어를 학습하기에도 바쁜 와중에 시간을 내기가 쉽지는 않으니까요. 영어를 잘 읽기만 해도 정보 습득에는 문제가 없습니다.

영어 읽기 능력을 늘리는 방법? 개인적인 의견으로는 일단 많이 읽어보라고 권해드리고 싶네요. 처음에는 사전을 찾아가며 천천히 읽어봐도 좋습니다. 익숙해지면 어느새 빠른 속도로 필요한 정보만 쑥쑥 훑어나갈 수 있을 것이라 장담합니다. 꾸준히 영어 자료를 읽어보세요. 분명 도움이 될 겁니다.


이번 시간에는 프로그래밍의 트렌드를 읽는 방법에 대해 배워봤는데요. 변화가 자주 일어나는 만큼 트렌드 파악의 중요성이 강조되고 있는 것 같습니다. 평소 익숙한 것에 지겨워하고 변화를 좋아하는 분이라면 이러한 트렌드에도 잘 대비할 수 있을 것 같네요.

* 이 자료는 CODEIT의 컴퓨터 개론 강의를 기반으로 작성되었습니다.

좋은 웹페이지 즐겨찾기