MiniPlop 2013 em Brasília: Eu Fui!

No último final de semana de Setembro aconteceu na Capital Federal o MiniPlop. O evento ocorreu na Universidade de Brasília – Campus Gama, com a coordenação do editor chefe da revista MundoJ Eduardo Guerra e teve como principal tema a discussão sobre novos Design Patterns. A reunião contou com a presença de Joseph Yoder, um ativo participante na comunidade de padrões. Teve também a participação de um grande número de Universitários/Professores muito bem preparados, elevando o nível da discussão sobre tópicos nada triviais. Os artigos apresentados na mini conferência estão disponíveis para download.

Para entender o post, temos que definir: o que é o Design Pattern? Basicamente, é a documentação de uma solução para um problema comum. Ninguém inventa um novo padrão de projeto, ele emerge de discussões como essas, surgem de problemas que todos nós passamos no dia a dia. O padrão provavelmente está maduro quando olhamos para ele e pensamos: “Nossa, eu já passei por esse problema! Agora ele tem um nome!“. A Caelum dedica atenção aos patterns no curso de laboratório Java, no curso online de Padrões de Projeto, e no livro do Eduardo Guerra. Também alertamos bastantepara os perigos de usar Design Patterns sem uma forte motivação.

Começamos o evento com uma palestra sobre Open Source. A ideia do Antonio Terceiro era padronizar uma forma de contribuição nos projetos de código aberto. Ele tratou de um modo geral em como podemos contribuir desde fazendo traduções até mesmo implementando testes que ainda não existem. Incentivou também a plateia a fazer escolhas de projetos para contribuir baseado em features que o projeto apresenta, projetos que você já utiliza ou tecnologia empregada.

A partir daí a dinâmica do evento mudou. Ela consiste em debater sobre os papers apresentados. A parte interessante da brincadeira consiste no fato de que os autores não podem interferir na discussão. A ideia é justamente mostrar a eles o que as pessoas entenderam do que ele propuseram. Muitas vezes achamos que somos claro o suficiente ao expor nossas ideias e infelizmente, na maioria dos casos, isso não é verdade. Com essa dinâmica, há um feedback instântaneo e real sobre o padrão apresentado, o autor só tem a ganhar com isso. Participei de três discussões que envolveram os seguintes padrões: Partial View State, Objetos Dublês e Build Paralelizado.

A primeira foi sobre Partial View State. Você já constatou que na criação de páginas web, muitas vezes seus conteúdos se repetem? Então, como devemos resolver? Aposto que já passaram por esse problema, por isso, o que pessoal do Ceará fez, foi documentar a solução e definir o padrão em uma forma simples, muito bem explicada e em várias linguagens. O principal feedback que demos aos autores foi melhorar o exemplo principal e salientar frameworks que já implementam esse padrão.

O segundo debate foi particularmente o que mais me interessei. Há tempos nos preocupamos em discorrer sobre Testes Automatizados, principalmente seu impacto sobre o design do código. A ideia do artigo é como lidar com dependências internas que não podem ser injetadas. A solução proposta é simples para um problema muito comum para quem lida com testes. E apesar te já termos falado muito sobre testes aqui na Caelum, nunca postamos nada sobre o assunto, por isso vale a pena ler o artigo. A principal qualidade do artigo foi realçar o trade-off da solução, mostrando que o autor está desapegado da sua proposta. Saber os trade-offs de uma solução talvez seja a principal qualidade de um Arquiteto. Como feedback falamos que a implementação poderia ser melhorada e ele deveria citar outras ferramentas como o PowerMock, que resolve o problema de maneira diferente.

A terceira foi sobre build paralelizado de aplicações. Você está perdendo muito tempo para “buildar” sua aplicação? Já falamos muito sobre integração contínua, inclusive de builds no front-end e para constatar a necessidade do pattern, também já passamos por um problema parecido no nosso build por causa dos testes de aceitação com Selenium. A ideia do artigo é propor um padrão para paralelizar o seu build. Como principal feedback mencionamos ao ator a necessidade de se listar um trade-off, por exemplo, quando não vale a pena paralelizar o build?

Concluindo, fiquei impressionado com a qualidade dos artigos e dos estudantes que participaram do evento, a dinâmica de apresentação é muito mais interessante do que um palestrante com power point tentando transmitir ideias. É muito revigorante ver que pessoas tão jovens estão preocupadas com qualidade de código. Afinal, a principal vantagem de se usar Pattern é justamtente facilitar a manutebilidade de código e comunicação entre programadores.

Para quem participou do evento e comentar no post estará concorrendo a dois livros da Casa do Código, realizado daqui 2 semanas. O Arquitetura Java e o Design Patterns. Os livros são uma cortesia da Caelum em conjunto com a Casa do Código e os ganhadores serão avisados por e-mail. Comentem!

21 Comentários

  1. Mauricio Aniche 03/10/2013 at 13:23 #

    Eu estarei no PLOP dos Estados Unidos esse ano. Eu, junto com meu orientador, Eduardo Guerra e Joe Yoder escrevemos sobre padrões para gerenciar dependências com TDD.

    Espero gostar tanto da conferência quanto você, Raphael.

    Um abraço!

  2. Eduardo Guerra 03/10/2013 at 16:23 #

    Sua presença no evento foi muito legal Raphael! Fico muito satisfeito que tenha gostado do formato do evento. Para os que ficaram intrigados, fiquem de olho no SugarLoafPLoP no ano que vem!

  3. Fagner Rodrigues 03/10/2013 at 18:33 #

    Eu fui, Foi ótimo o evento, Eduardo Guerra, pessoa de grande presença, keep calm and use Design Pattern!!! Hehehe. Palestra com Joseph foi sensacional!!!

  4. Eduardo Vital 03/10/2013 at 18:50 #

    Sou um simples calouro que ainda dá os primeiros passos na área de TI, e foi estimulante acompanhar de perto um evento de tão alto nível.

    Saí de lá com a vontade de me aprofundar mais nos meus estudos para que em uma próxima oportunidade eu deixe de ser um mero observador para me tornar um coadjuvante.

    Foi uma experiência enriquecedora!

  5. Jônatas Medeiros de Mendonça 03/10/2013 at 19:16 #

    Achei muito interessante os papers discutidos no Miniplop. Foi a primeira experiência que tive nesse tipo de evento e gostei bastante. Os debates sobre os padrões foram enriquecedores tanto para os autores como para minha formação de Engenheiro de Software.

  6. thiago ribeiro 03/10/2013 at 19:38 #

    Fala galera! , parabéns pelo evento , foi muito maneiro , nós como alunos da engenharia de software da UNB-GAMA gostariamos que eventos como esse fossem mais frequentes , abraeços!

  7. Matheus Mello 03/10/2013 at 19:54 #

    Ótima experiência, muito bom poder acompanhar de perto um evento como este.
    Que venham os próximos!

  8. Tomáz Martins 03/10/2013 at 21:30 #

    Eu fui no MiniPloP 2013!

    O evento foi muito bom. Muito bem organizado!

    As palestras sobre software livre e sobre como o código é tendencioso a gerar “lama” e como podemos evitar isso foram excelentes e muito produtivas. O formato das discussões foi uma novidade para mim e achei muito interessante.

    O encerramento do evento é um caso a parte: foi um show!

    Os envolvidos estão de parabéns!

  9. Maria Luciene 03/10/2013 at 21:49 #

    Eu fui!! \o/
    Um evento diferente e muito enriquecedor, achei muito interessante a dinâmica dos Writers’ Workshop.

  10. Glauber Balthazar 03/10/2013 at 23:23 #

    O evento foi formulado em um modelo de apresentação diferente do tradicional no qual o autor palestra um resumo e recebe poucos feedback ao final. Neste, o autor ouvia (silenciosamente sem interromper) os comentários e críticas dos leitores do artigo e desta forma conseguia ter uma visão real do que realmente foi entendido do artigo. Isso foi fantástico! Na minha opinião todos os congressos deveriam seguir este modelo pois o feedback é muito importante pois traduz “ao vivo” o que realmente as pessoas compreenderam do artigo. Parabéns pelo evento a todos os organizadores!

  11. Cleiton Gomes 03/10/2013 at 23:30 #

    Evento que agregou muito valor! Parabéns a todos os envolvidos!!!

  12. Daniel Bucher 04/10/2013 at 00:51 #

    Participei do evento. Foi muito bom poder contar com um evento deste nível na nossa universidade. Parabéns à organização.

  13. Marcella 04/10/2013 at 01:53 #

    Apesar de não ser da área de Software achei o evento bem interessante, com a presença de pessoas renomadas internacionalmente. Me diverti com o MiniPlop Game, aprendi sobre padrões e refatoração…e GOSH em todos os comentários anteriores!!!

  14. Marcos Ramos 04/10/2013 at 02:28 #

    Pude participar do Writer’s Workshop ao lado do Eduardo Guerra e do Raphael Lacerda. Problemas que pareciam triviais se tornaram excelentes discussões entre os participantes!

    Para a UnB Gama, foi um excelente evento. Para os alunos, uma grande oportunidade.

    Parabéns a toda organização!

  15. João Henrique 04/10/2013 at 09:33 #

    Primeiramente Parabéns eu como estudante conseguir observar a importância do uso do espaço acadêmico para esse tipo de motivação aos alunos . #gosh

  16. Rafael Ferreira 15/10/2013 at 12:31 #

    O evento foi muito bom. A começar por um dinâmica de grupo para fugir do “padrão”. Os papers discutidos no Miniplop se tornaram excelentes discussões entre os participantes!. Foi a primeira experiência que tive nesse tipo de evento.

    As discussões sobre os padrões contribuíram bastante para os autores e para minha formação. Gostei da dinâmica das apresentações onde os participantes não são meros ouvintes, mas podem opinar e ajudar o autor a melhorar o seu artigo. O autor não é o dono da verdade absoluta, diferente de uma conferência.

    Parabéns a toda organização e que venham mais eventos como esse para a UnB/FGA. #Gosh

  17. Tiago Pereira 15/10/2013 at 19:33 #

    Participei do Workshop ao lado do Eduardo Guerra e do Raphael Lacerda e da discussão do padrão Partial View.

    Foi uma ótima oportunidade e gostaria que eventos como esse fossem mais frequentes na FGA.

    Parabéns a todos!

  18. André Bernardes 16/10/2013 at 08:04 #

    O evento foi uma experiencia muito interessante e nova para mim, os papers discutidos no evento eram muito relevantes e creio que o objetivo do plop foi cumprido gerando dicas importantes para a melhoria dos mesmos. Fico grato de ter participado do evento e gostaria que a FGA recebece mais eventos como esse.

  19. Cristiana Web 16/10/2013 at 09:29 #

    Ainda não participei de nenhum PLOP mas tenho muito vontade!

    E apesar de não ter isso nesse de Brasília só de ler o seu POST já fiquei quase me sentindo nele! Muito boa a sua resenha e obrigada pelos links e indicações de leitura

  20. Wilton Rodrigues 17/10/2013 at 18:37 #

    Embora tenha sido meu primeiro evento na área foi uma experiência muita enriquecedora. Não vejo a hora do próximo.

  21. Thaiane Braga 18/10/2013 at 13:33 #

    Tive a oportunidade de participar desse evento e adorei. Tudo muito bem organizado e ótimas palestras com temas construtivos. O show de encerramento foi ótimo também. Estarei no próximo evento com toda certeza.

Deixe uma resposta