72
about 프로그래머 [email protected]

프로그래머

Embed Size (px)

Citation preview

Page 1: 프로그래머

about 프로그래머[email protected]

Page 2: 프로그래머

오늘 얘기는프로그램, 프로그래머

프로그래밍 언어

한국의 프로그래머

다양성

오픈소스

커뮤니티

Page 3: 프로그래머

프로그램Program

Page 4: 프로그래머

일반인이 생각하는 프로그램

Page 5: 프로그래머

컴퓨터에게 일 시키는 방법

Page 6: 프로그래머

명령문의 집합

Page 7: 프로그래머

프로그램으로 만들어지는 체계system

Page 8: 프로그래머

용어

소스 : 사람이 알아보는 코드

컴파일 : 소스를 컴퓨터가 이해하는 코드로 변환

바이너리 : 실행가능한 파일

라이브러리 : 유용한 바이너리의 모음

프레임워크 : 라이프사이클이 있는 반제품

Page 9: 프로그래머

프로그래머

Page 10: 프로그래머

최초의 프로그래머

Page 11: 프로그래머

에이다 러브레이스 1840Ada Lovelace

Page 12: 프로그래머

차분 기관기계식 컴퓨터

Page 13: 프로그래머

프로그래머 아내가 알아야 할 97가지

1. 딱 떨어지는 숫자는 2진수입니다.

2. 한 손으로 31까지 셀 수 있음

3. 만능이 아님

4. "컴퓨터"를 잘 하는게 아님

5. 프로그래머라고 Office 시리즈에 정통한 것이 아님

6. 아, 그 작업은 사무쪽 누님이 잘하실 겁니다.

7. 가나 입력으로 변환한 다음에는 반드시 로마자 입력으로 돌려놓을 것

8. 프로그램의 쓰레기 수집은 잘 하지만 자기 방의 쓰레기 수집은 잘 못함

9. 멀티스레드 처리 작성은 할 수 있지만 멀티스레드 처리는 못함

http://www.gamecodi.com/board/zboard.php?id=GAMECODI_Talk&no=9882

Page 14: 프로그래머

http://uncyclopedia.kr/wiki/%EA%B3%B5%EB%8C%80_%EA%B0%9C%EA%B7%B8

Page 15: 프로그래머

http://uncyclopedia.kr/wiki/%EA%B3%B5%EB%8C%80_%EA%B0%9C%EA%B7%B8

Page 16: 프로그래머

프로그래밍 언어

Page 17: 프로그래머

프로그래밍 언어 역사

http://www.extremetech.com/computing/91572-the-evolution-of-computer-languages-infographic

Page 18: 프로그래머

언어의 계보

http://www.docstoc.com/docs/49842975/History-of-Programming-Languages-(PDF)

Page 19: 프로그래머

존 맥카시 1958 LISP

Page 20: 프로그래머

데니스 리치 1973 C

Page 21: 프로그래머

비얀 스트로스트럽 1983 C++

Page 22: 프로그래머

귀도 반 로썸 1991 Python

Page 23: 프로그래머

제임스 고슬링 1990 Java

Page 24: 프로그래머

브렌단 아이크 1995 JavaScript

Page 25: 프로그래머

언어 설계와 얼굴 수염 이론from: https://github.com/bodil/bodil.github.com

Page 26: 프로그래머

인기 정도

https://github.com/languages

Page 27: 프로그래머

프로그래밍 일자리 2012http://jobstractor.com/trends/2012-Review

Page 28: 프로그래머

한국에서 프로그래머가 힘든 이유

Page 29: 프로그래머

일반인의 인식 부족 - 이지 디지털 카피

SW, 콘텐츠의 가치 저평가 - 심지어 셀프 디스

SI를 위한 도구 - 대기업 생각

프로그래머의 낮은 자존감

Page 30: 프로그래머

대한민국에서 제일 잘 된 엔지니어

장 영 실

왕립 엔지니어

문인을 이길 수 없는 엔지니어

어려운 역사와 문화

인식 부족

Page 31: 프로그래머

SW 저평가

다운로드 무료

어색한 소프트웨어 구매 습관

포토샵 99만원

윈도우 20만원대

맥OSX 2만원대

현실적인(구매 가능한) 소프트웨어 가격 필요

Page 32: 프로그래머

SI를 위한 도구

개발 인력 양산

대졸 미취업자 대상

단순 프레임워크 사용

자바 + 스프링프레임워크 + iBatis

Page 33: 프로그래머

낮은 자존감

http://goodhyun.com/487

Page 34: 프로그래머

고과 스케줄1~ 2월 기획

3~ 4월 공개입찰

5~ 6월 개발사 선정 및 계약

7~ 8월 기획서 및 디자인

9~10월 개발

11월 서비스 오픈

12월 고과

Page 35: 프로그래머

매슬로우 인간욕구 5단계

5. 자아실현

4. 자긍심

3. 사회적지위,소속감,사랑

2. 안전욕구(고통, 공포, 무방비로부터)

1. 생리적 욕구(음식, 공기, 물 등)

Page 36: 프로그래머

SW 프로젝트 욕구 단계

5. 자아실현 (전문성 유지)

4. 자긍심 (생산성, 프로젝트의 중요도)

3. 소속감과 사랑 (활력 있는 팀의 역동성)

2. 안전 욕구 (일정과 기능, 개인적인 약속 이행)

1. 생존 욕구 (프로젝트 취소,팀 해체 공포 없음)

Page 37: 프로그래머

다양성

Page 38: 프로그래머

프로그래밍 영역

게임

비즈니스 서비스

연구 논문

임베디드

Page 39: 프로그래머

프로그래밍 계층

서버 프로그래머

클라이언트 UI 프로그래머

시스템 엔지니어

데이터베이스 엔지니어

DevOps

Page 40: 프로그래머

프로그래밍 계층

HTML,CSS,JS DatabaseServer

Page 41: 프로그래머

프로그래밍 계층

HTML,CSS,JS DatabaseServerFlash

X-internetOS

PHP,JSP,ASP,RoR,

...

OracleMySQL...

Page 42: 프로그래머

프로그래밍 계층

Mobile AppDatabaseServer

Page 43: 프로그래머

윈도우 프로그래밍

Page 44: 프로그래머

성향

분석 >

설계 >

디자인 > 개발

프로세스의 마지막 단계http://goo.gl/RfYog

Page 45: 프로그래머

성향

분석적, 논리적

커뮤니케이션 스킬 향상 필요

회의 시간 조용한 편

담배 필 때 말 많아짐

수동적, 방어적

Page 46: 프로그래머

개발 기술 특성

변하는 것

플랫폼, UI/UX, 프레임워크, 도구

변하지 않는 것

알고리즘, 로직, 디자인패턴, 콘텐츠

Page 47: 프로그래머

오픈 소스

Page 48: 프로그래머

SW 잘 키우는 방법론

리눅스, 1991/9/17

리누스 토발즈

인터넷에 공개

안드로이드 포크

Page 49: 프로그래머

마켓 점유율

아파치 웹 서버

아파치 재단

Page 50: 프로그래머

잘 나가는 것들jQuery

node.js

Eclipse

Jenkins

Hadoop

스프링 프레임워크

WordPress

공통적인 특징

플러그인을 통한 플랫폼화

http://thesemblog.com/2012/06/top-5-wordpress-seo-plugins/

Page 51: 프로그래머

오픈 소스 구성

버전관리 시스템

위키 문서

메일링 리스트

이슈 트래커

Page 52: 프로그래머

오픈소스 영역OS

애플리케이션

프레임워크

라이브러리

데이터베이스

개발도구

Page 53: 프로그래머

한국 용어

“공개 SW”라 불림

http://oss.kr

Page 54: 프로그래머

커뮤니티

Page 55: 프로그래머
Page 56: 프로그래머
Page 57: 프로그래머
Page 58: 프로그래머
Page 59: 프로그래머
Page 60: 프로그래머
Page 61: 프로그래머
Page 62: 프로그래머
Page 63: 프로그래머
Page 64: 프로그래머
Page 65: 프로그래머
Page 66: 프로그래머
Page 67: 프로그래머
Page 68: 프로그래머
Page 69: 프로그래머
Page 70: 프로그래머
Page 71: 프로그래머

Q & A

Page 72: 프로그래머

감사합니다