{"id":612,"date":"2010-08-10T16:44:41","date_gmt":"2010-08-10T16:44:41","guid":{"rendered":"http:\/\/cncodingdojo.wordpress.com\/?p=4"},"modified":"2010-11-17T16:53:47","modified_gmt":"2010-11-17T18:53:47","slug":"kata-1-amigo-secreto","status":"publish","type":"post","link":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/kata-1-amigo-secreto\/","title":{"rendered":"Coding Dojo\u00a0#1:\u00a0Amigo\u00a0Secreto"},"content":{"rendered":"<div>\n<div>\n<p style=\"text-align:center\"><a href=\"http:\/\/cncodingdojo.files.wordpress.com\/2010\/08\/10-08_2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-71 aligncenter\" src=\"http:\/\/cncodingdojo.files.wordpress.com\/2010\/08\/10-08_2.jpg?w=300\" alt=\"\" width=\"306\" height=\"228\" \/><\/a>Agendamos o coding dojo com uma semana de anteced\u00eancia mas ainda sim por pouco n\u00e3o foi cancelado, devido algumas dificuldades com a configura\u00e7\u00e3o do notebook, as chaves da sala e o empr\u00e9stimo do projetor\u2026 mas apesar das dificuldades, todos os participantes foram atr\u00e1s e fizeram o dojo acontecer.<\/p>\n<p>Devido as dificuldades mencionadas iniciamos com uma hora de atraso, (9:10hrs), conseguimos reservar a sala das 8-10 hrs, ent\u00e3o t\u00ednhamos apenas mais uma hora, j\u00e1 hav\u00edamos escolhido o problema que foi o\u00a0<a href=\"http:\/\/pet.inf.ufsc.br\/dojo\/2010\/06\/dojo-9-secret-santas\/\">Secret Santa<\/a> , dever\u00edamos ter feito um brainstorm inicial sobre o problema, mas devido ao atraso n\u00e3o fizemos e isso nos fez falta, fomos direto programar a solu\u00e7\u00e3o.<br \/>\nApesar de n\u00e3o termos evolu\u00eddo muito com a solu\u00e7\u00e3o, o resultado foi excelente, logo depois do primeiro dojo, j\u00e1 percebo que alguns agora est\u00e3o receptivos em aceitar o desafio e a nova cultura agile, e nem preciso mencionar os benef\u00edcios de ter toda equipe programando o mesmo c\u00f3digo.<\/p>\n<p>Inicialmente far\u00edamos quinzenalmente, mas ao final do encontro todos foram un\u00e2nimes em marcar logo o pr\u00f3ximo dojo em uma semana e deixar o encontro semanal =D<br \/>\n&#8230;\u201d<\/p>\n<p style=\"text-align:right\">Texto originalmente publicado em:<br \/>\n<a href=\"http:\/\/marcomoura.wordpress.com\/2010\/08\/11\/meu-primeiro-code-dojo\/\">http:\/\/marcomoura.wordpress.com\/2010\/08\/11\/meu-primeiro-code-dojo\/<\/a><\/p>\n<\/div>\n<p><strong>O kata<\/strong><br \/>\nO problema requer que o nosso programa fa\u00e7a um sorteio \u201cinteligente\u201d de amigos secretos.<\/p>\n<p>No jeito manual de se escolher pares de amigos secretos (com os papeizinhos) sempre tem a chatice de que algu\u00e9m acaba se pegando, e da\u00ed todo mundo coloca de volta no saco \u2013 sem piadinhas por favor\u00a0<img decoding=\"async\" src=\"http:\/\/pet.inf.ufsc.br\/dojo\/wp-includes\/images\/smilies\/icon_razz.gif\" alt=\"P\" \/> Al\u00e9m disso, na hora de revelar, sempre acontece os tais \u201cciclos\u201d: A pega B, B pega C e C pega A.<\/p>\n<p>O nosso objetivo ent\u00e3o era fazer um programa que, dada uma lista de nomes como entrada, fizesse a escolha dos pares de amigos secretos, sem que ningu\u00e9m pegasse a si mesmo, e com o maior \u201cciclo\u201d poss\u00edvel.<\/p>\n<p>Exemplo v\u00e1lido:<br \/>\n<strong>Nomes: Jo\u00e3o, Maria, Marcos, Ana, Cl\u00e1udia<\/strong><br \/>\n<strong>Amigos: (Jo\u00e3o, Marcos), (Marcos, Cl\u00e1udia), (Cl\u00e1udia, Ana), (Ana, Maria), (Maria, Jo\u00e3o)<\/strong><\/p>\n<p>Exemplo inv\u00e1lido (Algu\u00e9m se pega):<br \/>\n<strong>(Jo\u00e3o, Marcos), (Marcos, Marcos), \u2026<\/strong><\/p>\n<p>Exemplo inv\u00e1lido (\u201dciclo\u201d pequeno):<br \/>\n<strong>(Jo\u00e3o, Marcos), (Marcos, Cl\u00e1udia), (Cl\u00e1udia, Jo\u00e3o), \u2026<\/strong><\/p>\n<p>Havia ainda mais um requisito no problema: ningu\u00e9m pode pegar um amigo secreto da sua fam\u00edlia, ou seja, pessoas que t\u00eam o mesmo sobrenome n\u00e3o podem se pegar \u2013 por favor, sem piadinhas aqui tamb\u00e9m.<\/p>\n<p>refer\u00eancia: <a href=\"http:\/\/pet.inf.ufsc.br\/dojo\/2010\/06\/dojo-9-secret-santas\/\">http:\/\/pet.inf.ufsc.br\/dojo\/2010\/06\/dojo-9-secret-santas\/<\/a><\/p>\n<p><strong>Retrospectiva<\/strong><\/p>\n<p>Bom:<\/p>\n<ul>\n<li>Aprendizagem<\/li>\n<li>Integra\u00e7\u00e3o<\/li>\n<li>Sala<\/li>\n<li>TDD -Testes<\/li>\n<li>Interrup\u00e7\u00f5es (Ajuda)<\/li>\n<\/ul>\n<p>Ruim:<\/p>\n<ul>\n<li>Teclado e mouse( N\u00e3o teve mouse)<\/li>\n<li>Atraso( motivo: retroprojetor)<\/li>\n<li>Falta de conhecimento LPOO<\/li>\n<li>m\u00e1quina<\/li>\n<li>nervosismo<\/li>\n<li>timidez<\/li>\n<li>Fizemos mais do que o teste precisava para passar<\/li>\n<li>Bloco de notas<\/li>\n<li>interrup\u00e7\u00f5es<\/li>\n<\/ul>\n<p>Para pr\u00f3ximas:<\/p>\n<ol>\n<li>In\u00edcio: 20 minutos para discuss\u00e3o do problema<\/li>\n<li>T\u00e9rmino: 15 minutos de Retrospectiva<\/li>\n<\/ol>\n<\/div>\n<p><strong>Dados do encontro<\/strong><\/p>\n<ul>\n<li>Data: 10\/08\/2010<\/li>\n<li>Participantes: :\u00a0<a href=\"http:\/\/twitter.com\/carlos_tumulto\">Carlos Eduardo<\/a>,\u00a0<a href=\"http:\/\/twitter.com\/marcomoura\">Marco<\/a>,\u00a0<a href=\"http:\/\/twitter.com\/nati57\">Nat\u00e1lia<\/a>,\u00a0<a href=\"http:\/\/twitter.com\/patfcarv\">Patricia<\/a>,\u00a0<a href=\"http:\/\/twitter.com\/razzi\">Rafael<\/a> e\u00a0<a href=\"http:\/\/twitter.com\/lucihana\">Luciana<\/a>.<\/li>\n<li>Kata: Secret Santa\u00a0<a href=\"http:\/\/pet.inf.ufsc.br\/dojo\/2010\/06\/dojo-9-secret-santas\/\">http:\/\/pet.inf.ufsc.br\/dojo\/2010\/06\/dojo-9-secret-santas\/<\/a><\/li>\n<li>C\u00f3digo: o Marco apagou \ud83d\ude41<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Agendamos o coding dojo com uma semana de anteced\u00eancia mas ainda sim por pouco n\u00e3o foi cancelado, devido algumas dificuldades com a configura\u00e7\u00e3o do notebook, as chaves da sala e o empr\u00e9stimo do projetor\u2026 mas apesar das dificuldades, todos os&#8230;<\/p>\n","protected":false},"author":4454,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[36209,10],"tags":[103619,103595],"_links":{"self":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/612"}],"collection":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/users\/4454"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/comments?post=612"}],"version-history":[{"count":3,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/612\/revisions"}],"predecessor-version":[{"id":954,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/612\/revisions\/954"}],"wp:attachment":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/media?parent=612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/categories?post=612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/tags?post=612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}