Esse guia é inspirado em Guide for Technical Development. É uma tentativa de prover àqueles que se canditatam a uma vaga de desenvolvedor na ThoughtWorks um feedback concernente às habilidades e conhecimentos desejados.
- Introdução à Ciência da Computação
- Aprenda uma linguagem de programação orientada a objetos (melhor, aprenda principios de programação orientada a objetos e como aplicá-los em uma linguagem de programação de sua escolha).
- Aprenda os princípios de design orientado a objetos (1, 2, 3)
- Aprenda escrever código para humanos (Clean Code)
- Aprenda usar desenvolvimento guiado por testes (TDD) como uma ferramenta de design.