SlideShare uma empresa Scribd logo
1 de 15
Apprenticeship PatternsChapter 2. 잔을 비우다 아키텍트를 꿈꾸는 사람들(http://cafe.naver.com/architect1) 현수명  (http://soomong.net)
흰 띠를 매라 연습, 연습,  또 연습 일하면서 성찰하라 구체적인 기술 무지에 맞서라 열정을 드러내라 첫 번째 언어 부서둬 괜찮은 장난감 피드백 루프를 만들어라 소스를 활용하라 깊은 쪽 멘토를 찾아라 열정을 키워라 무지를 드러내라 더 깊이 파고들어라 마음 맞는 사람들 긴 여정 한발 물러서라
패턴 이름Pattern name 문제 상황 문제 상황 해결책 해결책 실천 방안 실천 방안
첫번째 언어Your first language 당신은 몇몇 언어에 익숙하지만,  그 어느것에도 능통하지는 않다 당신은 몇몇 언어에 익숙하지만,  그 어느것에도 능통하지는 않다 언어를 하나 선택하고, 그 언어에 능숙해져라 그언어로 장난감 프로그램을 만들어보아라 그언어로 된 오픈소스 프로젝트에 참여하라 길이가 짧은 피드백 루프를 만들어라 즉 그언어를 잘아는 사람을 주변에 두고 접하라 언어를 하나 선택하고, 그 언어에 능숙해져라 그언어로 장난감 프로그램을 만들어보아라 그언어로 된 오픈소스 프로젝트에 참여하라 길이가 짧은 피드백 루프를 만들어라 즉 그언어를 잘아는 사람을 주변에 두고 접하라 언어명세를작성하는일에한번도전해보라 자신이쓰는언어의표준 lib 가오픈소스형태라면, 소스를이용하라패턴으로그소스를통독해보라 언어명세를작성하는일에한번도전해보라 자신이쓰는언어의표준 lib 가오픈소스형태라면, 소스를이용하라패턴으로그소스를통독해보라
흰띠를 매라The white belt  당신이 가진 경험이 새로운 기술의 습득을  더 어렵게 하는 것 같아서 학습에 애를 먹고 있다 당신이 가진 경험이 새로운 기술의 습득을  더 어렵게 하는 것 같아서 학습에 애를 먹고 있다 "배운것은 잊어버려야한다" 검은띠라면 방법을 알지만 흰띠는 배우는 것말고는 다른 선택이  없다는깨달음에 근거를 둔 행위 어리석게 여겨짐을 두려워하여 새로운 일을 시도해 보지 못했던 적이  얼마나 많았던가? "배운것은 잊어버려야한다" 검은띠라면 방법을 알지만 흰띠는 배우는 것말고는 다른 선택이  없다는깨달음에 근거를 둔 행위 어리석게 여겨짐을 두려워하여 새로운 일을 시도해 보지 못했던 적이  얼마나 많았던가? 특정 프로그래밍 패러다임으로 작성했던 프로그램을  하나 골라서 다른 패러다임에 속한 언어로 다시 구현해보라 특정 프로그래밍 패러다임으로 작성했던 프로그램을  하나 골라서 다른 패러다임에 속한 언어로 다시 구현해보라
열정을 드러내라Unleash your enthusiasm 당신은 팀에 맞추기 위해서 소프트웨어 개발에 대한 흥분과 호기심을 숨기고 지내게 되었다 당신은 팀에 맞추기 위해서 소프트웨어 개발에 대한 흥분과 호기심을 숨기고 지내게 되었다 미숙함에도 불구하고, 그리고 미숙하기 때문에!  당신은 전염되는 의욕 같은 독특한 속성을 팀으로 가지고 온다 기예를 향한 당신의 열정을 어느 누구도 꺾지 못하게 하라 레이더망 아래로 날고자 하는 충동에 굴복하면 안된다 팀에 열정을 불어넣고 모든것에 대해 질문하는 것이야말로 당신의 본분 단. 팀의 분위기를 먼저 고려해야한다 만약 팀이 당신의 열정을 받아주지 못한다고 생각되면  당신의 열정을 키워 나갈 방법을 달리 찾을 필요가 있다 미숙함에도 불구하고, 그리고 미숙하기 때문에!  당신은 전염되는 의욕 같은 독특한 속성을 팀으로 가지고 온다 기예를 향한 당신의 열정을 어느 누구도 꺾지 못하게 하라 레이더망 아래로 날고자 하는 충동에 굴복하면 안된다 팀에 열정을 불어넣고 모든것에 대해 질문하는 것이야말로 당신의 본분 단. 팀의 분위기를 먼저 고려해야한다 만약 팀이 당신의 열정을 받아주지 못한다고 생각되면  당신의 열정을 키워 나갈 방법을 달리 찾을 필요가 있다 어떤 아이디어가 있었지만 실제로 제안하지는 않았던 가장 최근의 기억을 떠올려 보라. 제안할 대상으로 생각한 사람을 찾아가서 그 아디디어를 설명하라 어떤 아이디어가 있었지만 실제로 제안하지는 않았던 가장 최근의 기억을 떠올려 보라. 제안할 대상으로 생각한 사람을 찾아가서 그 아디디어를 설명하라
구체적인 기술Concrete skills  뛰어난 개발 팀에서 일하고 싶지만,  당신에게는 아주 적은 실무 경험밖에 없다 뛰어난 개발 팀에서 일하고 싶지만,  당신에게는 아주 적은 실무 경험밖에 없다 구체적인기술을습득해서유지하라 예로는여러가지대중적인언어로빌드파일작성하기,  오픈소스 framework 에대한기초지식, 당신이선택한언어의표준 lib 등이있다 요점은채용담당자들이당신을선택하면서 이정도라면더볼것도없겠다는생각이들게해야한다는것구체적인기술이있다면절반은된것이나마찬가지이다 구체적인기술을습득해서유지하라 예로는여러가지대중적인언어로빌드파일작성하기,  오픈소스 framework 에대한기초지식, 당신이선택한언어의표준 lib 등이있다 요점은채용담당자들이당신을선택하면서 이정도라면더볼것도없겠다는생각이들게해야한다는것구체적인기술이있다면절반은된것이나마찬가지이다 당신이우러러보는역량을가진사람들의이력서를모아보라 그중 5개정도대표적인역량을뽑아내고그런기술들을습득했음을보일수있는토이프로젝트에대한계획을세우라 그리고그계획을실행하라 당신이우러러보는역량을가진사람들의이력서를모아보라 그중5개정도대표적인역량을뽑아내고그런기술들을습득했음을보일수있는토이프로젝트에대한계획을세우라 그리고그계획을실행하라
무지를 드러내라Expose your ignorance 당신의 지식에 큰 틈이 있음을 발견했고,  당신이 하고 있는 일에 대해서 잘 모른다고 사람들이 생각할까봐 두렵다 당신의 지식에 큰 틈이 있음을 발견했고,  당신이 하고 있는 일에 대해서 잘 모른다고 사람들이 생각할까봐 두렵다 무지를드러내는가장확실한방법은질문하는것이다.  물론당신은자존심에상처입지않고어느정도우회해서필요한지식을얻을수도있다 하지만가장가깝게질러가는길을택함으로써숙련공으로가는여정이단축될수있다 정원한쪽에드러나있는맨땅무지의영역은지식이라는씨를뿌리고키움으로써줄여갈수있다 당신은그맨땅의크기에당혹감을느낀나머지, 보이지않게숨겨두는편을택하고자존심을지킬수도있을것이다 아니면자신과자신을믿는사람들에게정직하게드러내놓고도움을요청하는편을택할수도있다. 무지를드러내는가장확실한방법은질문하는것이다.  물론당신은자존심에상처입지않고어느정도우회해서필요한지식을얻을수도있다 하지만가장가깝게질러가는길을택함으로써숙련공으로가는여정이단축될수있다 정원한쪽에드러나있는맨땅무지의영역은지식이라는씨를뿌리고키움으로써줄여갈수있다 당신은그맨땅의크기에당혹감을느낀나머지, 보이지않게숨겨두는편을택하고자존심을지킬수도있을것이다 아니면자신과자신을믿는사람들에게정직하게드러내놓고도움을요청하는편을택할수도있다. 업무에관해서정말로이해되지않는것 5 가지를적어보라 그목록을다른사람이볼수있는곳에붙여두고 당신의업무가바뀔때마다그목록을갱신하는습관을들여라 업무에관해서정말로이해되지않는것 5 가지를적어보라 그목록을다른사람이볼수있는곳에붙여두고 당신의업무가바뀔때마다그목록을갱신하는습관을들여라
무지에 맞서라Confront your ignorance 당신의 지식에 큰 틈이 있음을 발견했고,  당신이 하는 일은 이런 주제에 대한 이해를 요구하고 있다 당신의 지식에 큰 틈이 있음을 발견했고,  당신이 하는 일은 이런 주제에 대한 이해를 요구하고 있다 도구나기법을하나고른다음에자신에게맞는방식으로 지식의빈틈을능동적으로메워라 이패턴은혼자은밀히진행할수도있겠지만 기꺼이무지를드러내는일도필요하다 공개적인학습은견습생이숙련공으로발전해가는길중하나이다 당신의견습과정이팀에문제가되지않도록세심함을갖추어야한다 무지를드러내면서그에맞서지는않는 "뭐다그런거아니겠어" 부류 이런부류의사람들이모인다면,  얼마되지도않는각자의지식을지키면서자기외의다른사람영역에걸친문제가생기면그저어깨나으쓱하는, 그런팀이되어버린다 도구나기법을하나고른다음에자신에게맞는방식으로 지식의빈틈을능동적으로메워라 이패턴은혼자은밀히진행할수도있겠지만 기꺼이무지를드러내는일도필요하다 공개적인학습은견습생이숙련공으로발전해가는길중하나이다 당신의견습과정이팀에문제가되지않도록세심함을갖추어야한다 무지를드러내면서그에맞서지는않는 "뭐다그런거아니겠어" 부류 이런부류의사람들이모인다면,  얼마되지도않는각자의지식을지키면서자기외의다른사람영역에걸친문제가생기면그저어깨나으쓱하는, 그런팀이되어버린다 무지를드러내라패턴실천방안에서만든목록각각에대해서학습한다 이렇게해서얻은지식은 그전까지알아채지못했던빈틈을드러낼수도있다 그빈틈을자신의목록에잊지말고추가하여라. 무지를드러내라패턴실천방안에서만든목록각각에대해서학습한다 이렇게해서얻은지식은 그전까지알아채지못했던빈틈을드러낼수도있다 그빈틈을자신의목록에잊지말고추가하여라.
깊은 쪽The deep end 당신은 자신의 경력이 안정 상태에 접어든 것이 아니라  실은 틀에 박힌 듯 정체된 것이 아닌가 두려워지기 시작한다 당신은 자신의 경력이 안정 상태에 접어든 것이 아니라  실은 틀에 박힌 듯 정체된 것이 아닌가 두려워지기 시작한다 깊은쪽으로뛰어들어라 두드러지는역할이나어려운문제가주어진다면기회를놓치지말고잡아라 두렵게생각되는일을맡고, 능력을넘어서는듯한일을실제로함으로써만당신은성장할수있다 실패한다해도실패로부터일어설때소심한자들은결코볼수없는문이당신에게열릴것이다 깊은쪽으로뛰어들어라 두드러지는역할이나어려운문제가주어진다면기회를놓치지말고잡아라 두렵게생각되는일을맡고, 능력을넘어서는듯한일을실제로함으로써만당신은성장할수있다 실패한다해도실패로부터일어설때소심한자들은결코볼수없는문이당신에게열릴것이다 당신이참여했거나단독으로했던프로젝트의복잡도를측정하고차트에적어놓아라. 이제다음프로젝트가시작되면이차트에서새프로젝트가어디쯤위치하는지점찍어볼수있다. 얼마후에는당신의경력이어떤방향으로가고있는지알수있을것이고여기에기초해서선택을할수있을것이다. 당신이참여했거나단독으로했던프로젝트의복잡도를측정하고차트에적어놓아라 이제다음프로젝트가시작되면이차트에서새프로젝트가어디쯤위치하는지점찍어볼수있다 얼마후에는당신의경력이어떤방향으로가고있는지알수있을것이고여기에기초해서선택을할수있을것이다
한발 물러서라Retreat into competence 너무나 광대한 자신의 무지에 직면하면서  당신은 압도됨을 느낀다 너무나 광대한 자신의 무지에 직면하면서  당신은 압도됨을 느낀다 평정을되찾기위해자신이지닌익숙한능력속으로잠시후퇴하라 어떻게만들어야하는지잘아는무언가를만들어보는시간을가져라 그것을바탕으로당신이얼마만큼의길을왔고지금현재역량은어느정도인지깨달아라 "데이터공급용 SQL 쿼리를최적화하기전에, 다음 10분은이페이지의자바스크립트검증코드를리펙토링하는데써야겠다" 평정을되찾기위해자신이지닌익숙한능력속으로잠시후퇴하라 어떻게만들어야하는지잘아는무언가를만들어보는시간을가져라 그것을바탕으로당신이얼마만큼의길을왔고지금현재역량은어느정도인지깨달아라 "데이터공급용 SQL 쿼리를최적화하기전에, 다음 10분은이페이지의자바스크립트검증코드를리펙토링하는데써야겠다" 당신이정말잘알고있는독립적인주제를하나선택해서 다시구현해보라 당신이정말잘알고있는독립적인주제를하나선택해서 다시구현해보라
장을 마치며 무지란, 인지해서맞선다면나쁜것은아니다 가장나쁜경우는자기무지에대해신경조차쓰지않는것이다 하지만만약자신에게무엇이부족한지알고서그부족함을메우고자노력한다면,  당신은한발짝더전진한것이다 무지란, 인지해서맞선다면나쁜것은아니다 가장나쁜경우는자기무지에대해신경조차쓰지않는것이다 하지만만약자신에게무엇이부족한지알고서그부족함을메우고자노력한다면,  당신은한발짝더전진한것이다
Reference Yoda Image http://m.blog.daum.net/rockthewholeworld/6647445 Apprenticeship Patterns Image http://apprenticeship-patterns.labs.oreilly.com/index.html
감사합니다

Mais conteúdo relacionado

Destaque

HTML5 & CSS3 - Video,Audio
HTML5 & CSS3 - Video,AudioHTML5 & CSS3 - Video,Audio
HTML5 & CSS3 - Video,Audiohyun soomyung
 
The Art of Computer Programming 2.3.2 Tree
The Art of Computer Programming 2.3.2 TreeThe Art of Computer Programming 2.3.2 Tree
The Art of Computer Programming 2.3.2 Treehyun soomyung
 
xUnitTestPattern/chapter8
xUnitTestPattern/chapter8xUnitTestPattern/chapter8
xUnitTestPattern/chapter8hyun soomyung
 
[페차쿠차] 배움의 기술
[페차쿠차] 배움의 기술[페차쿠차] 배움의 기술
[페차쿠차] 배움의 기술hyun soomyung
 
The Art of Computer Programming 1.2.5
The Art of Computer Programming 1.2.5The Art of Computer Programming 1.2.5
The Art of Computer Programming 1.2.5hyun soomyung
 
데브루키 스터디 발표
데브루키 스터디 발표데브루키 스터디 발표
데브루키 스터디 발표dagri82
 
Adapter pattern 한진수
Adapter pattern 한진수Adapter pattern 한진수
Adapter pattern 한진수진수 한
 
스터디그룹 패턴 (A PATTERN LANGUAGE FOR STUDY GROUPS)
스터디그룹 패턴 (A PATTERN LANGUAGE FOR STUDY GROUPS)스터디그룹 패턴 (A PATTERN LANGUAGE FOR STUDY GROUPS)
스터디그룹 패턴 (A PATTERN LANGUAGE FOR STUDY GROUPS)hyun soomyung
 
Command pattern 김우진
Command pattern 김우진Command pattern 김우진
Command pattern 김우진Woo Jin Kim
 
The Art of Computer Programming 2.4 다중연결구조
The Art of Computer Programming 2.4 다중연결구조The Art of Computer Programming 2.4 다중연결구조
The Art of Computer Programming 2.4 다중연결구조hyun soomyung
 
[0820 석재호]headfirst디자인패턴
[0820 석재호]headfirst디자인패턴[0820 석재호]headfirst디자인패턴
[0820 석재호]headfirst디자인패턴Jaeho Seok
 
Client dispatcher server_pattern
Client dispatcher server_patternClient dispatcher server_pattern
Client dispatcher server_patternHeo Seungwook
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Designhyun soomyung
 
프로그램은 왜 실패하는가?
프로그램은 왜 실패하는가?프로그램은 왜 실패하는가?
프로그램은 왜 실패하는가?hyun soomyung
 
Dependency Breaking Techniques
Dependency Breaking TechniquesDependency Breaking Techniques
Dependency Breaking Techniqueshyun soomyung
 
Learn design pattern-1
Learn design pattern-1Learn design pattern-1
Learn design pattern-1Daniel Lim
 

Destaque (20)

HTML5 & CSS3 - Video,Audio
HTML5 & CSS3 - Video,AudioHTML5 & CSS3 - Video,Audio
HTML5 & CSS3 - Video,Audio
 
이산수학 Ch.5
이산수학 Ch.5이산수학 Ch.5
이산수학 Ch.5
 
Hybrid app
Hybrid appHybrid app
Hybrid app
 
The Art of Computer Programming 2.3.2 Tree
The Art of Computer Programming 2.3.2 TreeThe Art of Computer Programming 2.3.2 Tree
The Art of Computer Programming 2.3.2 Tree
 
xUnitTestPattern/chapter8
xUnitTestPattern/chapter8xUnitTestPattern/chapter8
xUnitTestPattern/chapter8
 
[페차쿠차] 배움의 기술
[페차쿠차] 배움의 기술[페차쿠차] 배움의 기술
[페차쿠차] 배움의 기술
 
MapReduce
MapReduceMapReduce
MapReduce
 
Clojure Chapter.6
Clojure Chapter.6Clojure Chapter.6
Clojure Chapter.6
 
The Art of Computer Programming 1.2.5
The Art of Computer Programming 1.2.5The Art of Computer Programming 1.2.5
The Art of Computer Programming 1.2.5
 
데브루키 스터디 발표
데브루키 스터디 발표데브루키 스터디 발표
데브루키 스터디 발표
 
Adapter pattern 한진수
Adapter pattern 한진수Adapter pattern 한진수
Adapter pattern 한진수
 
스터디그룹 패턴 (A PATTERN LANGUAGE FOR STUDY GROUPS)
스터디그룹 패턴 (A PATTERN LANGUAGE FOR STUDY GROUPS)스터디그룹 패턴 (A PATTERN LANGUAGE FOR STUDY GROUPS)
스터디그룹 패턴 (A PATTERN LANGUAGE FOR STUDY GROUPS)
 
Command pattern 김우진
Command pattern 김우진Command pattern 김우진
Command pattern 김우진
 
The Art of Computer Programming 2.4 다중연결구조
The Art of Computer Programming 2.4 다중연결구조The Art of Computer Programming 2.4 다중연결구조
The Art of Computer Programming 2.4 다중연결구조
 
[0820 석재호]headfirst디자인패턴
[0820 석재호]headfirst디자인패턴[0820 석재호]headfirst디자인패턴
[0820 석재호]headfirst디자인패턴
 
Client dispatcher server_pattern
Client dispatcher server_patternClient dispatcher server_pattern
Client dispatcher server_pattern
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
프로그램은 왜 실패하는가?
프로그램은 왜 실패하는가?프로그램은 왜 실패하는가?
프로그램은 왜 실패하는가?
 
Dependency Breaking Techniques
Dependency Breaking TechniquesDependency Breaking Techniques
Dependency Breaking Techniques
 
Learn design pattern-1
Learn design pattern-1Learn design pattern-1
Learn design pattern-1
 

Semelhante a 프로그래머의 길,멘토에게 묻다 2장

[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)Daniel Juyung Seo
 
20141013 액션러닝 원장님강의03
20141013 액션러닝 원장님강의0320141013 액션러닝 원장님강의03
20141013 액션러닝 원장님강의03humana12
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer hanDaeMyung Kang
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기Changyol BAEK
 
Apprenticeship patterns chapter4
Apprenticeship patterns chapter4Apprenticeship patterns chapter4
Apprenticeship patterns chapter4SH Park
 
[1B2]자신있는개발자에서훌륭한개발자로
[1B2]자신있는개발자에서훌륭한개발자로[1B2]자신있는개발자에서훌륭한개발자로
[1B2]자신있는개발자에서훌륭한개발자로NAVER D2
 
Deview-2014-자신있는개발자에서 훌륭한개발자로
Deview-2014-자신있는개발자에서 훌륭한개발자로Deview-2014-자신있는개발자에서 훌륭한개발자로
Deview-2014-자신있는개발자에서 훌륭한개발자로Minsuk Lee
 
스마일게이트 서버개발캠프 - 5vengers
스마일게이트 서버개발캠프 - 5vengers 스마일게이트 서버개발캠프 - 5vengers
스마일게이트 서버개발캠프 - 5vengers ServerDevCamp
 
성장하는 서버 개발자 되기 - Wanted Livetalk
성장하는 서버 개발자 되기 - Wanted Livetalk성장하는 서버 개발자 되기 - Wanted Livetalk
성장하는 서버 개발자 되기 - Wanted LivetalkKyuhyun Byun
 
개발을잘하고싶어요-네이버랩스 송기선님
개발을잘하고싶어요-네이버랩스 송기선님개발을잘하고싶어요-네이버랩스 송기선님
개발을잘하고싶어요-네이버랩스 송기선님NAVER D2
 
2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트JongyoonJeong1
 
[동그라미재단] 2014ㄱ찾기_서울중등진로와직업교과교육연구회_디자인 사고
[동그라미재단] 2014ㄱ찾기_서울중등진로와직업교과교육연구회_디자인 사고[동그라미재단] 2014ㄱ찾기_서울중등진로와직업교과교육연구회_디자인 사고
[동그라미재단] 2014ㄱ찾기_서울중등진로와직업교과교육연구회_디자인 사고thecirclefoundation
 
KGC2014 코딩을 몰라도 가능한 프로토타입 제작
KGC2014 코딩을 몰라도 가능한 프로토타입 제작KGC2014 코딩을 몰라도 가능한 프로토타입 제작
KGC2014 코딩을 몰라도 가능한 프로토타입 제작Seokho Lee
 
어느 40대 아저씨 이야기
어느 40대 아저씨 이야기어느 40대 아저씨 이야기
어느 40대 아저씨 이야기Javajigi Jaesung
 
SW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project KeynoteSW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project Keynote진수 한
 
짝 프로그래밍 소개
짝 프로그래밍 소개짝 프로그래밍 소개
짝 프로그래밍 소개Seungyoon Lee
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법Young D
 
PoApper Introduction
PoApper IntroductionPoApper Introduction
PoApper IntroductionByungjin Park
 
SRE/DevOps 신입으로 1년간 근무하며 겪은 경험담
SRE/DevOps 신입으로 1년간 근무하며 겪은 경험담SRE/DevOps 신입으로 1년간 근무하며 겪은 경험담
SRE/DevOps 신입으로 1년간 근무하며 겪은 경험담Juhyun Kim
 

Semelhante a 프로그래머의 길,멘토에게 묻다 2장 (20)

[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
 
20141013 액션러닝 원장님강의03
20141013 액션러닝 원장님강의0320141013 액션러닝 원장님강의03
20141013 액션러닝 원장님강의03
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer han
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기
 
Apprenticeship patterns chapter4
Apprenticeship patterns chapter4Apprenticeship patterns chapter4
Apprenticeship patterns chapter4
 
[1B2]자신있는개발자에서훌륭한개발자로
[1B2]자신있는개발자에서훌륭한개발자로[1B2]자신있는개발자에서훌륭한개발자로
[1B2]자신있는개발자에서훌륭한개발자로
 
Deview-2014-자신있는개발자에서 훌륭한개발자로
Deview-2014-자신있는개발자에서 훌륭한개발자로Deview-2014-자신있는개발자에서 훌륭한개발자로
Deview-2014-자신있는개발자에서 훌륭한개발자로
 
스마일게이트 서버개발캠프 - 5vengers
스마일게이트 서버개발캠프 - 5vengers 스마일게이트 서버개발캠프 - 5vengers
스마일게이트 서버개발캠프 - 5vengers
 
성장하는 서버 개발자 되기 - Wanted Livetalk
성장하는 서버 개발자 되기 - Wanted Livetalk성장하는 서버 개발자 되기 - Wanted Livetalk
성장하는 서버 개발자 되기 - Wanted Livetalk
 
개발을잘하고싶어요-네이버랩스 송기선님
개발을잘하고싶어요-네이버랩스 송기선님개발을잘하고싶어요-네이버랩스 송기선님
개발을잘하고싶어요-네이버랩스 송기선님
 
Being creative workshop
Being creative workshopBeing creative workshop
Being creative workshop
 
2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트
 
[동그라미재단] 2014ㄱ찾기_서울중등진로와직업교과교육연구회_디자인 사고
[동그라미재단] 2014ㄱ찾기_서울중등진로와직업교과교육연구회_디자인 사고[동그라미재단] 2014ㄱ찾기_서울중등진로와직업교과교육연구회_디자인 사고
[동그라미재단] 2014ㄱ찾기_서울중등진로와직업교과교육연구회_디자인 사고
 
KGC2014 코딩을 몰라도 가능한 프로토타입 제작
KGC2014 코딩을 몰라도 가능한 프로토타입 제작KGC2014 코딩을 몰라도 가능한 프로토타입 제작
KGC2014 코딩을 몰라도 가능한 프로토타입 제작
 
어느 40대 아저씨 이야기
어느 40대 아저씨 이야기어느 40대 아저씨 이야기
어느 40대 아저씨 이야기
 
SW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project KeynoteSW Maestro 1-1 Project Keynote
SW Maestro 1-1 Project Keynote
 
짝 프로그래밍 소개
짝 프로그래밍 소개짝 프로그래밍 소개
짝 프로그래밍 소개
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법
 
PoApper Introduction
PoApper IntroductionPoApper Introduction
PoApper Introduction
 
SRE/DevOps 신입으로 1년간 근무하며 겪은 경험담
SRE/DevOps 신입으로 1년간 근무하며 겪은 경험담SRE/DevOps 신입으로 1년간 근무하며 겪은 경험담
SRE/DevOps 신입으로 1년간 근무하며 겪은 경험담
 

Mais de hyun soomyung

Scalable Web Architecture and Distributed Systems
Scalable Web Architecture and Distributed SystemsScalable Web Architecture and Distributed Systems
Scalable Web Architecture and Distributed Systemshyun soomyung
 
아꿈사 매니저소개
아꿈사 매니저소개아꿈사 매니저소개
아꿈사 매니저소개hyun soomyung
 
Design Pattern - Multithread Ch10
Design Pattern - Multithread Ch10Design Pattern - Multithread Ch10
Design Pattern - Multithread Ch10hyun soomyung
 
The Art of Computer Programming 1.3.2 MIXAL
The Art of Computer Programming 1.3.2 MIXALThe Art of Computer Programming 1.3.2 MIXAL
The Art of Computer Programming 1.3.2 MIXALhyun soomyung
 
실전 윈도우 디버깅. Ch3. 디버거 해부
실전 윈도우 디버깅. Ch3. 디버거 해부실전 윈도우 디버깅. Ch3. 디버거 해부
실전 윈도우 디버깅. Ch3. 디버거 해부hyun soomyung
 
5장 그래프의 비밀 (Programming Game AI by Example)
5장 그래프의 비밀 (Programming Game AI by Example)5장 그래프의 비밀 (Programming Game AI by Example)
5장 그래프의 비밀 (Programming Game AI by Example)hyun soomyung
 

Mais de hyun soomyung (8)

Scalable Web Architecture and Distributed Systems
Scalable Web Architecture and Distributed SystemsScalable Web Architecture and Distributed Systems
Scalable Web Architecture and Distributed Systems
 
아꿈사 매니저소개
아꿈사 매니저소개아꿈사 매니저소개
아꿈사 매니저소개
 
MongoDB
MongoDBMongoDB
MongoDB
 
Design Pattern - Multithread Ch10
Design Pattern - Multithread Ch10Design Pattern - Multithread Ch10
Design Pattern - Multithread Ch10
 
The Art of Computer Programming 1.3.2 MIXAL
The Art of Computer Programming 1.3.2 MIXALThe Art of Computer Programming 1.3.2 MIXAL
The Art of Computer Programming 1.3.2 MIXAL
 
실전 윈도우 디버깅. Ch3. 디버거 해부
실전 윈도우 디버깅. Ch3. 디버거 해부실전 윈도우 디버깅. Ch3. 디버거 해부
실전 윈도우 디버깅. Ch3. 디버거 해부
 
Erlang
ErlangErlang
Erlang
 
5장 그래프의 비밀 (Programming Game AI by Example)
5장 그래프의 비밀 (Programming Game AI by Example)5장 그래프의 비밀 (Programming Game AI by Example)
5장 그래프의 비밀 (Programming Game AI by Example)
 

프로그래머의 길,멘토에게 묻다 2장

  • 1. Apprenticeship PatternsChapter 2. 잔을 비우다 아키텍트를 꿈꾸는 사람들(http://cafe.naver.com/architect1) 현수명 (http://soomong.net)
  • 2.
  • 3. 흰 띠를 매라 연습, 연습, 또 연습 일하면서 성찰하라 구체적인 기술 무지에 맞서라 열정을 드러내라 첫 번째 언어 부서둬 괜찮은 장난감 피드백 루프를 만들어라 소스를 활용하라 깊은 쪽 멘토를 찾아라 열정을 키워라 무지를 드러내라 더 깊이 파고들어라 마음 맞는 사람들 긴 여정 한발 물러서라
  • 4. 패턴 이름Pattern name 문제 상황 문제 상황 해결책 해결책 실천 방안 실천 방안
  • 5. 첫번째 언어Your first language 당신은 몇몇 언어에 익숙하지만, 그 어느것에도 능통하지는 않다 당신은 몇몇 언어에 익숙하지만, 그 어느것에도 능통하지는 않다 언어를 하나 선택하고, 그 언어에 능숙해져라 그언어로 장난감 프로그램을 만들어보아라 그언어로 된 오픈소스 프로젝트에 참여하라 길이가 짧은 피드백 루프를 만들어라 즉 그언어를 잘아는 사람을 주변에 두고 접하라 언어를 하나 선택하고, 그 언어에 능숙해져라 그언어로 장난감 프로그램을 만들어보아라 그언어로 된 오픈소스 프로젝트에 참여하라 길이가 짧은 피드백 루프를 만들어라 즉 그언어를 잘아는 사람을 주변에 두고 접하라 언어명세를작성하는일에한번도전해보라 자신이쓰는언어의표준 lib 가오픈소스형태라면, 소스를이용하라패턴으로그소스를통독해보라 언어명세를작성하는일에한번도전해보라 자신이쓰는언어의표준 lib 가오픈소스형태라면, 소스를이용하라패턴으로그소스를통독해보라
  • 6. 흰띠를 매라The white belt 당신이 가진 경험이 새로운 기술의 습득을 더 어렵게 하는 것 같아서 학습에 애를 먹고 있다 당신이 가진 경험이 새로운 기술의 습득을 더 어렵게 하는 것 같아서 학습에 애를 먹고 있다 "배운것은 잊어버려야한다" 검은띠라면 방법을 알지만 흰띠는 배우는 것말고는 다른 선택이 없다는깨달음에 근거를 둔 행위 어리석게 여겨짐을 두려워하여 새로운 일을 시도해 보지 못했던 적이 얼마나 많았던가? "배운것은 잊어버려야한다" 검은띠라면 방법을 알지만 흰띠는 배우는 것말고는 다른 선택이 없다는깨달음에 근거를 둔 행위 어리석게 여겨짐을 두려워하여 새로운 일을 시도해 보지 못했던 적이 얼마나 많았던가? 특정 프로그래밍 패러다임으로 작성했던 프로그램을 하나 골라서 다른 패러다임에 속한 언어로 다시 구현해보라 특정 프로그래밍 패러다임으로 작성했던 프로그램을 하나 골라서 다른 패러다임에 속한 언어로 다시 구현해보라
  • 7. 열정을 드러내라Unleash your enthusiasm 당신은 팀에 맞추기 위해서 소프트웨어 개발에 대한 흥분과 호기심을 숨기고 지내게 되었다 당신은 팀에 맞추기 위해서 소프트웨어 개발에 대한 흥분과 호기심을 숨기고 지내게 되었다 미숙함에도 불구하고, 그리고 미숙하기 때문에! 당신은 전염되는 의욕 같은 독특한 속성을 팀으로 가지고 온다 기예를 향한 당신의 열정을 어느 누구도 꺾지 못하게 하라 레이더망 아래로 날고자 하는 충동에 굴복하면 안된다 팀에 열정을 불어넣고 모든것에 대해 질문하는 것이야말로 당신의 본분 단. 팀의 분위기를 먼저 고려해야한다 만약 팀이 당신의 열정을 받아주지 못한다고 생각되면 당신의 열정을 키워 나갈 방법을 달리 찾을 필요가 있다 미숙함에도 불구하고, 그리고 미숙하기 때문에! 당신은 전염되는 의욕 같은 독특한 속성을 팀으로 가지고 온다 기예를 향한 당신의 열정을 어느 누구도 꺾지 못하게 하라 레이더망 아래로 날고자 하는 충동에 굴복하면 안된다 팀에 열정을 불어넣고 모든것에 대해 질문하는 것이야말로 당신의 본분 단. 팀의 분위기를 먼저 고려해야한다 만약 팀이 당신의 열정을 받아주지 못한다고 생각되면 당신의 열정을 키워 나갈 방법을 달리 찾을 필요가 있다 어떤 아이디어가 있었지만 실제로 제안하지는 않았던 가장 최근의 기억을 떠올려 보라. 제안할 대상으로 생각한 사람을 찾아가서 그 아디디어를 설명하라 어떤 아이디어가 있었지만 실제로 제안하지는 않았던 가장 최근의 기억을 떠올려 보라. 제안할 대상으로 생각한 사람을 찾아가서 그 아디디어를 설명하라
  • 8. 구체적인 기술Concrete skills 뛰어난 개발 팀에서 일하고 싶지만, 당신에게는 아주 적은 실무 경험밖에 없다 뛰어난 개발 팀에서 일하고 싶지만, 당신에게는 아주 적은 실무 경험밖에 없다 구체적인기술을습득해서유지하라 예로는여러가지대중적인언어로빌드파일작성하기, 오픈소스 framework 에대한기초지식, 당신이선택한언어의표준 lib 등이있다 요점은채용담당자들이당신을선택하면서 이정도라면더볼것도없겠다는생각이들게해야한다는것구체적인기술이있다면절반은된것이나마찬가지이다 구체적인기술을습득해서유지하라 예로는여러가지대중적인언어로빌드파일작성하기, 오픈소스 framework 에대한기초지식, 당신이선택한언어의표준 lib 등이있다 요점은채용담당자들이당신을선택하면서 이정도라면더볼것도없겠다는생각이들게해야한다는것구체적인기술이있다면절반은된것이나마찬가지이다 당신이우러러보는역량을가진사람들의이력서를모아보라 그중 5개정도대표적인역량을뽑아내고그런기술들을습득했음을보일수있는토이프로젝트에대한계획을세우라 그리고그계획을실행하라 당신이우러러보는역량을가진사람들의이력서를모아보라 그중5개정도대표적인역량을뽑아내고그런기술들을습득했음을보일수있는토이프로젝트에대한계획을세우라 그리고그계획을실행하라
  • 9. 무지를 드러내라Expose your ignorance 당신의 지식에 큰 틈이 있음을 발견했고, 당신이 하고 있는 일에 대해서 잘 모른다고 사람들이 생각할까봐 두렵다 당신의 지식에 큰 틈이 있음을 발견했고, 당신이 하고 있는 일에 대해서 잘 모른다고 사람들이 생각할까봐 두렵다 무지를드러내는가장확실한방법은질문하는것이다. 물론당신은자존심에상처입지않고어느정도우회해서필요한지식을얻을수도있다 하지만가장가깝게질러가는길을택함으로써숙련공으로가는여정이단축될수있다 정원한쪽에드러나있는맨땅무지의영역은지식이라는씨를뿌리고키움으로써줄여갈수있다 당신은그맨땅의크기에당혹감을느낀나머지, 보이지않게숨겨두는편을택하고자존심을지킬수도있을것이다 아니면자신과자신을믿는사람들에게정직하게드러내놓고도움을요청하는편을택할수도있다. 무지를드러내는가장확실한방법은질문하는것이다. 물론당신은자존심에상처입지않고어느정도우회해서필요한지식을얻을수도있다 하지만가장가깝게질러가는길을택함으로써숙련공으로가는여정이단축될수있다 정원한쪽에드러나있는맨땅무지의영역은지식이라는씨를뿌리고키움으로써줄여갈수있다 당신은그맨땅의크기에당혹감을느낀나머지, 보이지않게숨겨두는편을택하고자존심을지킬수도있을것이다 아니면자신과자신을믿는사람들에게정직하게드러내놓고도움을요청하는편을택할수도있다. 업무에관해서정말로이해되지않는것 5 가지를적어보라 그목록을다른사람이볼수있는곳에붙여두고 당신의업무가바뀔때마다그목록을갱신하는습관을들여라 업무에관해서정말로이해되지않는것 5 가지를적어보라 그목록을다른사람이볼수있는곳에붙여두고 당신의업무가바뀔때마다그목록을갱신하는습관을들여라
  • 10. 무지에 맞서라Confront your ignorance 당신의 지식에 큰 틈이 있음을 발견했고, 당신이 하는 일은 이런 주제에 대한 이해를 요구하고 있다 당신의 지식에 큰 틈이 있음을 발견했고, 당신이 하는 일은 이런 주제에 대한 이해를 요구하고 있다 도구나기법을하나고른다음에자신에게맞는방식으로 지식의빈틈을능동적으로메워라 이패턴은혼자은밀히진행할수도있겠지만 기꺼이무지를드러내는일도필요하다 공개적인학습은견습생이숙련공으로발전해가는길중하나이다 당신의견습과정이팀에문제가되지않도록세심함을갖추어야한다 무지를드러내면서그에맞서지는않는 "뭐다그런거아니겠어" 부류 이런부류의사람들이모인다면, 얼마되지도않는각자의지식을지키면서자기외의다른사람영역에걸친문제가생기면그저어깨나으쓱하는, 그런팀이되어버린다 도구나기법을하나고른다음에자신에게맞는방식으로 지식의빈틈을능동적으로메워라 이패턴은혼자은밀히진행할수도있겠지만 기꺼이무지를드러내는일도필요하다 공개적인학습은견습생이숙련공으로발전해가는길중하나이다 당신의견습과정이팀에문제가되지않도록세심함을갖추어야한다 무지를드러내면서그에맞서지는않는 "뭐다그런거아니겠어" 부류 이런부류의사람들이모인다면, 얼마되지도않는각자의지식을지키면서자기외의다른사람영역에걸친문제가생기면그저어깨나으쓱하는, 그런팀이되어버린다 무지를드러내라패턴실천방안에서만든목록각각에대해서학습한다 이렇게해서얻은지식은 그전까지알아채지못했던빈틈을드러낼수도있다 그빈틈을자신의목록에잊지말고추가하여라. 무지를드러내라패턴실천방안에서만든목록각각에대해서학습한다 이렇게해서얻은지식은 그전까지알아채지못했던빈틈을드러낼수도있다 그빈틈을자신의목록에잊지말고추가하여라.
  • 11. 깊은 쪽The deep end 당신은 자신의 경력이 안정 상태에 접어든 것이 아니라 실은 틀에 박힌 듯 정체된 것이 아닌가 두려워지기 시작한다 당신은 자신의 경력이 안정 상태에 접어든 것이 아니라 실은 틀에 박힌 듯 정체된 것이 아닌가 두려워지기 시작한다 깊은쪽으로뛰어들어라 두드러지는역할이나어려운문제가주어진다면기회를놓치지말고잡아라 두렵게생각되는일을맡고, 능력을넘어서는듯한일을실제로함으로써만당신은성장할수있다 실패한다해도실패로부터일어설때소심한자들은결코볼수없는문이당신에게열릴것이다 깊은쪽으로뛰어들어라 두드러지는역할이나어려운문제가주어진다면기회를놓치지말고잡아라 두렵게생각되는일을맡고, 능력을넘어서는듯한일을실제로함으로써만당신은성장할수있다 실패한다해도실패로부터일어설때소심한자들은결코볼수없는문이당신에게열릴것이다 당신이참여했거나단독으로했던프로젝트의복잡도를측정하고차트에적어놓아라. 이제다음프로젝트가시작되면이차트에서새프로젝트가어디쯤위치하는지점찍어볼수있다. 얼마후에는당신의경력이어떤방향으로가고있는지알수있을것이고여기에기초해서선택을할수있을것이다. 당신이참여했거나단독으로했던프로젝트의복잡도를측정하고차트에적어놓아라 이제다음프로젝트가시작되면이차트에서새프로젝트가어디쯤위치하는지점찍어볼수있다 얼마후에는당신의경력이어떤방향으로가고있는지알수있을것이고여기에기초해서선택을할수있을것이다
  • 12. 한발 물러서라Retreat into competence 너무나 광대한 자신의 무지에 직면하면서 당신은 압도됨을 느낀다 너무나 광대한 자신의 무지에 직면하면서 당신은 압도됨을 느낀다 평정을되찾기위해자신이지닌익숙한능력속으로잠시후퇴하라 어떻게만들어야하는지잘아는무언가를만들어보는시간을가져라 그것을바탕으로당신이얼마만큼의길을왔고지금현재역량은어느정도인지깨달아라 "데이터공급용 SQL 쿼리를최적화하기전에, 다음 10분은이페이지의자바스크립트검증코드를리펙토링하는데써야겠다" 평정을되찾기위해자신이지닌익숙한능력속으로잠시후퇴하라 어떻게만들어야하는지잘아는무언가를만들어보는시간을가져라 그것을바탕으로당신이얼마만큼의길을왔고지금현재역량은어느정도인지깨달아라 "데이터공급용 SQL 쿼리를최적화하기전에, 다음 10분은이페이지의자바스크립트검증코드를리펙토링하는데써야겠다" 당신이정말잘알고있는독립적인주제를하나선택해서 다시구현해보라 당신이정말잘알고있는독립적인주제를하나선택해서 다시구현해보라
  • 13. 장을 마치며 무지란, 인지해서맞선다면나쁜것은아니다 가장나쁜경우는자기무지에대해신경조차쓰지않는것이다 하지만만약자신에게무엇이부족한지알고서그부족함을메우고자노력한다면, 당신은한발짝더전진한것이다 무지란, 인지해서맞선다면나쁜것은아니다 가장나쁜경우는자기무지에대해신경조차쓰지않는것이다 하지만만약자신에게무엇이부족한지알고서그부족함을메우고자노력한다면, 당신은한발짝더전진한것이다
  • 14. Reference Yoda Image http://m.blog.daum.net/rockthewholeworld/6647445 Apprenticeship Patterns Image http://apprenticeship-patterns.labs.oreilly.com/index.html