Sou desenvolvedor há um tempo. Estou longe do melhor por aí. (Enquanto me sento sozinho nesta sala, me pergunto se sou o melhor aqui.) No entanto, cheguei a entender minhas ferramentas e a confiar em minha capacidade de raciocinar e aprender.
Ao iniciar um novo trabalho, sempre acredito que posso aprender a base de código se for um idioma que eu conheço. Se não é uma linguagem ou estrutura que eu conheço, acredito que posso entender os conceitos o suficiente para aprender (e apenas ler a documentação). Isso faz parte do nosso conjunto de habilidades como programadores e estou orgulhoso de poder cumprir esse padrão.
Por tudo isso, no entanto - uma das minhas principais fraquezas é aprender e internalizar regras de negócios para o cliente para o qual estou trabalhando rapidamente - seja um funcionário remunerado ou um contratado. Estou bem com as bases de código, mas as regras e os processos de negócios para um negócio específico sempre parecem levar um tempo para serem compreendidos. (Por exemplo, isso pode ser uma falha ao reescrever aplicativos corporativos.)
Como desenvolvedor, qual é a melhor maneira de assimilar regras e processos de negócios de maneira rápida e eficiente? É possível sem ser um especialista no assunto ou simplesmente ter anos de experiência com o cliente, empresa ou negócio?