Skip to main content
이민석 
NHN NEXT 
자신있는개발자에서 
훌륭한개발자로
1. 자신있는개발자-DEVIEW 2013 (복습) 
2. 훌륭한개발자? 
3. 훌륭한개발자가될수는있는가? 
4. 요약 
CONTENTS
DEVIEW2013
열정 
몰입 
진정성 
REVIEW 
TEST 
RELEASE 
IMPROVE 
복습끝! 
소프트웨어개발이라는문화적체험 
내가만든문제를해결하는경험적배움
훌륭한개발자
Intellectual CuriosityLogical ThinkingMath BackgroundProblem SolvingCommunication 
책에나오는훌륭한개발자의기본자질
훌륭한개발자Self-Test, 나는 
언제시작했는지도모르게코딩하고있는나를종종발견한다. 
최근에새로운프로그래밍언어, 도구, 수학개념을배웠다. 
관심있게보고있는오픈소스프로젝트가3개이상이다. 
지난6개월동안, 커뮤니티에서뭔가발표를해본적이있다. 
누군가의멘토이며, 또누군가의멘티이다. 
개인프로젝트를위한소스리파지터리를유지하고있다. 
전에작성한내코드가너무깔끔해서감동한적이있다. 
코딩에쓰는시간이주당몇시간인지정확히알고있다. 
참여하고있는프로젝트의전체구조를바로설명할수있다. 
내가만든소프트웨어의사용자에귀기울이고있다.
나는누구? 
여긴어디? 
언저리 
개발자 
세상은늘정규분포 
1 2 3 4 5 6 7 8 9 10 
무수리 
개발자 
훌륭한 
개발자
훌륭한개발자 
잘하는 
그래서자신있는 
배우는 
멋진 
통하는 
쉽게쓴, 훌륭한개발자
생산성잘하는개발자 
1 
•A 
•B 
2 
•C 
•D 
2 
•E 
•F 
2 
•G 
•H 
2 
•I 
•J 
2 
•K 
•L 
2 
•M 
•N 
2 
•O 
•P 
2 
•Q 
•R 
2 
•S 
•T 
2 
•U 
•V 
2 
•W 
•X 
2 
•Y 
•Z 
2 
•ㄱ 
•ㄴ 
2 
•ㄷ 
•ㄹ 
2 
•ㅁ 
•ㅂ 
2 
•ㅅ 
•ㅇ 
2 
•ㅈ 
•ㅊ 
2 
•ㅋ 
•ㅌ 
2 
•ㅍ 
•ㅎ 
2 
•A 
•B 
2 
•C 
•D 
2 
•E 
•F 
2 
•G 
•H
“프로그래머들은프로그램에서중요하지않은부분을고심하느라많은시간을낭비한다. 
문제는이런효율성을위한노력이디버깅이나유지보수과정에서부정적인영향을초래한다는것이다” 
Donald Knuth스탠포드명예교수 
The Art of Computer Programming 저자 
중요한것은 
‘알고리즘‘ 이아니라‘데이터’
1.Do you use source control? 2.Can you make a build in one step? 3.Do you make daily builds? 4.Do you have a bug database? 5.Do you fix bugs before writing new code? 
6.Do you have an up-to-date schedule? 
7.Do you have a spec? 
8.Do programmers have quiet working conditions? 
9.Do you use the best tools money can buy? 
10.Do you have testers? 
11.Do new candidates write code during their interview? 
12.Do you do hallway usability testing? 
Joel Spolsky 
The Joel Test: 12 Steps to Better Code 
http://www.joelonsoftware.com/articles/fog0000000043.html
http://en.wikipedia.org/wiki/Confidence자신있는개발자 
개발자라면일단 
자·신·은·있·다·고 
우겨보는겁니다. 
세상은늘정규분포
배우는개발자
변화를 주도하는 마음가짐 
변하는 가치에 대한 인간의 반응 
기술과 그 기반이 되는 플랫폼의 변화 
사회의 여러 가치가 어떻게 바뀌어 가는지 
무엇을 배워야 하나? 
= 자세 
= 데이터 
= 진짜 기술 
= 인문 사회학
보고·듣고·맛보고·즐기고 
(공부도조금하고) 
경험으로익숙해지고 
변화를설명하고 
변화를이끌어가는입장에서서변화.. 어떻게배워야하나?
멋진개발자 
누군가의mentor 
누군가의role model 
누군가의먼~role model
Mentoring나도가능할까? 
You are GOOD Enough ! 
세상은늘정규분포
커뮤니티로가자! 놀랍게도 
그들은나를기다리고있다.
통하는개발자 
나만 
잘하면되는가?
네가 
회색과Gray 의 
차이를아냐고? 
금성, 목성 
순회공연을 
마치고 
방금온 
디자이너 
나? 
화성출신 
개발자
개발자프로젝트관리자인사담당주주하청프리랜서
개발자프로젝트관리자인사담당주주하청프리랜서 
그리고 
All-Kill No.2 
옆에앉은안되는개발자 
All-Kill No.1GAP님
Intellectual CuriosityLogical ThinkingMath BackgroundProblem SolvingCommunication 
지금부터라도훌륭한개발자의자질을계발할수있을까?
Intellectual CuriosityLogical ThinkingMath BackgroundProblem SolvingCommunication 
지금부터라도훌륭한개발자의자질을계발할수있을까? 난,항상뭔가가궁금했었지. 난, 짱논리적이야(여자앞만아니면). 난, 인생자체가문제해결경험이야. 난, 이미3개언어가능자(Korean, C, Java, …) 수학은아~~, 아직늦지않았스으~리
“수학의대중화는상대방의존재이유를설명하면서다른분야사람들과상호작용을해나가는과정이다.” 
세드릭빌라니 
(프랑스에콜노말리옹대교수) 
2010년필즈상수상자
이런고마운제목의글이... 
“Programming Is Not Math” http://www.sarahmei.com/blog/2014/07/15/programming-is-not-math/ 
(한글)https://medium.com/@cookatrice/programming-is-not-math-5592178ff7cb
수학은변화를읽고,설명하는도구!
수학은변화를읽고,설명하는도구! 
내가 
이렇게 
심플한 
세상 
세상은늘정규분포 
또 
이렇게 
움직이면 
복잡한 
세상 
그리고주기적인변화 
푦=푥
그녀 
나
마무으리 
열정 
몰입 
진정성 
자기성찰 
관점의변경 
즐기는자세 
훌륭한개발자 
REVIEW 
TEST 
RELEASE 
IMPROVE
치맥 
치맥 
호기심 
호기심 
데이터 
알고리즘 
알고리즘 
데이터 
레고 
레고 
야동 
야동 
사용자 
보스 
페북 
페북 
맥북 
맥북 
휴가 
철야 
품질 
LOC 
* LOC : lines of code 
훌륭한개발자안훌륭한개발자 
수학 
꼼수 
요약 
㈜우아한형제들표어
Q&A 
THANK YOU 
이민석 
NHN NEXT 
자신이있던없던 
훌륭하던그렇지않던 
소프트웨어개발자만만세!!