[{"@context":"https:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/ivonascimento.com\/2015\/02\/05\/a-nova-killer-megaboga-fuckingfoda-funcionalidade\/#BlogPosting","mainEntityOfPage":"https:\/\/ivonascimento.com\/2015\/02\/05\/a-nova-killer-megaboga-fuckingfoda-funcionalidade\/","headline":"A nova killer-megaboga-fuckingFoda funcionalidade","name":"A nova killer-megaboga-fuckingFoda funcionalidade","description":"Software em produ\u00e7\u00e3o! Inputs vem, outputs v\u00e3o, e tudo funcionando certinho.Quer dizer&#8230; o arquivo de log tem umas coisas estranhas mas com um pouco de criatividade algu\u00e9m conseguiu chamar os logs de &#8220;entropia moderada no dom\u00ednio das expectativas&#8221;. Tudo certo ent\u00e3o, vamos receber o feedback do grande p\u00fablico e avan\u00e7ar para a nova killer-megaboga-fuckingFoda funcionalidade. [&hellip;]","datePublished":"2015-02-05","dateModified":"2015-02-05","author":{"@type":"Person","@id":"https:\/\/ivonascimento.com\/author\/ivonascimento\/#Person","name":"Ivo Nascimento","url":"https:\/\/ivonascimento.com\/author\/ivonascimento\/","identifier":10240028,"image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/2305ea1f48319271d323c5e1c0aadd4cc45d10c4927dd8b3af083facb8c6f75f?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2305ea1f48319271d323c5e1c0aadd4cc45d10c4927dd8b3af083facb8c6f75f?s=96&d=identicon&r=g","height":96,"width":96}},"publisher":{"@type":"Person","name":"Ivo Nascimento"},"image":{"@type":"ImageObject","@id":"https:\/\/i0.wp.com\/ivonascimento.com\/wp-content\/uploads\/2015\/02\/eu_sei_o_que_voc_fez_ai_meme.jpg?resize=200%2C138&ssl=1","url":"https:\/\/i0.wp.com\/ivonascimento.com\/wp-content\/uploads\/2015\/02\/eu_sei_o_que_voc_fez_ai_meme.jpg?resize=200%2C138&ssl=1","height":"138","width":"200"},"url":"https:\/\/ivonascimento.com\/2015\/02\/05\/a-nova-killer-megaboga-fuckingfoda-funcionalidade\/","about":["texto de Bus\u00e3o"],"wordCount":542,"articleBody":"Software em produ\u00e7\u00e3o! Inputs vem, outputs v\u00e3o, e tudo funcionando certinho.Quer dizer&#8230; o arquivo de log tem umas coisas estranhas mas com um pouco de criatividade algu\u00e9m conseguiu chamar os logs de &#8220;entropia moderada no dom\u00ednio das expectativas&#8221;. Tudo certo ent\u00e3o, vamos receber o feedback do grande p\u00fablico e avan\u00e7ar para a nova killer-megaboga-fuckingFoda funcionalidade.Pronto. O feedback chegou! O povo clamou pela funcionalidade X. Vamos mapear o conceito e ver como podemos suportar essa funcionalidade no c\u00f3digo atual.Di\u00e1logo entre dois desenvolvedores:\u2014 cara, essa funcionalidade n\u00e3o\u00a0 rola com o nosso design. Nem ideia de onde veio isso mas at\u00e9 ontem eu n\u00e3o tinha visto isso como item do nosso dom\u00ednio.\u2014p\u00f5em um if l\u00e1 rap\u00e1, fica sussa que rola.\u2014Vc ta louco brother, a gente estudou o dom\u00ednio pra caramba. Para isso ser feito a gente precisa de um redesigne da parte do dom\u00ednio que cuida de tarefas de usu\u00e1rio.\u2014 Cara, a gente coloca uma flag no controller. Eu acho que em dois ou tr\u00eas dias a gente entrega.\u2014 Se fizerem isso no controller vai dar merda. Funcionalidade no controller e ainda por cima nova :((((((\u2014Fica sussa que vai dar certo.E l\u00e1 se foi a oportunidade de discutir e melhorar a compreens\u00e3o do dom\u00ednio. L\u00e1 se foi tamb\u00e9m a oportunidade do design revelar se existe uma defici\u00eancia que mais dia menos dia poder\u00e1 emergir. L\u00e1 se foi a ideia de um c\u00f3digo sem nenhuma janela quebrada.\u00c9 comum que existam programadores de n\u00edveis diferentes em uma equipe, inclusive com motiva\u00e7\u00f5es diferentes. Isso \u00e9 bom por que cria um ambiente com v\u00e1rias vis\u00f5es do mesmo problema.O que deve ser evitado s\u00e3o metodologias diferentes.O objetivo de todos na equipe sempre \u00e9 o mesmo, gerar valor para a empresa atrav\u00e9s de solu\u00e7\u00f5es em software. N\u00e3o tem como fugir disso e nem por que fugir. Esse \u00e9 o Job!Agora, a metodologia, essa sapequinha, tem v\u00e1rios nomes.&#8211; c\u00f3digo orientado a if;&#8211; c\u00f3digo orientado a cache;&#8211; codigo a moda cacete;&#8211; c\u00f3digo a l\u00e1 steve wonder;&#8211; c\u00f3digo CDF;Veja por esse lado. Qualquer um coloca um for dentro do outro for para ler um array bi-dimensional, mas poucos transformam o array em outra estrutura de dados que facilite esse passeio pelos itens.Moral da hist\u00f3ria.Antes de escrever um c\u00f3digo verifique a &#8220;taxa de horm\u00f4nio do estresse nos programadores e revieres&#8221;. Fa\u00e7a isso caso voc\u00ea ache que vai ter muito &#8220;WTF! what a fuck!&#8221;. Fa\u00e7a isso caso sua metodologia n\u00e3o seja a de analisar e reconhecer o problema real antes de come\u00e7ar a programar. Fa\u00e7a isso se ao menor sinal de fuma\u00e7a vc comece a programar \u00e1gua ao inv\u00e9s de odentificar onde \u00e9 o fogo.Sobre a super funcionalidade? Agora os clientes t\u00eam um software de gest\u00e3o de documentos que controla o scanner. Nenhum outro software fazia isso \u00e9 foi melhor internalizar, mesmo pq alguns membros da equipe acharam que haviam poucos pontos de risco.Compartilhe isso:\t\t\t\tImprimir(abre em nova janela)\t\t\t\tImprimir\t\t\tTweet\t\t\t\tCompartilhar no WhatsApp(abre em nova janela)\t\t\t\tWhatsApp\t\t\t"},{"@context":"https:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"2015","item":"https:\/\/ivonascimento.com\/2015\/#breadcrumbitem"},{"@type":"ListItem","position":2,"name":"02","item":"https:\/\/ivonascimento.com\/2015\/\/02\/#breadcrumbitem"},{"@type":"ListItem","position":3,"name":"05","item":"https:\/\/ivonascimento.com\/2015\/\/02\/\/05\/#breadcrumbitem"},{"@type":"ListItem","position":4,"name":"A nova killer-megaboga-fuckingFoda funcionalidade","item":"https:\/\/ivonascimento.com\/2015\/02\/05\/a-nova-killer-megaboga-fuckingfoda-funcionalidade\/#breadcrumbitem"}]}]