대학생 it전공자를 위한 소프트웨어특강

34
소소소소소 소소소소소 소소소 [email protected] 소소소 IT 소소소소 소소 소소소소소 소소 소 소소소 소소소소소 소소소소소소소 . 소소소소

Upload: -

Post on 11-Jan-2017

422 views

Category:

Education


1 download

TRANSCRIPT

Page 1: 대학생 It전공자를 위한 소프트웨어특강

소프트웨어 정책연구소 양병석[email protected]

대 학 생 I T 전 공 자 를 위 한 소 프 트 웨 어 특 강

이 문서는 나눔글꼴로 작성되었습니다 . 설치하기

Page 2: 대학생 It전공자를 위한 소프트웨어특강

강사 PROF ILE

숭실대 컴퓨터학부 졸업 (2006)네이버 IT 부문 파워블로거

네이버 책 서비스 개발

네이버 OCR 개발

네이버 지식쇼핑 개발

네이버 단축 URL Open API 기획 , 운영

네이버 LG 스마트 TV 기획 , 운영

네이버 QR 코드 기획 , 운영

네이버 N 스토어 기획 , 운영

네이버 웹툰 기획 , 운영

소프트웨어정책연구소 (http://spri.kr/) 연구원

- 개발자 , VR, Chatbot 등

IT 부문 네이버 파워블로그 2010-2012 (http://fstory97.blog.me/)

소개

Page 3: 대학생 It전공자를 위한 소프트웨어특강

1. 소프트웨어 엔지니어 ( 직업 )

Page 4: 대학생 It전공자를 위한 소프트웨어특강

롤모델컴퓨터공학과의 진로

공통점 ??

Page 5: 대학생 It전공자를 위한 소프트웨어특강

현실 (?)컴퓨터공학과의 진로

Page 6: 대학생 It전공자를 위한 소프트웨어특강

현실 (?)

출처 : 프로그래머는 치킨집을 차릴수 있는가 ? (MonaC)https://docs.com/user272240/3010

MBC 뉴스의 김치찌개 가게 운영 부부하루 4 시간 자며 일하고 ,

6 개월간 3 천만원 적자

컴퓨터공학과의 진로

Page 7: 대학생 It전공자를 위한 소프트웨어특강

희망

http://goo.gl/sjkznq

컴퓨터공학과의 진로

VS

Page 8: 대학생 It전공자를 위한 소프트웨어특강

소득과 연령컴퓨터공학과의 진로

생각보다 나쁘지 않다 . 40 대 개발자 있다 . ( 한국 IT 역사를 생각하면 50 대이상이 없는게 어쩌면 당연 )

인문대는 더 hell

출처 : 2014 년 한국 SW 개발자현황 (http://spri.kr/post/6306)

Page 9: 대학생 It전공자를 위한 소프트웨어특강

2. 소프트웨어의 오해와 진실

Page 10: 대학생 It전공자를 위한 소프트웨어특강

모든것이 소프트웨어로 ..소프트웨어

Page 11: 대학생 It전공자를 위한 소프트웨어특강

소프트웨어의 오해소프트웨어

Page 12: 대학생 It전공자를 위한 소프트웨어특강

존재하지 않는 소프트웨어소프트웨어

Page 13: 대학생 It전공자를 위한 소프트웨어특강

조직내의 소프트웨어소프트웨어

고객 ( 사용자 )

핵심은 이해했으나결정적인 문제 포함

A 도 되고 , B 도 되고C 도 되고…

프로젝트 리더 분석가

문제 해결책 제시PL 계획에 의존적

개발자

일단 짜봄있긴 한데 쓸 수 없음

비즈니스 컨설턴트

과대포장된 가치

문서화

없다 .

서비스 ( 매출 )운영자

부분적인 이해핵심을 모름 익스트림

지원

불완전

고객의 진짜 니즈

찾아야 하는 것

Page 14: 대학생 It전공자를 위한 소프트웨어특강

결과소프트웨어

Page 15: 대학생 It전공자를 위한 소프트웨어특강

결과소프트웨어

‘09 년 , 워싱턴 지하철 , 정지상태의 열차를 뒤에서 따라오던 열차가 추돌 , 9 명 사망 , 70 여명 중경상 , 차량 6 량 탈선

■ ( 사고원인 ) 자동 운행 모드로 설정되어 있었으나 , 시스템 오류로 뒤 따라오던 열차를 정지시키지 못했을 뿐만 아니라 , 비상 브레이크도 작동되지 않았음

Page 16: 대학생 It전공자를 위한 소프트웨어특강

소프트웨어의 위기다 ! (1968)소프트웨어

Page 17: 대학생 It전공자를 위한 소프트웨어특강

사실은 소프트웨어의 이상소프트웨어공학의 목표프로그래머의 경쟁력

소프트웨어

Page 18: 대학생 It전공자를 위한 소프트웨어특강

그래도 나만 고생하는 것 같아소프트웨어

Page 19: 대학생 It전공자를 위한 소프트웨어특강

3. 소프트웨어 개발

Page 20: 대학생 It전공자를 위한 소프트웨어특강

소프트웨어 공학이론

Page 21: 대학생 It전공자를 위한 소프트웨어특강

최신 이론

최신 방법론

Page 22: 대학생 It전공자를 위한 소프트웨어특강

트랜드

SI(IT 서비스 ) 인터넷서비스명확한

요구사항과 수요자불명확한

요구사항과 수요자

기획자와 개발자만큼의 간극 존재수동적인 존재에서 적극적인 존재로

아웃소싱 , 수동적많은 인력 필요

인하우스 , 능동적적은 고급 인력 필요

트랜드 , 소프트웨어의 위치 변화

Page 23: 대학생 It전공자를 위한 소프트웨어특강

업종간의 차이

5. 분야별 수입 및 만족도– 게임 , 모바일 / 인터넷의 사용자 서비스의 개발자 만족도는 보통 (2.5) 보다 만족– IT 서비스 (SI 용역 개발은 ) 가장 낮은 만족도 기록– 게임은 수입대비 높은 만족도 기록하여 , 수입과 만족도는 일치하지 않음– 모바일 / 인터넷 사용자서비스는 가장 높은 수입을 기록함과 동시에 수입의 편차가 가장 컸으며 , 가장 낮은 편차는 IT 서비스 분야

출처 : 2014 년 한국 SW 개발자현황 (http://spri.kr/post/6306)

업종간의 차이로 나타남

Page 24: 대학생 It전공자를 위한 소프트웨어특강

웹서비스의 개발 단계 ( 큰기업 )

상위기획

• 신규 프로젝트 제안

• 부서 : 기획 / 서비스

•산출물 : 상위기획서 (pptx)

•산출물 주요 내용- 왜 이 프로젝트를 해야 하는지 , 배경 , 당위성 설명- 프로젝트 완성물이 어떤 기능을 가지고 , 어떤 형태일지 , 간단한 Mock up 수준의 기획문서- 의사결정자의 허락이 안되면 이 단계에서 종료

상세기획

• 프로젝트에서 구현될 기능의 상세 명세서

• 부서 : UX/디자인

•산출물 : 상세기획서(pptx)

•산출물 주요 내용- 각 페이지들의 상세 기능- 출력할 메시지 , 썸네일 위치 까지 포함

디자인

• 서비스에 사용될 이미지및 레이아웃 문서

• 부서 : UX/디자인

•산출물 : 디자인가이드(pptx, PSD) 이미지 (gif, JPG)

•산출물 주요 내용- 디자인 가이드 : px단위로 어디에 위치할 것인지 전체적인 페이지레이아웃- 이미지 : 코딩에사용될 실제적인 이미지 리소스

마크업

• 서비스에 사용될 view단의 코드 작업

• 부서 : UX개발 /ajax

•산출물 : 코드(css,js,html)

•산출물 주요 내용- view 단의 코드

개발

• 서비스 코딩• 부서 : 개발•산출물 : 코드

(java, sql, xml…)

•산출물 주요 내용- 코드

QA

• 서비스 전에 제대로 개발되었는지 최종 확인 및 테스트

• 부서 : QA•산출물 : 테스트 명세서(xlsx)

•산출물 주요 내용 : 테스트할 내용들

• 기능 동작 확인의 Senity test, 1 차 , 전체적인 스트레스및 , 세부 사용 테스트 2 차 , 알파 /베타 배포 테스트 3차 , 리얼 배포 테스트 4 차

•배포 테스트는 기획 / 운영팀 함꼐 진행

프로젝트 3~6 개월 단위 , 서스테이닝이슈는 주간 정기 배포(1 개 프로젝트 및 상시 서스테이닝 이슈 존재 )

- 기획단계에서의 개발자 /QA 공유 , 이때 Back 단 개발 들어감

웹서비스 개발

Page 25: 대학생 It전공자를 위한 소프트웨어특강

제조업 (휴대폰 시절 ) - 1회 배포 나가면 , 되돌릴 수 없음

- 높은 수준의 품질 테스트

- 8 개월 프로젝트 후 , 2~3 개월 보수 , 새 모델 시작

다른 분야 특징

SI/IT 서비스

- 공공기관 IT 서비스는 국가 예산 기간에 집중 ( 인생 반납 하고 , 월 700 만원

가능 ) * 그 후 농한기로 돌입 .. ( 진짜 1 차 산업임 ) - 유지보수비 성 사업이 많음

- 악명 높은 하도급 ( 일정의 권한이 PM 에게 없음 , 하도급과 서류 과정 중

일정이 날라감 )의료 , 기타 서비스

- 전산실 단순 작업들 , 인생 발전도 없고 임금인상도 없음

- 만족하고 있다가는 언젠가는 혁신 서비스에 의해 대체 될 가능성 높음

Page 26: 대학생 It전공자를 위한 소프트웨어특강

소프트웨어 개발 지원 도구 ( 큰기업 )

큰기업 : JIRA/Hodson/MS Communicator – 안정성 , 품질 , 규격화

Page 27: 대학생 It전공자를 위한 소프트웨어특강

소규모 : Trello, Slack, GoogleApps – 속도 , 간편함 , 확장성

소프트웨어 개발 지원 도구 ( 소규모 )

Page 28: 대학생 It전공자를 위한 소프트웨어특강

진짜 중요한것 – 이메일 , 회의방법 ( 의견 조율법 ), 전화 받는법 , 회식

소프트웨어 개발에 중요한 것

Page 29: 대학생 It전공자를 위한 소프트웨어특강

소프트웨어 공학 ( 프로젝트 ) 은 코드가 아니라 코드를 만드는 사람을 다루는 것이다 .잘하는 개발자와 그렇지 못하는 개발자들 사이에는 약 20배 정도의 차이가 난다

진짜 중요한건 코드가 아니라 사람이다 .

소프트웨어는 사람이 만드는 것

Page 30: 대학생 It전공자를 위한 소프트웨어특강

출처 만화 원피스 (one piece) 등장인물로 살펴보는 스타트업 팀구성: http://platum.kr/archives/17002

Page 31: 대학생 It전공자를 위한 소프트웨어특강

성공의 로망 , 느껴봐 .

내 스크립트가 드디어 작동 되는 순간 !!출처 : http://goo.gl/YGyvHI

Page 32: 대학생 It전공자를 위한 소프트웨어특강

개발자들이 은퇴하는 시점이 오면…

Page 33: 대학생 It전공자를 위한 소프트웨어특강

컴공과 대학생들에게 바라는 것

맺음말

1. 코딩은 기본 , 코드로 말하자 .- 실력을 증명할 수 있는 오픈소스 활동 추천

- 최신 트랜드는 기사보다 SDK 문서와 개발자커뮤니티가 빠르고 상세하다 .- 학점을 기본적으로 보고 , 프로젝트 결과물을 중시 여기나 신뢰도는 높지 않음

- 코드에 추가적으로 시너지를 만들 수 있는건 지식공유 , 단 입개발자는 되지 말자 .

2. 미래를 보는 능동적인 개발자가 되자 .- 혹 , IT 서비스 /SI 에 발을 들이더라도 능동적으로 , 당신은 전문가다 .- 전문가로 대우 안하는 곳이라면 가능한 빨리 도망쳐라 .

3. 코딩+ 능동적인 개발자가 되면 실력은 따라옴

4. 실력보다는 태도를 본다 .- 실력 평가 수단이 많지 않다 . 시간도 없다 . 돈도 없다 .- 실제 현업에서는 혼자 만들지 않는다 .- 인문계생들과 대화해야 한다 .- 같이 일하고 싶은게 천재 싸이코 스티브잡스 겠는가 ? 동네아저씨 같은 워즈니악이겠는가 ?

Page 34: 대학생 It전공자를 위한 소프트웨어특강

QNA

맺음말