마토의 세상

MATO WORLD

Daily 일상 기록/인강 기록

컴퓨터 개론 03. 프로그래머의 세계 이해하기 (3)

jy-agnes-lee 2021. 7. 30. 22:04

트렌드를 읽는 능력

01. 프로그래밍은 선택의 연속

보통 같은 용도의 프레임워크, 라이브러리가 존재하는데 배우는 데 걸리는 시간을 고려하여 하나를 선택한다.

이후 변경하기 어렵기 때문에 신중히 선택할 필요가 있다.

프로그래밍 언어 자체에 대한 선택은 더더욱 돌이키기 어렵다.

어떤 디자인 패턴, 스타일 가이드를 사용할 지 선택하기도 한다.

* Tip : 유행은 쉽게 변하기도 한다. 주의할 것 !!

02. 트렌드를 읽는 방법 1 - 활발한 기술

프로그래밍에서 트렌드를 판단하는 기준 1 : 얼마나 활발한지 ( 많은 사용자가 있는지 )

선순환 구조 파악 !

좋은 언어/프레임워크/기술 -> 사람들이 많이 사용 -> 커뮤니티 혹은 좋은 자료 및 문서 많이 생성 -> 더 많은 사람이 기술 사용

활발한 기술은 stackoverflow나 Quora와 같은 커뮤니티에서 많이 언급되거나 관련 질문이 많다.

에러메시지의 해결책을 금방 찾을 수 있다

커뮤니티 살펴보기

프로그래밍 언어와 관련된 자료 찾아보기

* Tip : 수치화해서 보여주는 자료는 1년에 2번 Redmonk에서 공개한다.

03. 트렌드를 읽는 방법 2 - 인정받는 기술

프로그래밍에서 트렌드를 판단하는 기준 2 : 인정받는 기술인지

회사에서 선택한 언어  = 많은 사람들이 고민 끝에 사용하고자 결정한 언어

stackshare : 언어, 프레임워크, 라이브러리, 기술 등 여러 회사에서 사용하는 기술스택(기업의 기술정보)에 대해 알 수 있는 사이트

- 상단 내비게이션바 버튼 소개

Browse stacks => 기업 기술 정보 모음 확인 가능

https://stackshare.io/stacks

 

What is a Tech Stack? What tools do popular tech companies use in 2021?

A tech stack is defined as the set of technologies an organization uses to build a web or mobile application. It is a combination of programming languages, frameworks, libraries, patterns, servers, UI/UX solutions, software, and tools used by its developer

stackshare.io

Explore tools => 현재 가장 많은 기업에서 사용하고 있는 기술 확인 가능

기업에서 만들거나 지원하는 기술 ( facebook - react, oracle - java, apple - swift, google - go & angularJS )

다양한 자료 살펴보기 ( 해외 : medium, reddit, quora, 국내 : 네이버, 카카오, 우아한 )

* Tip : 궁금한 게 있으면 유명 회사 블로그 검색 !

04. 트렌드를 읽는 방법 3 - 유망한 기술

프로그래밍에서 트렌드를 판단하는 기준 3 : 얼마나 유망한지

스마트폰의 등장으로 어플 개발 분야가 커졌다.

따라서 스마트폰 어플 개발자는 자신의 세부 분야를 선택해야 했다.

산업의 변화에 따라 입지가 달라진다(추세가 바뀔 수 있다)는 것을 고려해야 한다.

변하는 속도가 매우 빠른 IT 산업 전반에 대한 꾸준한 조사와 공부가 필요하다.

* Tip : 가트너의 10대 전략 기술 트렌드를 발표한다. 늘 참고할 것 ! 흐름을 파악하는 넓은 시야를 갖자 !

=> 예측 : 클라우드 컴퓨팅, 서버리스 컴퓨팅, 네트워크가 점점 부각되고 있다.

       -> 웹의 비중이 커질 것 ! (핵심 언어인 자바스크립트의 유행의 이유)

토픽 3 끝 ! 이제 하나 남았다...🔥🔥🔥

개발자도 영어 잘해야 한다 .. !