{"id":44503,"date":"2023-10-02T15:27:08","date_gmt":"2023-10-02T18:27:08","guid":{"rendered":"https:\/\/www.locaweb.com.br\/blog\/?p=44503"},"modified":"2024-07-30T17:30:41","modified_gmt":"2024-07-30T20:30:41","slug":"design-de-software","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/design-de-software\/","title":{"rendered":"No design de software, menos \u00e9 mais"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><em>Especialista defende abordagem minimalista para o design de software, com objetividade e foco nas necessidades dos clientes.<\/em><\/p>\n\n\n\n<p>O que faz um bom software ser um bom software? Uma vez que pouqu\u00edssima gente (para n\u00e3o dizer ningu\u00e9m) <strong>desenvolve software<\/strong> apenas por esporte, a entrega do produto para o cliente precisa ser excelente \u2013 para que o cliente veja valor sempre. \u201cPara sermos excelentes, precisamos buscar a excel\u00eancia tanto no desenvolvimento quanto na manuten\u00e7\u00e3o do software\u201d, afirma <a href=\"https:\/\/www.linkedin.com\/in\/netojoaobatista\/\" target=\"_blank\" rel=\"noreferrer noopener\">Jo\u00e3o Batista Neto<\/a>, desenvolvedor independente com 30 anos de carreira.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"750\" height=\"500\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/design-de-software-750x500.jpg\" alt=\"design de software\" class=\"wp-image-44504\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/design-de-software-750x500.jpg 750w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/design-de-software-480x320.jpg 480w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/design-de-software-768x512.jpg 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/design-de-software-1536x1024.jpg 1536w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/design-de-software-150x100.jpg 150w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/10\/design-de-software.jpg 2000w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><figcaption class=\"wp-element-caption\">Batista Neto fala sobre o design e desenvolvimento de softwares no PHP Summit 2023. <em>Foto: Renan Facciolo<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Palestrando no <a href=\"https:\/\/php.locaweb.com.br\/\" target=\"_blank\" rel=\"noreferrer noopener\">PHP Community Summit<\/a>, evento da Locaweb com coparticipa\u00e7\u00e3o do <a href=\"https:\/\/phpsp.org.br\/\" target=\"_blank\" rel=\"noreferrer noopener\">PHPSP<\/a> em S\u00e3o Paulo, Batista Neto lembra que <strong>desenvolver software<\/strong> significa, no fundo, criar produtos para serem consumidos por empresas e pessoas f\u00edsicas. \u201cO <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/gerenciamento-de-risco-no-desenvolvimento-de-softwares-como-fazer\/\" target=\"_blank\" rel=\"noreferrer noopener\">desenvolvimento de software<\/a> precisa ser pensado a partir do ponto de vista do cliente, para que ele se sinta confort\u00e1vel, tenha bons resultados e continue a usar o sistema\u201d, explica.<\/p>\n\n\n\n<p>Para ele, <strong>ter excel\u00eancia no desenvolvimento do software<\/strong> depende de atribuir responsabilidades claras, ter um prop\u00f3sito definido (o objetivo a ser cumprido pelo sistema) e agregar valor para o cliente. \u201cDiante de tudo isso, a <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/linguagens-de-programacao-web\/\" target=\"_blank\" rel=\"noreferrer noopener\">linguagem de programa\u00e7\u00e3o<\/a> \u00e9 menos importante, pois ela est\u00e1 a servi\u00e7o de um objetivo maior, que \u00e9 atender o cliente com efici\u00eancia\u201d, afirma.<\/p>\n\n\n\n<p><strong><em><a href=\"https:\/\/www.locaweb.com.br\/\" target=\"_blank\" rel=\"noreferrer noopener\">Conhe\u00e7a os melhores planos e ofertas de web hosting<\/a><\/em><\/strong><\/p>\n\n\n\n<p>Esse pensamento focado no cliente tamb\u00e9m se aplica \u00e0 <strong>manuten\u00e7\u00e3o do software<\/strong>. \u201c\u00c9 preciso pensar n\u00e3o apenas no desenvolvimento presente, mas tamb\u00e9m nas transforma\u00e7\u00f5es ao longo do tempo\u201d, comenta Batista Neto. Para ele, os requisitos de software mudam com o tempo, tornando a manuten\u00e7\u00e3o do software cada vez mais complexa. Al\u00e9m disso, o pr\u00f3prio cliente muda. \u201cIsso faz com que o primeiro desenvolvimento tenha de ser o mais <em>clean <\/em>poss\u00edvel, para que seja mais f\u00e1cil lidar com o <strong>aumento de complexidade na manuten\u00e7\u00e3o<\/strong>. Agregar mais coisas ao que j\u00e1 foi escrito \u00e9 mais barato, mas vai criando um problema de longo prazo, que \u00e9 aumentar o esfor\u00e7o de manuten\u00e7\u00e3o, gerar mais custos e prejudicar a performance\u201d, analisa o especialista.<\/p>\n\n\n\n<p>Para ele, o recado \u00e9 muito claro: <strong>seja objetivo ao desenvolver o software<\/strong>, para n\u00e3o criar complexidade desnecess\u00e1ria. \u201cQuanto mais simples for o c\u00f3digo, mais f\u00e1cil ser\u00e1 entender o impacto de novos <em>features <\/em>e menores as possibilidades de <em>bugs\u201d<\/em>, diz. Nesse sentido, um cuidado especial \u00e9 evitar o uso de \u201c<em>magic numbers<\/em>\u201d, que s\u00e3o peda\u00e7os de c\u00f3digo que fazem bem uma fun\u00e7\u00e3o, embora voc\u00ea n\u00e3o entenda exatamente como eles fazem aquilo. \u201cCom eles, voc\u00ea vai acabar tendo dificuldade na manuten\u00e7\u00e3o, pois n\u00e3o entender\u00e1 corretamente o impacto em outras \u00e1reas do software. E isso acontece com muito mais frequ\u00eancia do que gostar\u00edamos\u201d, acrescenta.<\/p>\n\n\n\n<p><em><a href=\"https:\/\/www.locaweb.com.br\/blog\/produtos\/hospedagem-de-sites\/hospegagem-dedicada-o-que-e\/\" target=\"_blank\" rel=\"noreferrer noopener\">+ Hospedagem Dedicada: como saber se \u00e9 para voc\u00ea?<\/a><\/em><\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Arquitetura de software: por onde come\u00e7ar? | Locaweb\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/O6dQ48wlxt8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">O valor da coes\u00e3o<\/h2>\n\n\n\n<p>Boas interfaces e bons sistemas s\u00e3o como ingredientes bem escolhidos: eles destacam os pontos positivos (os \u201cbons sabores\u201d), sem excessos. \u201cQuando h\u00e1 excesso de c\u00f3digo, muito possivelmente voc\u00ea est\u00e1 tentando resolver mais de uma responsabilidade e deveria se perguntar se o c\u00f3digo est\u00e1 realmente cumprindo seu prop\u00f3sito\u201d, explica.<\/p>\n\n\n\n<p>Para o especialista, o trabalho de <strong><em>design <\/em>de software<\/strong> \u00e9 um trabalho constante de prioriza\u00e7\u00e3o. \u201cSeja objetivo para entregar o que o cliente realmente deseja, da forma mais eficiente poss\u00edvel. Evite excessos, pois eles trar\u00e3o dificuldades extras, especialmente quando \u00e9 preciso garantir a compatibilidade com outros sistemas no longo prazo\u201d, conta. Uma dica importante \u00e9 contar com abstra\u00e7\u00f5es, que se adaptam mais facilmente a <strong>mudan\u00e7as de c\u00f3digo<\/strong>. \u201cGosto de usar pequenas bibliotecas, que s\u00e3o mais simples de usar e modificar. Trabalhar com <em>frameworks <\/em>menores \u00e9 uma boa maneira de evitar complexidade. Simplifique sempre que poss\u00edvel\u201d, recomenda.<\/p>\n\n\n\n<p>Batista Neto acredita que os desafios de <strong>desenvolvimento de software<\/strong> n\u00e3o s\u00e3o obst\u00e1culos, e sim oportunidades para fortalecer o <em>design <\/em>do sistema e a <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/onde-posso-ir-como-dev\/\" target=\"_blank\" rel=\"noreferrer noopener\">habilidade do desenvolvedor<\/a>. Mas, acima de tudo, \u00e9 preciso pensar em entregar valor. \u201cPense sempre no cliente e em sua necessidade de uso, para desenvolver da maneira mais elegante e <em>clean <\/em>poss\u00edvel\u201d, completa.<\/p>\n\n\n\n<div class=\"user-cta-block\" style=\"background-color:#2E333C;\"><p>A Hospedagem Dedicada garante a melhor performance do seu site no ar<\/p><a class=\"user-cta\" style=\"background-color: #00acc8\n;\" href=\"https:\/\/www.locaweb.com.br\/hospedagem-dedicada\/?utm_source=blog&#038;utm_medium=own&#038;utm_campaign=blog-design-de-software-hosp-dedicada&#038;utm_id=blog\" target=\"_blank\" rel=\"noopener\">SAIBA MAIS<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Especialista defende abordagem minimalista para o design de software, com objetividade e foco nas necessidades dos clientes. O que faz um bom software ser um bom software? Uma vez que pouqu\u00edssima gente (para n\u00e3o dizer ningu\u00e9m) desenvolve software apenas por esporte, a entrega do produto para o cliente precisa ser excelente \u2013 para que o [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":44506,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-44503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/44503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=44503"}],"version-history":[{"count":7,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/44503\/revisions"}],"predecessor-version":[{"id":48181,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/44503\/revisions\/48181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/44506"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=44503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=44503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=44503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}