Regras de Negócios
- #Java
Regras de Negócios
Irei discorrer aqui de maneira sucinta um tema que muitas vezes é deixado de lado quando se fala em tecnologia, obviamente que a capacidade técnica em um profissional de tecnologia é um fator de extrema importância, porém não é em absoluto o que difere um bom profissional, a união de diversas característica aliada ao empenho e dedicação são a base para profissionais de extremo valor.
Notem que não falo com total propriedade sobre o tema, apresento aqui minhas experiências pessoais e profissionais “ Só é possível dar aquilo que possuo ”, sendo assim críticas e complementos são bem vindos.
A curiosidade é um adjetivo que define um profissional de TI, por vezes me deparo com perguntas extremamente simples, por exemplo uma funcionalidade de uma IDE, vejam, a tecnologia atualmente possui respostas acessíveis em diversos níveis, ao invés de questionar, busque, claro, pedir ajuda é sábio porém sem tentar encontrar por si mesmo, não acredito ser uma boa prática, leva ao ostracismo e não desenvolve a auto suficiência.
De maneira muito superficial, um programador cria código a partir de definições e um desenvolvedor cria soluções e as transforma em código, mais sobre o tema.
Feitas as devidas introduções, como um desenvolvedor então pode criar uma solução? Na metodologia ágil é muito comum durante o ciclo de vida de um projeto o contato com o cliente (solicitante), de uma nova solução, criação de nova funcionalidade, correção de bugs etc., porém um desenvolvedor não deve simplesmente esperar que seja entregue tudo como deve ser feito, obviamente que a base é solicitada, mas por vezes um cliente não tem uma visão macro de um sistema e uma boa conversa gera bons frutos criando soluções até melhores do que as propostas inicialmente, e vejam que solução e tecnologia não está associado necessariamente a técnicas altamente avançadas, últimas versões e coisas do gênero, identificar o que de fato é necessário, com mínimo esforço e máximo desempenho pode ser muitas vezes a solução mais simples, eficiente e viável.
Mas então ? Onde entra a regra de negócio ?
Um desenvolvedor não pode se basear somente em seu conhecimento técnico para oferecer possíveis soluções práticas, é necessário entender qual a utilidade daquilo que se cria, altera, etc., entender o negócio em si leva tempo, dedicação e foge do que normalmente se espera em tecnologia. Por exemplo, se uma aplicação é criada para atender regulamentações governamentais, obviamente que o desenvolvedor não irá cursar uma faculdade de direito, porém terá que dedicar um bom tempo estudando o básico daquilo que é exigido.
Profissionalmente no início de minha carreira como desenvolvedor, meus colegas de trabalho diziam: “ Estude estes manuais, são sobre o negócio que iremos atuar ”, eu estudava ? Claro que não, queria colocar a mão no código, resultado, meu código tinha que ser todo revisto, estava distante do que era realmente necessário, hoje algumas vezes chego a ficar uma semana por exemplo, somente estudando regras de negócio para depois colocar a mão em código, e adivinhem, o resultado é muito melhor, evita retrabalho e a documentação daquilo que se cria é feita de maneira muito mais fluída.
“As regras de negócios guiam a tomada de decisão cotidiana dentro de empresas, delineando os relacionamentos entre objetos, como nomes de clientes e seus respectivos pedidos. ” (IBM)
Enfim, esta é apenas uma pequena ilustração de um ponto que sinceramente, antes de atuar com tecnologia eu particularmente dava muito pouca atenção, obviamente tive conhecimento durante meu curso universitário, mas a ânsia por “colocar a mão no código” era muito maior, são alguns do muitos detalhes que geralmente não são abordados ou informados com muita ênfase, assim como as soft skills que apesar de atualmente serem citadas acredito que podem ser bem mais exploradas, mas isso fica para uma próxima.
Espero ter podido pelo menos despertar a curiosidade sobre o tema, daqueles que nunca pararam para pensar sobre !
Fonte da imagem.