3. 프로그래머의 세계 이해하기
by 노실언니컴퓨터개론Course
Topic 3. 프로그래머의 세계 이해하기
⑴ 현직자들의 세계
① 필수기반Foundation
언어와 환경을 초월한, 기본&필수 학문
기본이 탄탄하면 어떠한 언어, 환경에 놓이더라도 적응할 수 있다.
② 소프트웨어공학, 접근방식2
Def. Software engineering : 소프트웨어의 계획·개발·검사·보수·관리 등을 위한 기술과 그것을 연구하는 분야. SW의 규모가 크고 복잡해짐에 따라 공학적인 접근으로 구조화 프로그래밍을 도입한 것이다.
- <접근방식2>
- 폭포수Waterfall [한큐]
- 애자일Agile [덧칠]
③효율적인 이슈(버그)관리
이슈트래커를 사용하여 체계적으로 관리
④버전관리
★Git★
- Distributed revision control(분산버전관리시스템)
버전이 바뀔 때마다 전체 파일을 올리는 것이 아니라,
Original에 수정사항을 덧붙여나가는 방식
- Branch 기능 : 한 프로그램을 여러 환경, 기능별로 분화시킬 수 있다.
⑤통합개발환경IDE
Ex. 파이썬Language의 IDE → 파이참PyCharm
⑥그 외, 많이 이용하는 툴s
⑵ TREND : 현재와 미래
① 활발한 기술[多]
사용자가 많은 활발한 언어/기술은 좋은 자료들과 활발한 피드백이 기다리고 있다.
- Stackoverflow, Quora : 커뮤니티
- RedMonk : SW개발산업 분석기업
RedMonk is an industry analyst firm focused on software developers. RedMonk covers trends in the software industry such as top-used programming languages
② 인정받는 기술[프로Pick]
전문가, 기업이 선택한 언어/기술은 검증된 대세이다.
- Stackshare : 기업에서 사용하는 언어/기술/툴을 알 수 있는 사이트
Stackshare is a software discovery platform that lets you see all the best software tools and who's using them.
③ 유망한 기술[꽃길]
현재와 미래는 다를 수 있다, 내 능력 밖인 산업의 흐름도 중요하다.
- Gartner : 광범위한 IT분야를 다루는 대형 리서치기업 - 매년 Top10 Trend 발표
추가 : 현업 개발자의 github
④ ENGLISH
지금 나온 모든 사이트 다 영어씀...^^
[Keyword]
#기반학문 #SW공학2
#이슈/버전/개발 툴 #Trend
- Foundation : 객체지향프로그래밍, 알고리즘, 자료구조
- SW공학2 : 기획개발테스트배포유지보수→Waterfall한큐 & Agile덧칠
- Tool : Jira Asana Trello / Git★ / IDE / Slack
- Trend : 끊임없는 변화의 흐름을 타야만 살아남음+영어必
多, 프로Pick, 유망 ← redmonk, stackshare, gartner, github
*여러줄Drag:Alt+Drag(=shift+방향키)
[Remark]
#단어들의 향연
'Computer science : 컴퓨터과학 > Student story at 혼긱' 카테고리의 다른 글
컴퓨터개론 Computer basics 총정리 (0) | 2021.04.06 |
---|---|
4. 소프트웨어 이해하기 (0) | 2021.03.27 |
2. 프로그래밍 언어 이해하기 (0) | 2021.03.22 |
1. 프로그래밍 시작하기 in Python (0) | 2021.03.17 |
프로그래밍 독학 시작 (0) | 2021.03.16 |
블로그의 정보
노력하는 실버티어
노실언니