190 likes | 384 Views
Kwangho Park hardmanii@nate.com. Who is Programming?. 2010.05 진로의 날 Seminar Session. 1. INDEX. 안녕하세요 . ( 발표자소개 ) 프로그래머란 ? 직업을 가지기 위해서 공부한 것은 ? Simple Demo 소질과 적성 중학교 당시 내가 한일은 ? 당부 드리는 말. 안녕하세요 ~ Bill Gates 입니다 . 빌게이츠 재산 모으려면 PC 방알바 170 억시간 소요. 프로그래머란 ?.
E N D
Kwangho Park hardmanii@nate.com Who is Programming? 2010.05 진로의 날 Seminar Session. 1
INDEX • 안녕하세요. (발표자소개) • 프로그래머란? • 직업을 가지기 위해서 공부한 것은? • Simple Demo • 소질과 적성 • 중학교 당시 내가 한일은 ? • 당부 드리는 말 안녕하세요~ Bill Gates입니다. 빌게이츠 재산 모으려면 PC방알바 170억시간 소요
프로그래머란? • 여러분이 생각하는 프로그래머는 누가 있나요? • 프로그래머의 종류는 • 웹프로그래머, 시스템프로그래머 • Embedded 개발자, DBA, • 게임프로그램, 안녕 난 빌게이츠야. Microsoft의 황제지 IBM사의 의뢰를 받아 시애틀 컴퓨터시스템사로 부터 사들여 개발한 IBM PC용 운영체제로 MSDOS라는 개인용컴퓨터에 사용되는 운영체제를 만들어 돈을 벌었지.
프로그래머란? (2) • 직업으로써의 프로그래머 • 병원, 의료기관을 상대로 한 프로그램 개발업무
프로그래머 직업을 가지기 위한 노력 • 수학, 영어 공부를 게을리 하지 않는다. • 대학교 학부시절 동아리활동과 팀프로젝트 • 소프트웨어 학술대회 참가 • SSM (삼성멤버쉽) 참가 • 오픈소스, NHN 세미나 참가 • 개발자가 되는 경우의 수 • 학부과정을 거친 개발자. • 학원을 통한 개발자. • 특체로 학부과정을 거친 개발자. 유주완 고등학생
Simple DEMO 프로그램을 만든다. 개발자로서의 보람과 흥미에 빠져보세요 나의 TODAY는 1만명!!
프로그래머의 소질과 적성은? • 의욕과 책임감 • 꼼꼼한 치밀한 사람 • 프로그램 설계의 중요성 • 영어를 기본으로 한 국제적 인제 생각의 틀 “한국어로? 영어로? 아니면 패턴으로?” 애플의 스티븐잡스 “국제적인 안목으로 세계시장에 발마추어 나가야 하는 성공하는 직업이야.” 드림위즈의 이찬진
중학교 당시 진로에 대한 고민 • 자신에 대한 탐구시간 • 진로에 대해서 확신과 목표정하기 • 많은 책과 학습을 통한 경험으로 생각의 폭 넓히기 • 개발자를 위한 책 (아이폰 개발)
당부드리는 말 • 진로와 자신에 대한 자기탐구 기간 • 자신이 좋아하는 일을 하여라. 30대 40대가 되어서도 즐기면서 하려면? 자신을 아끼고 개발하는 사람이 되어야 합니다. 직업과 진로는 비슷하지만 다릅니다. 진로는 자신이 나가야 하는 길입니다. 그 과정에서 자신이 선택한 직업은 바뀔 수도 아닐 수 도있는 것입니다.
개발자의 현재 (여담) • 진정한 모습 장인 예술가 장인정신과 자부심 오만이 아닌 철저하게 사용자를 생각하는 마음 창의적, 창조적 사고 문제 해결을 위한 과정
개발자의 미래 • 개발자들의 바램 백발이 성성한 개발자 기업의 중심에 있을 수 있는 개발자 그러나… 백발이 성성한 코더는 필요 없다.
개발자의 미래 • 백발 성성한 개발자로 남기 위해… 프로젝트 매니저 아키텍트 개발 방법론 주도 목표를 향해 이끄는 리더 패턴 조각과 아교로 만들어지는 건축물의 설계자
개발자의 현재 그리고 미래와 패턴 • 고급 개발자로 가는 길 • 패턴은 백발이 성성한 개발자의 존재 가치를 위해 필요 • 아키텍트로 가는 필수 코스 • 패턴은 소프트웨어란 건축물을 만드는데 반드시 필요한 퍼즐조각 • 당장에 평가 못 받고, 티가 나지 않을 수도 있다. • 그러나 예술가이자 장인으로서의 개발자를 추구하고 있고, • 여전히 개발자로서 미래에 대한 꿈을 꾸고 있다면… 패턴에 대해 관심을 가져야 한다.
개발자의 적 • 개발자를 가장 힘들게 만드는 요인 • 변덕스런 요구사항의 변경 • “고객은 자신이 원하는 것을 알지 못한다.”
개발자의 적 • 자동차 산업의 예 • 설계변경이 개발초기에 이루어 질수록, 개발단계에서의 품질 안정기간이 단축되고 품질비용이 절약되었다.
개발자의 적 • 객체지향의 Trend 변화 재활용성 한번 만든 객체를 재활용한다. 예) C++, MS Com, 초창기 JAVA 유연성 요구사항의 변화에 유연하게 대처 예) 분산객체 서비스, .Net, SOA, Web Service, 최근 자바
개발자가 대비해야 할 일과 패턴 • 요구사항의 변화에 대응 • 패턴을 통해 유연하게 변경될 수 있는 설계 • 패턴을 통해 구현의 변화에 따른 부하를 최소화시키는 설계. • 객체지향의 소프트웨어 방식의 발현 • 패턴을 통해 객체지향 소프트웨어의 원리를 원활히 적용 • 패턴을 통해 변화하는 객체지향의 트렌드를 반영할 수 있다.
에필로그 • 소프트웨어 방법론의 변화 • 변화하지 않는 소프트웨어 변화에 유연히 대처하는 소프트웨어 • 객체지향 트렌드의 변화 • 재활용성 유연성 “소프트웨어는 변화한다.”
에필로그 • 소프트웨어 방법론의 변화 • 변화하지 않는 소프트웨어 변화에 유연히 대처하는 소프트웨어 • 객체지향 트렌드의 변화 • 재활용성 유연성 “유연성 있는 변화를 위해서는 핵심원리가바로 서야 한다.”