O documento descreve a evolução da programação de software, desde os primórdios com Alan Turing na década de 1930 até os dias atuais. Apresenta os modelos tradicionais de desenvolvimento como o Taylorismo e os desafios enfrentados, introduzindo em seguida os princípios ágeis de desenvolvimento como solução para esses problemas, enfatizando a importância de práticas como TDD, integração contínua e foco na qualidade do código.
48. Manifesto Ágil
“Indivíduos e iterações, acima de processos e ferramentas
Software que funcione, acima de extensa documentação
Colaboração com o cliente, acima de negociar contratos
Responder à mudança, acima de seguir um plano
www.agilemanifesto.org
73. // create some properties and get the default Session
Properties props = new Properties();
props.put("mail.smtp.host", _smtpHost);
Session session = Session.getDefaultInstance(props, null);
// create a message
Address replyToList[] = { new InternetAddress(replyTo) };
Message newMessage = new MimeMessage(session);
if (_fromName != null)
newMessage.setFrom(new InternetAddress(from,
_fromName + " on behalf of " + replyTo));
else
newMessage.setFrom(new InternetAddress(from));
newMessage.setReplyTo(replyToList);
newMessage.setRecipients(Message.RecipientType.BCC,
_toList);
newMessage.setSubject(subject);
newMessage.setSentDate(sentDate);
// send newMessage
Transport transport = session.getTransport(SMTP_MAIL);
transport.connect(_smtpHost, _user, _password);
transport.sendMessage(newMessage, _toList);
74. new EmailMessage( )
.from("teste@localhost.net")
.to("destination@address.com")
.withSubject("Fluent Mail Example")
.withBody("What a nice code!")
.send();
http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
76. What is a Clean Code?
“Quando você olha para o código, percebe que
ele faz exatamente o que você esperava”
Howard Cunningham
http://railsconf.blip.tv/file/2089545/