3. @rodrigobranas
rodrigo.branas@gmail.com
http://www.agilecode.com.br
Formação Acadêmica
Ciências da Computação – UFSC
Gerenciamento de Projetos - FGV
Certificações
SCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM
4. Rodrigo Branas – rodrigo.branas@gmail.com
10 anos de experiência na plataforma Java
1000 horas em sala de aula
Mais de 50 palestras em eventos
Líder da área de desenvolvimento na Gennera
Autor da revista Java Magazine
Palestrante
Instrutor da Academia Java e Agile da Globalcode
Criador dos treinamentos de Clean Code, Selenium e
Maven da Agile Code
Trabalhou com as empresas:
EDS, HP, GM, Citibank, OnCast, Globalcode, V.Office, Dígitr
o, Softplan, Unimed, Suntech, Vale do Rio
7. Conhecimento Tácito
“Conhecimento formado no dia-a-dia
das pessoas, intangível e difícil de
ser descrito através de palavras.”
Exemplos: Dirigir, Tocar um instrumento
musical, Praticar um esporte.
26. Não entre em detalhes, crie uma
definição superficial e abrangente do
escopo do projeto e a utilize como
base para continuar evoluindo rumo a
um entendimento completo e
profundo.
61. Camada responsável por
suportar diversos tipos de UI,
realizar traduções e conversões
de dados e ainda exposição das
operações de negócios para
quem tiver interesse
na aplicação
72. Exemplo: Cor RGB
Public class RGBColor {
public int red;
public int green;
public int blue;
public RGBColor(int red, int green, int blue) {
this.red = red;
this.green = green;
this.blue = blue;
}
}
134. Quando dois times alteram uma mesma base de
código comum. É importante que esse pedaço
de código esteja bem definido e que possua
muitos testes automatizados, que devem ser
rodados por qualquer um dos grupos que
desejar fazer alguma alteração.
150. Quando temos um sistema legado, com código
muito bagunçado e uma interface complexa, e
estamos escrevendo um sistema novo com o
código razoavelmente bem feito, criamos uma
camada entre esses dois sistemas .
O nosso sistema novo e bem feito falará com essa
camada, que possui uma interface bem feita. E a
camada anti-corrupção é responsável por traduzir
e adaptar as chamadas para o sistema legado,
usando uma fachada interna.
151.
152. “Any fool can write code that a
computer can understand.
Good programmers write code
that humans can understand.”
Martin Fowler