Who is Programming?

19
Who is Who is Programming? Programming? 2010.05 2010.05 진진진 진 진진진 진 Seminar Seminar Session. 1 Session. 1 Kwangho Park Kwangho Park [email protected] [email protected]

description

Kwangho Park [email protected]. Who is Programming?. 2010.05 진로의 날 Seminar Session. 1. INDEX. 안녕하세요 . ( 발표자소개 ) 프로그래머란 ? 직업을 가지기 위해서 공부한 것은 ? Simple Demo 소질과 적성 중학교 당시 내가 한일은 ? 당부 드리는 말. 안녕하세요 ~ Bill Gates 입니다 . 빌게이츠 재산 모으려면 PC 방알바 170 억시간 소요. 프로그래머란 ?. - PowerPoint PPT Presentation

Transcript of Who is Programming?

Page 1: Who is Programming?

Who is Programming?Who is Programming?Who is Programming?Who is Programming?

2010.05 2010.05 진로의 날진로의 날 Seminar Seminar

Session. 1Session. 1

2010.05 2010.05 진로의 날진로의 날 Seminar Seminar

Session. 1Session. 1

Kwangho ParkKwangho [email protected]@nate.com

Page 2: Who is Programming?

INDEXINDEX

안녕하세요안녕하세요. (. (발표자소개발표자소개))

프로그래머란프로그래머란??

직업을 가지기 위해서 공부한 것은직업을 가지기 위해서 공부한 것은??

Simple DemoSimple Demo

소질과 적성소질과 적성

중학교 당시 내가 한일은 중학교 당시 내가 한일은 ??

당부 드리는 말당부 드리는 말

안녕하세요 ~ Bill Gates 입니다 .빌게이츠 재산 모으려면 PC 방알바 170 억시간 소요

Page 3: Who is Programming?

프로그래머란프로그래머란 ??

여러분이 생각하는 프로그래머는 누가 있나요여러분이 생각하는 프로그래머는 누가 있나요??

프로그래머의 종류는프로그래머의 종류는웹프로그래머웹프로그래머, , 시스템프로그래머시스템프로그래머

Embedded Embedded 개발자개발자, DBA,, DBA,

게임프로그램게임프로그램, ,

안녕 난 빌게이츠야 . Microsoft 의 황제지IBM 사의 의뢰를 받아 시애틀 컴퓨터시스템사로 부터 사들여 개발한 IBM PC 용 운영체제로 MSDOS 라는 개인용컴퓨터에 사용되는 운영체제를 만들어 돈을 벌었지 .

Page 4: Who is Programming?

프로그래머란프로그래머란 ? (2)? (2)

직업으로써의 프로그래머직업으로써의 프로그래머병원병원 , , 의료기관을 상대로 한 프로그램 개발업무의료기관을 상대로 한 프로그램 개발업무

Page 5: Who is Programming?

프로그래머 직업을 가지기 위한 노력프로그래머 직업을 가지기 위한 노력

유주완 고등학생

Page 6: Who is Programming?

Simple DEMOSimple DEMO프로그램을 만든다 .

나의 TODAY 는 1만명 !!

개발자로서의 보람과 흥미에 빠져보세요

Page 7: Who is Programming?

프로그래머의 소질과 적성은프로그래머의 소질과 적성은 ??

드림위즈의 이찬진

의욕과 책임감의욕과 책임감

꼼꼼한 치밀한 사람꼼꼼한 치밀한 사람

프로그램 설계의 중요성프로그램 설계의 중요성

영어를 기본으로 한 국제적 인제영어를 기본으로 한 국제적 인제

“ 국제적인 안목으로 세계시장에 발마추어 나가야 하는 성공하는 직업이야 .”

애플의 스티븐잡스

생각의 틀

“ 한국어로 ? 영어로 ? 아니면 패턴으로 ?”

Page 8: Who is Programming?

중학교 당시 진로에 대한 고민중학교 당시 진로에 대한 고민

• 자신에 대한 탐구시간자신에 대한 탐구시간• 진로에 대해서 확신과 목표정하기진로에 대해서 확신과 목표정하기• 많은 책과 학습을 통한 경험으로 생각의 폭 넓히기많은 책과 학습을 통한 경험으로 생각의 폭 넓히기• 개발자를 위한 책 개발자를 위한 책 (( 아이폰 개발아이폰 개발 ))

Page 9: Who is Programming?

당부드리는 말당부드리는 말진로와 자신에 대한 자기탐구 기간진로와 자신에 대한 자기탐구 기간자신이 좋아하는 일을 하여라자신이 좋아하는 일을 하여라..

3030대 대 4040대가 되어서도 즐기면서 하려면대가 되어서도 즐기면서 하려면??

자신을 아끼고 개발하는 사람이 되어야 합니다자신을 아끼고 개발하는 사람이 되어야 합니다..

직업과 진로는 비슷하지만 다릅니다직업과 진로는 비슷하지만 다릅니다. .

진로는 자신이 나가야 하는 길입니다진로는 자신이 나가야 하는 길입니다. .

그 과정에서 자신이 선택한 직업은 바뀔 수도 아닐 수 도있는 것입니다그 과정에서 자신이 선택한 직업은 바뀔 수도 아닐 수 도있는 것입니다. .

Page 10: Who is Programming?

개발자의 현재 개발자의 현재 (( 여담여담 ))

진정한 모습진정한 모습

예술가예술가 장인장인

창의적창의적 , , 창조적 사고창조적 사고

문제 해결을 위한 과정문제 해결을 위한 과정

장인정신과 자부심장인정신과 자부심

오만이 아닌 철저하게 사용자를 오만이 아닌 철저하게 사용자를 생각하는 마음생각하는 마음

Page 11: Who is Programming?

개발자의 미래개발자의 미래

개발자들의 바램개발자들의 바램

백발이 성성한 개발자백발이 성성한 개발자 기업의 중심에 있을 수 있는 개발자기업의 중심에 있을 수 있는 개발자

백발이 성성한 백발이 성성한 코더코더는 필요 없는 필요 없다다 ..

그러나그러나……

Page 12: Who is Programming?

개발자의 미래개발자의 미래

백발 성성한 개발자로 남기 위해백발 성성한 개발자로 남기 위해… …

프로젝트 매니저프로젝트 매니저 아키텍트아키텍트

개발 방법론 주도개발 방법론 주도

목표를 향해 이끄는 리더목표를 향해 이끄는 리더패턴패턴 조각과 조각과 아교아교로 만들어지는로 만들어지는

건축물의 설계자건축물의 설계자

Page 13: Who is Programming?

개발자의 현재 그리고 미래와 패턴개발자의 현재 그리고 미래와 패턴

고급 개발자로 가는 길고급 개발자로 가는 길패턴은패턴은 백발이 성성한 개발자의 존재 가치를 위해 필요 백발이 성성한 개발자의 존재 가치를 위해 필요

아키텍트로 가는 필수 코스아키텍트로 가는 필수 코스패턴은패턴은 소프트웨어란 건축물을 만드는데 반드시 필요한 소프트웨어란 건축물을 만드는데 반드시 필요한 퍼즐조각 퍼즐조각

당장에 평가 못 받고당장에 평가 못 받고 , , 티가 나지 않을 수도 있다티가 나지 않을 수도 있다 ..그러나 예술가이자 장인으로서의 개발자를 추구하고 있고그러나 예술가이자 장인으로서의 개발자를 추구하고 있고 ,,

여전히 개발자로서 미래에 대한 꿈을 꾸고 있다면여전히 개발자로서 미래에 대한 꿈을 꾸고 있다면……

패턴에 대해 관심을 가져야 한다패턴에 대해 관심을 가져야 한다 ..

Page 14: Who is Programming?

개발자의 적개발자의 적

개발자를 가장 힘들게 만드는 요인개발자를 가장 힘들게 만드는 요인변덕스런 요구사항의 변경변덕스런 요구사항의 변경

““ 고객은 자신이 원하는 것을 알지 못한다고객은 자신이 원하는 것을 알지 못한다 ..””

Page 15: Who is Programming?

개발자의 적개발자의 적

자동차 산업의 예자동차 산업의 예

• 설계변경이 개발초기에 이루어 질수록 , 개발단계에서의 품질 안정기간이 단축되고 품질비용이 절약되었다 .

Page 16: Who is Programming?

개발자의 적개발자의 적

객체지향의 객체지향의 Trend Trend 변화변화

재활용성재활용성

한번 만든 객체를 한번 만든 객체를 재활용한다재활용한다 ..

예예 ) C++, MS Com, ) C++, MS Com, 초창기 초창기 JAVAJAVA

유연성유연성

요구사항의 변화에 유연하게 대처요구사항의 변화에 유연하게 대처

예예 ) ) 분산객체 서비스분산객체 서비스 , .Net, , .Net, SOA, Web Service, SOA, Web Service, 최근 최근 자바자바

Page 17: Who is Programming?

개발자가 대비해야 할 일과 패턴 개발자가 대비해야 할 일과 패턴

요구사항의 변화에 대응요구사항의 변화에 대응패턴을 통해패턴을 통해 유연하게 변경될 수 있는 설계 유연하게 변경될 수 있는 설계

패턴을 통해패턴을 통해 구현의 변화에 따른 부하를 최소화시키는 구현의 변화에 따른 부하를 최소화시키는 설계설계 ..

객체지향의 소프트웨어 방식의 발현객체지향의 소프트웨어 방식의 발현패턴을 통해 객체지향 소프트웨어의 원리를 원활히 적용

패턴을 통해 변화하는 객체지향의 트렌드를 반영할 수 있다 .

Page 18: Who is Programming?

에필로그에필로그

소프트웨어 방법론의 변화소프트웨어 방법론의 변화변화하지 않는 소프트웨어 변화하지 않는 소프트웨어 변화에 유연히 대처하는 소프트웨어 변화에 유연히 대처하는 소프트웨어

객체지향 트렌드의 변화객체지향 트렌드의 변화재활용성 재활용성 유연성 유연성

““ 소프트웨어는 변화한다소프트웨어는 변화한다 .”.”

Page 19: Who is Programming?

에필로그에필로그

소프트웨어 방법론의 변화소프트웨어 방법론의 변화변화하지 않는 소프트웨어 변화하지 않는 소프트웨어 변화에 유연히 대처하는 소프트웨어 변화에 유연히 대처하는 소프트웨어

객체지향 트렌드의 변화객체지향 트렌드의 변화재활용성 재활용성 유연성 유연성

““ 유연성 유연성 있는 변화를 위해서는있는 변화를 위해서는 핵심원리 핵심원리가가 바로 서야 한다바로 서야 한다 .”.”