SlideShare a Scribd company logo
1 of 45
Download to read offline
프로그래머 일하면서 성장하기 박진성
성장은 왜 해야할까
기업들은 시키는 일만 하는 값싼 코더가 아닌 프로패셔널 개발자를 원하는 것이 현실
1만 시간의 법칙
1만 시간의 법칙
어떤 분야의 전문가가 되기위해서는 최소 1만 시간이 필요하다는 이론
1만 시간 후에는?
정말로 우리 모두가 전문가가 되어있는 걸까?
이론 대로라면..
이미 우리 모두가 전문가!
1만 시간에 대한 오해
‘1만’이라는 숫자에만 지나치게 집착
노력
기계적인 노력
단순 반복적인 무조건적 노력
항상 같은 방법
기계적인 노력
항상 같은 결과
물론 속도는 빨라질 수 있지만 발전이 더디다
의식적인 노력
노력은 양이 아닌 질
의식적인 노력
단순하게 기계적인 노력이 아닌 의식적인 노력을 통해 보다 높은 수준에 도달하기위한 노력
1만 시간이 훌쩍 지난 지금..
나 자신을 전문가라고 할 수 있을까?
혹시 제자리 걸음을 하고 있진 않은가??
같은 일을 반복하면서 다른 결과를 기대하는 것은 미친 짓이다.
- 엘버트 아인슈타인
어짜피 회사에서 일 하는 거..
기계적으로 일하기보다 의식적인 노력을 통해 성장을 하는 게 더 좋지 않을까?
프로그래머로서 의식적인 노력
오래 전에 작성했던 코드를 지금 와서도 고칠 부분이 없어 보인다면,
그것은 그동안 배운 것이 없다는 뜻이다.
품질 높은 코드
품질은 좋은 코드를 능숙하게 작성하고 싶다면 높은 품질의 코드를 작성하는 방법을 훈련해야한다
훈련을 할 때는 문제의 해결 자체가 아니라 해결에 사용한 테크닉에 집중해야 한다
반복적인 일이 아닌 항상 나은 방법을 찾는 습관을 들여야한다
미하이 칙센트미하이의 몰입이론
A: 쉽다, 지루하다
B: 불안하고 두렵다
C: 몰입 경험, 최고 수준의 행복감, 최
고 수준의 집중력, 퍼포먼스나 학습 능력
이 최대치를 보인다.
작업 난이도
실력
A나 B 영역이 아닌 C 영역을 통한 의식적인 노력
I + 1 이론
자신의 수준을 i라고 할 때, 딱 한 단계 높은 수준 (i + 1)이 주어질 때 유의미한 능력 진전이 있다
자신이 업무 시간 중에 불안감이나 지루함을 느끼는 때가 하루 중 대
부분이라면, 실력이 늘지 않는 환경에 있는 것..
작업 난이도
실력
1
제자리 걸음 벗어나기
지루함을 느낄 때
1. 실력 낮추기 (팔과 다리에 모래 주머니를 단 격)
- 자주 쓰던 함수 내부 로직 확인하기
https://referencesource.microsoft.com/
- 좀 더 디테일한 설계해보기
- 기존 로직보다 나은 로직 고민하기
- 컴파일 시간을 더 늦춰보기
- 키보드만 써보기
작업 난이도
실력
2
제자리 걸음 벗어나기
지루함을 느낄 때
2. 난이도 높이기 (자기 자신만의 제약 추가하기)
- 단 시간 내에 완료할 방법 고민해보기
- 고퀄리티 코드 작성해보기 (오버엔지니어링 부작용 주의)
- 스스로 코드 리뷰를 해보며 개선하기
- 리팩토링하기 (자주 변경되는 곳을 해야한다)
- 좀 더 깊게 이해하기
- 새로운 언어 써보기
작업 난이도
실력
3
제자리 걸음 벗어나기
불안감을 느낄 때
3. 실력 높이기
- 사회적 접근: 보다 뛰어난 전문가의 도움을 얻는다
(짝 프로그래밍, 인터넷, 가이드 문서)
- 도구적 접근: 도구의 도움을 받는다
(디버거, 자동 통합 도구, 코드 분석 툴, 오픈소스 라이브러리)
- 내관적 접근: 과거의 경험을 되살려보고, 비유적으로 해결
기타
- 책보기
- 스터디 및 교육 참가하기
작업 난이도
실력
4
제자리 걸음 벗어나기
불안감을 느낄 때
4. 난이도 낮추기
- 단기 목표 수립을 통해 동기 강화, 스트레스 감소, 자기 효능
감 증가
- 쉬운 일부터 점진적으로 증가
- 기획자와의 타협을 통한 기술 난이도 감소
제자리 걸음 벗어나기
유동적으로 몰입 영역에 도달할 수 있게하여 실력을 늘린다
프로페셔널한 개발자가 되려면..
필요한 것
실력을 개선하려는 동기
적절한 시기에 구체적인 피드백
호기심
행동
보이스카웃 규칙
‘처음 발견 했을 때보다 더 깨끗하게’를 지속적으로 적용해야한다
시간
우린 항상 정확히 같은 시간만큼의 시간이 주어진다
차이점은 우리가 그 시간을 어떻게 쓰느냐일 뿐이다
개인적인 사례
새로운 언어 써보기
퍼포스를 이용한 클라이언트 및 DS 차분 패치는 파이썬으로 제작된 프로그램
센터 머신에서 다른 머신에 명령을 내리는 프로그램도 파이썬으로 제작
(바이너리 배포, 서비스 제어)
습관 들이기
복사 & 붙여넣기 안 하는 습관
현재 수정하는 코드에 대한 정확한 이해
사용하는 함수의 정확한 의도와 동작 파악
‘나중에 고쳐야지’ 마인드 버리기
반복적인 코드를 작성하고 있다면 공통으로 빼기
한 템포 쉬기
코드 수정 – 컴파일 – 테스트 – 코드 수정 – 컴파일 - 테스트...
위와같이 단순하게 반복 작업을 하고 있음을 느낄 땐, 잠시 멈추고 다시 개념 파악, 디자인
재설계 등.. 수행
(개인적으론 이 경우에 자괴감이 많이 들었음..)
만약 될 때까지 반복 작업을 하고 있었다면, 추가 구현을 할 때도 같은 방법을 쓰게 된다
보다 나은 방법으로 개발해보기
코드 중복, 가독성, 디자인 및 재활용성이 안 좋은 경우 리팩토링
적재적소에 맞는 디자인 패턴 적용해보기
툴에 의존하지 않기
ssms 및 sqlite가 만들어주는 쿼리를 쓰지않고 직접 작성해보기
vs ide 에서의 코드가 아닌 il 코드 직접 살펴보기
배우기
사용하는 언어 및 환경에 대한 깊은 이해
(gc 동작, 람다 구현)
네트워크 지식, 정규식, sql 쿼리 등..
피드백 받기
코드 리뷰를 통한 피드백
그런데 말입니다..
한계
사실 일을 하면서 성장하면 좋지만,
더 빠른 성장을 위해선 별도의 시간을 투자해야한다.
결론
일을 어떻게 했느냐는 일을 어떻게 해낸 것만큼이나 중요하다
소프트웨어 장인이 되자
나 스스로가 장인이 되어 시키는 일만 하는 노동자가 아닌
소프트웨어 프로페셔널의 수준을 높여, 프로의 모습으로 일하는 개발자가 되자.
끝
여러분은 어떤 상태인가요??
대화를 통해 지속적으로 현재 상태를 공유하고 꾸준한 피드백을 원해요
참고 문헌
http://agile.egloos.com/
http://post.naver.com/viewer/postView.nhn?volumeNo=4673142&memberNo=2252
0745&vType=VERTICAL
소프트웨어 장인 – 산드로 만쿠소

More Related Content

What's hot

깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)Jay Park
 
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며NAVER Engineering
 
애자일 안한 이야기
애자일 안한 이야기애자일 안한 이야기
애자일 안한 이야기Sungchul Park
 
(책 소개) 스프링 부트 실전 활용 마스터
(책 소개) 스프링 부트 실전 활용 마스터(책 소개) 스프링 부트 실전 활용 마스터
(책 소개) 스프링 부트 실전 활용 마스터Jay Park
 
(독서광) 프로그래머의 뇌
(독서광) 프로그래머의 뇌(독서광) 프로그래머의 뇌
(독서광) 프로그래머의 뇌Jay Park
 
정글에서 살아남기 - 아마존 개발자
정글에서 살아남기 - 아마존 개발자정글에서 살아남기 - 아마존 개발자
정글에서 살아남기 - 아마존 개발자Aree Oh
 
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들영욱 오
 
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영ZIGZAG
 
Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Aree Oh
 
훌륭한 프로그래머 되는 법
훌륭한 프로그래머 되는 법훌륭한 프로그래머 되는 법
훌륭한 프로그래머 되는 법Kai [Kyung Seok] Song
 
[RAPA/C++] 1. 수업 내용 및 진행 방법
[RAPA/C++] 1. 수업 내용 및 진행 방법[RAPA/C++] 1. 수업 내용 및 진행 방법
[RAPA/C++] 1. 수업 내용 및 진행 방법MinGeun Park
 
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍Jay Park
 
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)동욱 하
 
[D2]pinpoint 개발기
[D2]pinpoint 개발기[D2]pinpoint 개발기
[D2]pinpoint 개발기NAVER D2
 
스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발Insub Lee
 
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018devCAT Studio, NEXON
 
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017devCAT Studio, NEXON
 
Java for android
Java for androidJava for android
Java for android동욱 하
 

What's hot (18)

깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)
 
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
 
애자일 안한 이야기
애자일 안한 이야기애자일 안한 이야기
애자일 안한 이야기
 
(책 소개) 스프링 부트 실전 활용 마스터
(책 소개) 스프링 부트 실전 활용 마스터(책 소개) 스프링 부트 실전 활용 마스터
(책 소개) 스프링 부트 실전 활용 마스터
 
(독서광) 프로그래머의 뇌
(독서광) 프로그래머의 뇌(독서광) 프로그래머의 뇌
(독서광) 프로그래머의 뇌
 
정글에서 살아남기 - 아마존 개발자
정글에서 살아남기 - 아마존 개발자정글에서 살아남기 - 아마존 개발자
정글에서 살아남기 - 아마존 개발자
 
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
 
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
 
Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정
 
훌륭한 프로그래머 되는 법
훌륭한 프로그래머 되는 법훌륭한 프로그래머 되는 법
훌륭한 프로그래머 되는 법
 
[RAPA/C++] 1. 수업 내용 및 진행 방법
[RAPA/C++] 1. 수업 내용 및 진행 방법[RAPA/C++] 1. 수업 내용 및 진행 방법
[RAPA/C++] 1. 수업 내용 및 진행 방법
 
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍
 
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
 
[D2]pinpoint 개발기
[D2]pinpoint 개발기[D2]pinpoint 개발기
[D2]pinpoint 개발기
 
스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발
 
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018
 
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017
 
Java for android
Java for androidJava for android
Java for android
 

Similar to 프로그래머 일하면서 성장하기

해외에서 일하며 Ver 2
해외에서 일하며 Ver 2해외에서 일하며 Ver 2
해외에서 일하며 Ver 2Hakhyun Kim
 
자기소개서, 이력서 쓰는 법
자기소개서, 이력서 쓰는 법자기소개서, 이력서 쓰는 법
자기소개서, 이력서 쓰는 법Minsuk Lee
 
애자일 도입과 사례 공유
애자일 도입과 사례 공유애자일 도입과 사례 공유
애자일 도입과 사례 공유agilekorea
 
3주차 language
3주차 language3주차 language
3주차 language준혁 이
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원NAVER D2
 
짝 프로그래밍 소개
짝 프로그래밍 소개짝 프로그래밍 소개
짝 프로그래밍 소개Seungyoon Lee
 
아빠 개발자로 살아남기
아빠 개발자로 살아남기아빠 개발자로 살아남기
아빠 개발자로 살아남기changehee lee
 
devops 2년차 이직 성공기.pptx
devops 2년차 이직 성공기.pptxdevops 2년차 이직 성공기.pptx
devops 2년차 이직 성공기.pptxByungho Lee
 
스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향Eunhyang Kim
 
DevOps 2년차 이직 성공기
DevOps 2년차 이직 성공기DevOps 2년차 이직 성공기
DevOps 2년차 이직 성공기Byungho Lee
 
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)CONNECT FOUNDATION
 
The way of approaching to foss for nursing care business
The way of approaching to foss for nursing care businessThe way of approaching to foss for nursing care business
The way of approaching to foss for nursing care businessgnomekr
 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testingSangIn Choung
 
C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법선협 이
 
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법강 민우
 
익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)영기 김
 
현장에서 사용하는 Software production
현장에서 사용하는 Software production현장에서 사용하는 Software production
현장에서 사용하는 Software productionJinho Yoo
 
사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서Kim kyoung-song
 
Developing good enough software
Developing good enough softwareDeveloping good enough software
Developing good enough softwareYoungCheolSon
 

Similar to 프로그래머 일하면서 성장하기 (20)

애자일의 모든것
애자일의 모든것애자일의 모든것
애자일의 모든것
 
해외에서 일하며 Ver 2
해외에서 일하며 Ver 2해외에서 일하며 Ver 2
해외에서 일하며 Ver 2
 
자기소개서, 이력서 쓰는 법
자기소개서, 이력서 쓰는 법자기소개서, 이력서 쓰는 법
자기소개서, 이력서 쓰는 법
 
애자일 도입과 사례 공유
애자일 도입과 사례 공유애자일 도입과 사례 공유
애자일 도입과 사례 공유
 
3주차 language
3주차 language3주차 language
3주차 language
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원
 
짝 프로그래밍 소개
짝 프로그래밍 소개짝 프로그래밍 소개
짝 프로그래밍 소개
 
아빠 개발자로 살아남기
아빠 개발자로 살아남기아빠 개발자로 살아남기
아빠 개발자로 살아남기
 
devops 2년차 이직 성공기.pptx
devops 2년차 이직 성공기.pptxdevops 2년차 이직 성공기.pptx
devops 2년차 이직 성공기.pptx
 
스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향
 
DevOps 2년차 이직 성공기
DevOps 2년차 이직 성공기DevOps 2년차 이직 성공기
DevOps 2년차 이직 성공기
 
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)
 
The way of approaching to foss for nursing care business
The way of approaching to foss for nursing care businessThe way of approaching to foss for nursing care business
The way of approaching to foss for nursing care business
 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testing
 
C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법
 
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
 
익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)익스트림 프로그래밍(Xp)
익스트림 프로그래밍(Xp)
 
현장에서 사용하는 Software production
현장에서 사용하는 Software production현장에서 사용하는 Software production
현장에서 사용하는 Software production
 
사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서사내 TDD 도입을 위한 설명 문서
사내 TDD 도입을 위한 설명 문서
 
Developing good enough software
Developing good enough softwareDeveloping good enough software
Developing good enough software
 

프로그래머 일하면서 성장하기