SlideShare a Scribd company logo
1 of 12
Download to read offline
How To Mentor Software
         Apprentices




                        Doug Bradbury
                        Software Craftsman
                        8th Light


Friday, August 17, 12
“ Expected job growth in software
         developer, computer programmer, and
         web developer 2010-2020:

          253,200 jobs




          US department of Labor
          Bureau of Labor Statistics



Friday, August 17, 12
“ Bachelors in CS degrees awards in
         2009:

          38,496 degrees




          National Science Foundation
          Science and Engineering Indicators 2012



Friday, August 17, 12
Friday, August 17, 12
“ 121 / 11,860 software developer jobs
         are ‘entry level’




          CareerBuilder.com
          Information Architects



Friday, August 17, 12
“ An experienced programmer (a
         craftsman) takes an inexperienced one
         (an apprentice) under his wing in order
         to teach the apprentice the skills
         necessary to become a craftsman.




          Software Apprenticeship
          Doug Bradbury



Friday, August 17, 12
“ 8th Light Apprenticeship Tree




Friday, August 17, 12
“ Smart
         A doer
         A self-motivated learner
         Available
         Humble
         Committed
         A hacker




          What to look for in an Apprentice
          Doug Bradbury



Friday, August 17, 12
“ Tell me about a time …
         When have you …
         Describe a time when …




          Behavior Based Interviewing




Friday, August 17, 12
“
           因材施教 有教無類
           Teach your student according to their
           aptitude, and provide education for all
           without discrimination.




           Confucius




Friday, August 17, 12
Contact Me
          doug@8thlight.com
          @dougbradbury
          www.8thlight.com
          manifesto.softwarecraftsmanship.org




                        Doug Bradbury
                        8th Light



Friday, August 17, 12
Friday, August 17, 12

More Related Content

Viewers also liked

持续交付
持续交付持续交付
持续交付drewz lin
 
Leverage virtualization in software test
Leverage virtualization in software testLeverage virtualization in software test
Leverage virtualization in software testdrewz lin
 
Youku arch qcon2009_beijing
Youku arch qcon2009_beijingYouku arch qcon2009_beijing
Youku arch qcon2009_beijingdrewz lin
 
Big visible journey to agility agile 2012-0
Big visible   journey to agility agile 2012-0Big visible   journey to agility agile 2012-0
Big visible journey to agility agile 2012-0drewz lin
 
吴岷 视频Cdn分发、调度与服务的探讨
吴岷  视频Cdn分发、调度与服务的探讨吴岷  视频Cdn分发、调度与服务的探讨
吴岷 视频Cdn分发、调度与服务的探讨drewz lin
 
持续集成之代码度量模型与应用
持续集成之代码度量模型与应用持续集成之代码度量模型与应用
持续集成之代码度量模型与应用drewz lin
 
Simon brown archsummit2012 the-frustrated-architect
Simon brown archsummit2012 the-frustrated-architectSimon brown archsummit2012 the-frustrated-architect
Simon brown archsummit2012 the-frustrated-architectdrewz lin
 
!Sim high gravitydistributed
!Sim high gravitydistributed!Sim high gravitydistributed
!Sim high gravitydistributeddrewz lin
 
赵超 淘宝网的架构演进和变化
赵超 淘宝网的架构演进和变化赵超 淘宝网的架构演进和变化
赵超 淘宝网的架构演进和变化drewz lin
 
Agile portfolio management at nyse
Agile portfolio management at nyseAgile portfolio management at nyse
Agile portfolio management at nysedrewz lin
 
Top100summit 微软郭贤忠-通过代码覆盖来进行有效回归测试 2
Top100summit 微软郭贤忠-通过代码覆盖来进行有效回归测试 2Top100summit 微软郭贤忠-通过代码覆盖来进行有效回归测试 2
Top100summit 微软郭贤忠-通过代码覆盖来进行有效回归测试 2drewz lin
 
1 security goals
1   security goals1   security goals
1 security goalsdrewz lin
 
廖雪峰 Saa s ovp
廖雪峰 Saa s ovp廖雪峰 Saa s ovp
廖雪峰 Saa s ovpdrewz lin
 

Viewers also liked (13)

持续交付
持续交付持续交付
持续交付
 
Leverage virtualization in software test
Leverage virtualization in software testLeverage virtualization in software test
Leverage virtualization in software test
 
Youku arch qcon2009_beijing
Youku arch qcon2009_beijingYouku arch qcon2009_beijing
Youku arch qcon2009_beijing
 
Big visible journey to agility agile 2012-0
Big visible   journey to agility agile 2012-0Big visible   journey to agility agile 2012-0
Big visible journey to agility agile 2012-0
 
吴岷 视频Cdn分发、调度与服务的探讨
吴岷  视频Cdn分发、调度与服务的探讨吴岷  视频Cdn分发、调度与服务的探讨
吴岷 视频Cdn分发、调度与服务的探讨
 
持续集成之代码度量模型与应用
持续集成之代码度量模型与应用持续集成之代码度量模型与应用
持续集成之代码度量模型与应用
 
Simon brown archsummit2012 the-frustrated-architect
Simon brown archsummit2012 the-frustrated-architectSimon brown archsummit2012 the-frustrated-architect
Simon brown archsummit2012 the-frustrated-architect
 
!Sim high gravitydistributed
!Sim high gravitydistributed!Sim high gravitydistributed
!Sim high gravitydistributed
 
赵超 淘宝网的架构演进和变化
赵超 淘宝网的架构演进和变化赵超 淘宝网的架构演进和变化
赵超 淘宝网的架构演进和变化
 
Agile portfolio management at nyse
Agile portfolio management at nyseAgile portfolio management at nyse
Agile portfolio management at nyse
 
Top100summit 微软郭贤忠-通过代码覆盖来进行有效回归测试 2
Top100summit 微软郭贤忠-通过代码覆盖来进行有效回归测试 2Top100summit 微软郭贤忠-通过代码覆盖来进行有效回归测试 2
Top100summit 微软郭贤忠-通过代码覆盖来进行有效回归测试 2
 
1 security goals
1   security goals1   security goals
1 security goals
 
廖雪峰 Saa s ovp
廖雪峰 Saa s ovp廖雪峰 Saa s ovp
廖雪峰 Saa s ovp
 

More from drewz lin

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearydrewz lin
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013drewz lin
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13drewz lin
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrichdrewz lin
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2drewz lin
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2drewz lin
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfdrewz lin
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equaldrewz lin
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21drewz lin
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansendrewz lin
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaoladrewz lin
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsdrewz lin
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentationdrewz lin
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsdrewz lin
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martindrewz lin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowaspdrewz lin
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usadrewz lin
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013drewz lin
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架drewz lin
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈drewz lin
 

More from drewz lin (20)

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-keary
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrich
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equal
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansen
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaola
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_edits
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentation
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowasp
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usa
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈
 

Agile 2012 mentorship

  • 1. How To Mentor Software Apprentices Doug Bradbury Software Craftsman 8th Light Friday, August 17, 12
  • 2. “ Expected job growth in software developer, computer programmer, and web developer 2010-2020: 253,200 jobs US department of Labor Bureau of Labor Statistics Friday, August 17, 12
  • 3. “ Bachelors in CS degrees awards in 2009: 38,496 degrees National Science Foundation Science and Engineering Indicators 2012 Friday, August 17, 12
  • 5. “ 121 / 11,860 software developer jobs are ‘entry level’ CareerBuilder.com Information Architects Friday, August 17, 12
  • 6. “ An experienced programmer (a craftsman) takes an inexperienced one (an apprentice) under his wing in order to teach the apprentice the skills necessary to become a craftsman. Software Apprenticeship Doug Bradbury Friday, August 17, 12
  • 7. “ 8th Light Apprenticeship Tree Friday, August 17, 12
  • 8. “ Smart A doer A self-motivated learner Available Humble Committed A hacker What to look for in an Apprentice Doug Bradbury Friday, August 17, 12
  • 9. “ Tell me about a time … When have you … Describe a time when … Behavior Based Interviewing Friday, August 17, 12
  • 10. 因材施教 有教無類 Teach your student according to their aptitude, and provide education for all without discrimination. Confucius Friday, August 17, 12
  • 11. Contact Me doug@8thlight.com @dougbradbury www.8thlight.com manifesto.softwarecraftsmanship.org Doug Bradbury 8th Light Friday, August 17, 12