How To Mentor Software Apprentices

Doug Bradbury

8th Light Apprenticeship Checklist Goals: An apprentice should show proficiency in the following areas: • Crafting code • Can create simple applications without any assistance • TDD • Unit Testing • Acceptance Testing • Refactoring • Identifying smelly code • Improving the design • Staying green • Design Principles • SOLID • Package Principles • Object Oriented Design Patterns • Can identify patterns • Can apply patterns • Aware of costs and benefits of patterns • Pair Programmer • Articulate a design or algorithm • Effective as a driver and navigator • Agile Software Process • Works in iterations • Story cards • Demos new features • Stand-ups • Retrospectives

• Estimating • Commit to a task and timeframe • Identify tasks too large for a timeframe • Customer Collaboration • Creating stories based on a customer discussion • Creating Acceptance Tests with the customer • Providing transparency to customer • Polyglot • Familiarity with a variety of language constructs • Can read code in unfamiliar languages • Can write code in multiple languages • Communication Skills • Engaging live presentations • Clear writing • Teaching • Community Involvement • Blogs • User groups • IRC • Email lists • Collective Ownership • Follow conventions • Leave the code cleaner than you found it.

A Few books from the 8th Light Book list: Software Craftsmanship - Pete McBreen Pragmatic Programmer - Hunt / Thomas Agile Software Development, Principles, Patterns, and Practices - Bob Martin Clean Code - Bob Martin et al. Refactoring - Martin Fowler Design Patterns - Gang of Four eXtreme programming explained - Kent Beck Clean Coder - Bob Martin Structure and Interpretation of Computer Programs – Abelson and Sussman

Copyright 2012 8th Light Inc.

www.8thlight.com

@dougbradbury

How To Mentor Software Apprentices

Doug Bradbury

Example 3 month Apprenticeship Week 1: • Project: Java TTT - console, • Lessons: minimax SOLID • Books: PPP, Clean Code, Extreme Programming Explained Week 2: • Project: Java TTT - Swing GUI, UML, - pairing on 8L internal project • Lessons: package principles, TDD/mocking, Rails, Cucumber • Books: Clean code Week 3: • Project Java TTT - 3-dimensional (caching, performance issues), pairing on 8L internal project • Books: Clean Code Week 4: • Project: Java TTT - 4x4, 8L internal (ci server) • Books: Clean Code Week 5: • Project: Java TTT - caching, cleanup, Limelight UI • Books: Refactoring, SICP Week 6: • Project: Limelight TTT • Books: SICP, Working Effectively with Legacy Code Week 7: • Practice: Prime Factors kata • Project: Research / spike for client project • Books: SICP, WELC, Thinking in Java Week 8: • Project: pair programming on client work • Books: Thinking in Java, SICP Week 9: • Project: pair programming on client work • Practice: Fitnesse (a bit) • Books: SICP Week 10: • Practice: web design work • Project: SCNA website • Books: SICP Week 11-12: Challenges

Copyright 2012 8th Light Inc.

www.8thlight.com

@dougbradbury

8th Light Apprenticeship Checklist - Doug Bradbury

How To Mentor Software Apprentices. Doug Bradbury ... Agile Software Process ... Agile Software Development, Principles, Patterns, and Practices - Bob Martin.

69KB Sizes 0 Downloads 132 Views

Recommend Documents

CHECKLIST
with reference to G.O. Ms.No.74. H.M.& FW (K1) Dept.dt.15-03-. 2005 and G.O.Ms.No. 60HM. &FW(K1) Dept. dt 15-10-2003 and also G.O. Ms. No. 105 HM &.

pdf-1331\the-stonewater-rapture-by-doug-wright-doug ...
pdf-1331\the-stonewater-rapture-by-doug-wright-doug-wright.pdf. pdf-1331\the-stonewater-rapture-by-doug-wright-doug-wright.pdf. Open. Extract. Open with.

Download-This-Apprenticeship-.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Download-This-Apprenticeship-.pdf. Download-This-Apprenticeship-.pdf. Open. Extract. Open with. Sign In. Mai

Checklist - GitHub
Turn on the router and the two power supplies. 2. Login into the PCs. 3. Wait for icubsrv to get an IP address. 4. Switch on the CPU power. 5. Wait ~40s for robot ...

Doug Sherk Resume.pdf
Built website on top of Git to track changes to science papers and provide ... code to 100M+ users (Mozilla), drove $2M+ revenue at SV-based companies ... C & SQL – Distributed data storage and analytics mod for multiplayer game Half-Life.

Light triggered light switch
Dec 25, 2012 - ee app lcanon e or Comp ete Seam lstory' is actuated by light of su?icient .... Will be used to make this calculation. Where no is 4 pi>

LECTURE - CHECKLIST
Consider hardware available for visual aids - Computer/ Laptop, LCD ... Decide timing- 65 minutes for lecture and 10 minutes for questions and answers.

ocsb-apprenticeship-financial-incentives.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. ocsb-apprenticeship-financial-incentives.pdf. ocsb-apprenticeship-financial-incentives.pdf. Open. Extract. O

McDonald's Apprenticeship Application Form (GDH).pdf ...
McDonald's Apprenticeship Application Form (GDH).pdf. McDonald's Apprenticeship Application Form (GDH).pdf. Open. Extract. Open with. Sign In. Main menu.

pdf-0751\the-architecture-of-innovative-apprenticeship-18-technical ...
... apps below to open or edit this item. pdf-0751\the-architecture-of-innovative-apprenticeship ... on-and-training-issues-concerns-and-prospects-from.pdf.

Bradbury, Ray - Fahrenheit 451.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Bradbury, Ray - Fahrenheit 451.pdf. Bradbury, Ray - Fahrenheit 451.pdf. Open. Extract. Open with. Sign In. M

never-again-by-doug-nufer.pdf
Download Format: PDF, FB2, DJVU, iBook. Published: ... Never Again, the most audacious example of his work to date,. is a novel in ... Other Editions: Books By ...

Doug Zembiec Memorial Club Clinic 2017_Woodstock HS.pdf ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Doug Zembiec ...

Cadenas Rotas - Doug Batchelor.pdf
Loading… Page 1. Whoops! There was a problem loading more pages. Retrying... Cadenas Rotas - Doug Batchelor.pdf. Cadenas Rotas - Doug Batchelor.pdf.

ray bradbury dandelion wine pdf
File: Ray bradbury dandelion wine pdf. Download now. Click here if your download doesn't start automatically. Page 1 of 15. Page 2 of 15. Page 3 of 15.

Bradbury Ray-Cronicas marcianas.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Bradbury ...

An Example Checklist for ScrumMasters - The Scrum Master Checklist
Sep 14, 2007 - get by with part time attention to this role. The team will probably still exceed the ... If you're using an automated tool for backlog management, does everyone know how to use it easily? Automated management tools ... Consider your p

timeline checklist 8.5x11
Guides events calendar and on. Local Guides social media channels. See our Help Center for more details. ASK FOR SUPPORT. PLAN OUT THE DETAILS.

Entry Checklist - NASA
Apr 24, 2002 - Replace this page with page(s) from Flight Supplement ...... SINGLE APU START (Attempt two APUs). R2 ...... Green Apple – PULL. MS.

Doug Lemley Scholarship Info.pdf
... institution (i.e. Junior College, Community College,. Technical College, College, University, or Trade School). The money must be used for tuition, books, fees.

timeline checklist 8.5x11
Set up a public event page and include as much detail about the event as possible, including meeting point, photos and even a MyMap of the scheduled route. Be sure to include 'unofficial' in your description, and avoid using. Google-owned logos. SET

timeline checklist 8.5x11
Encourage guests to sign up for Local Guides ... My Map of the scheduled route. Make sure that you ... Share the event on your local Google+ community and on ...