Upload
kenu-heo
View
6.887
Download
0
Embed Size (px)
Citation preview
about 프로그래머[email protected]
오늘 얘기는프로그램, 프로그래머
프로그래밍 언어
한국의 프로그래머
다양성
오픈소스
커뮤니티
프로그램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
감사합니다