· patched

An Agile study path for junior to mid level developers

This is a learning path every new graduate or consultant developer can follow.

This is a learning path every new graduate or consultant developer can follow.

This path reflects agile culture and values, which have their roots in the agile manifesto, as well as in those of XP, and in the software craftsmanship manifesto.

This study path is not meant to teach specific languages and tech stacks: rather it reflects how to builds all sort of software according to reusable agile, clean code and design principles.

Yes, it is a lot of content. No, you don’t have to have read all of it before you start your career growth to the next level. However, you should at the very least be comfortable explaining each and every topic in this list. If you are not, then that should be considered a knowledge gap.

This study path is adapted from a battle tested one https://github.com/xpeppers/starway-to-orione and is composed of basic reference literature, articles and videos for each topic. After following this, you should be able to hold your own and provide meaningful references in any conversation with your peers.

It is meant to be consumed in sequence.

0) Values

1) Methodology

1.1) Waterfall

1.2) Agile

1.3) Extreme Programming

1.4) Lean

1.5) Agile Frameworks

1.5.1) Scrum

1.5.2) Kanban

2) Day to day Agile

2.1) User Stories

2.2) Pair Programming

2.3) Retrospectives

  • Read about the Retrospective Fundamentals from Pat Kua’s Retrospective Handbook
  • Chapters 1, 2 and 3 of Agile Retrospective by Diana Larsen – (Chapter 1) Helping Your Team Inspect and Adapt
    • Helping your team inspect and adapt
    • A retrospective custom-fit to your team
    • Leading retrospectives

3) Clean code

3.1) Paradigm-agnostic concepts

3.2) OO concepts

3.3) Functional concepts

4) Testing and TDD

4.1) Practicing TDD

  • Read these chapters from Clean Code
    • 8: “Boundaries”
    • 9: “The Three Laws of TDD”
  • Do the String calculator Kata with TDD
  • Read these chapters from of Growing Object Oriented Software, Guided by Tests
    • Chapter 1: What is the point of Test-Driven Development?
    • Chapter 2: Test-Driven Development with Objects
    • Chapter 4: Kick-Starting the Test-Driven Cycle
    • Chapter 5: Maintaining the Test-Driven Cycle
  • Watch Ian Cooper – TDD, where did it all go wrong (optional)

4.2) Writing good unit tests

4.3) Writing testable code

5) Refactoring

6) Continuous Integration

  • Read the first 3 chapters of Continuous Integration
    • Getting Started
    • Using Continuous Integration
    • Reducing Risks using CI

7) APIs

8) Security

  • Be aware of all the security exploits in this year’s OWASP Top 10

9) Effective collaboration

  • Read this article by Eric Raymond on how to ask questions
  • Read chapter 1 of The Pragmatic Programmer

Next: Senior Developers →

Table of Contents:

  1. Junior to Mid Level Developers
  2. Senior Developers
  3. Lead Developers
READYjk move openh/b/a goto? help