프로그래머

Preview:

Citation preview

about 프로그래머kenu@okjsp.net

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

프로그래밍 언어

한국의 프로그래머

다양성

오픈소스

커뮤니티

프로그램Program

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

컴퓨터에게 일 시키는 방법

명령문의 집합

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

용어

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

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

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

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

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

프로그래머

최초의 프로그래머

에이다 러브레이스 1840Ada Lovelace

차분 기관기계식 컴퓨터

프로그래머 아내가 알아야 할 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

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

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

프로그래밍 언어

프로그래밍 언어 역사

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

언어의 계보

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

존 맥카시 1958 LISP

데니스 리치 1973 C

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

귀도 반 로썸 1991 Python

제임스 고슬링 1990 Java

브렌단 아이크 1995 JavaScript

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

인기 정도

https://github.com/languages

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

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

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

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

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

프로그래머의 낮은 자존감

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

장 영 실

왕립 엔지니어

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

어려운 역사와 문화

인식 부족

SW 저평가

다운로드 무료

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

포토샵 99만원

윈도우 20만원대

맥OSX 2만원대

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

SI를 위한 도구

개발 인력 양산

대졸 미취업자 대상

단순 프레임워크 사용

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

낮은 자존감

http://goodhyun.com/487

고과 스케줄1~ 2월 기획

3~ 4월 공개입찰

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

7~ 8월 기획서 및 디자인

9~10월 개발

11월 서비스 오픈

12월 고과

매슬로우 인간욕구 5단계

5. 자아실현

4. 자긍심

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

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

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

SW 프로젝트 욕구 단계

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

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

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

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

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

다양성

프로그래밍 영역

게임

비즈니스 서비스

연구 논문

임베디드

프로그래밍 계층

서버 프로그래머

클라이언트 UI 프로그래머

시스템 엔지니어

데이터베이스 엔지니어

DevOps

프로그래밍 계층

HTML,CSS,JS DatabaseServer

프로그래밍 계층

HTML,CSS,JS DatabaseServerFlash

X-internetOS

PHP,JSP,ASP,RoR,

...

OracleMySQL...

프로그래밍 계층

Mobile AppDatabaseServer

윈도우 프로그래밍

성향

분석 >

설계 >

디자인 > 개발

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

성향

분석적, 논리적

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

회의 시간 조용한 편

담배 필 때 말 많아짐

수동적, 방어적

개발 기술 특성

변하는 것

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

변하지 않는 것

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

오픈 소스

SW 잘 키우는 방법론

리눅스, 1991/9/17

리누스 토발즈

인터넷에 공개

안드로이드 포크

마켓 점유율

아파치 웹 서버

아파치 재단

잘 나가는 것들jQuery

node.js

Eclipse

Jenkins

Hadoop

스프링 프레임워크

WordPress

공통적인 특징

플러그인을 통한 플랫폼화

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

오픈 소스 구성

버전관리 시스템

위키 문서

메일링 리스트

이슈 트래커

오픈소스 영역OS

애플리케이션

프레임워크

라이브러리

데이터베이스

개발도구

한국 용어

“공개 SW”라 불림

http://oss.kr

커뮤니티

Q & A

감사합니다

Recommended