1 - entender código alheio. 2 - usar os padrões dos codigos alheios para melhorar, incrementar o software alheio.