Não acredito no certo ou no errado, mas no eficaz

Em tecnologia, muitas vezes é difícil determinar o que é certo ou errado. O que funciona para uma pessoa ou empresa pode não ser o melhor para outra. O que é considerado “certo” rapidamente pode ficar obsoleto e ser substituído por algo “melhor”.

No entanto, em vez de se preocupar com o certo ou o errado, é importante se concentrar na eficácia e na eficiência da solução escolhida para resolver o problema. Isso significa escolher as ferramentas e técnicas que são mais adequadas para alcançar os objetivos desejados, bem como os melhores processos para se chegar à solução. Isso pode incluir considerar questões como custo, tempo, recursos e impacto.

Por exemplo, um software de gerenciamento de projetos pode ser considerado “certo” porque é amplamente utilizado e amplamente aceito. No entanto, se ele não atender às necessidades específicas de uma empresa ou indivíduo, pode não ser eficaz. Neste caso, é mais importante encontrar uma solução que seja eficaz para as necessidades da empresa, mesmo que isso signifique optar por um software menos conhecido ou menos convencional. Claro que sempre é possível adaptar o processo de gestão de um projeto às características de um determinado software, mas não é esse o caso, e sim a priorização das características da trinca empresa – projeto – time, em detrimento ao uso de uma tecnologia específica.

Em resumo, em tecnologia, o certo ou o errado são conceitos relativos e mutáveis. Em vez de se preocupar com isso, é mais importante se concentrar na eficácia e encontrar as ferramentas e técnicas que irão ajudá-lo a alcançar seus objetivos de maneira definitiva ou, pelo menos, eficaz.

Tem exemplo de um cenário assim?

Posso tentar! Um exemplo de cenário em que algo que parece certo pode ser errado é o uso de senhas seguras. Atualmente, é amplamente aceito que as senhas devem ser longas, complexas e exclusivas para cada conta. Isso se baseia na ideia de que essas medidas aumentam a segurança da conta.

No entanto, em alguns casos, essas medidas de segurança podem ser mais prejudiciais do que benéficas. Calma, vou tentar explicar. Por exemplo, se um usuário tiver muitas senhas diferentes para lembrar (muitas mesmo!), é mais provável que ele as escreva em algum arquivo de texto no próprio computador, ou em algum serviço online, que também precise de uma senha complexa, o que aumenta o risco de comprometimento. As senhas também poderiam ser gravadas em um token físico, tipo aqueles para carteiras de cryptomoedas, o que torna mais complexo ainda a gestão e pode ser um inferno, se você perder o token. Além disso, se uma senha é muito complexa, o usuário pode ter dificuldade em lembrá-la e pode precisar redefini-la com frequência, o que também pode ser prejudicial.

Neste caso, é mais importante encontrar uma solução eficaz para garantir a segurança da conta, mesmo que isso signifique abandonar algumas das práticas de senhas consideradas “certas”. Por exemplo, em vez de usar senhas diferentes para cada conta, o usuário pode optar por usar uma senha única com um gerenciador de senhas seguro com autenticação de dois fatores para proteger suas contas. Essas soluções podem ser mais eficazes em garantir a segurança da conta, mesmo que não sejam consideradas “certas” por determinados padrões.

Um outro exemplo de cenário, dessa vez, em que o uso de uma tecnologia complexa pode atrapalhar um projeto mais simples é a criação de um site de pequena escala. Suponha que você esteja criando um site para um pequeno negócio local, como uma loja de roupas. O objetivo do site é fornecer informações básicas sobre a loja, como horário de funcionamento, localização e tipos de produtos disponíveis.

Neste caso, é tentador querer usar a tecnologia mais avançada e sofisticada disponível para criar o site, como um sistema de gerenciamento de conteúdo complexo, tipo Magento, ou um framework de frontend de última geração, como NextJS ou NuxtJS. No entanto, essas opções podem ser mais complexas do que o necessário para atender às necessidades do site e podem acabar sendo uma distração ou um obstáculo para o projeto.

Em vez disso, é mais eficaz optar por uma solução mais simples, como um construtor de sites básico, como o Wix ou WordPress, ou até mesmo criar o site manualmente usando HTML e CSS. Isso garantirá que o site atenda às necessidades do projeto de maneira eficiente, sem distrações ou obstáculos desnecessários.

Em resumo, em projetos mais simples, é importante avaliar se é realmente necessário usar tecnologia complexa e sofisticada. Em muitos casos, soluções mais simples podem ser mais eficazes em atender às necessidades do projeto de maneira eficiente e eficaz.

Esse conceito também se aplica a outras áreas?

Sim. Poderia dar vários exemplos de “certo” se tornando “errado” em situações cotidianas, seja no ambiente de trabalho ou no pessoal. Um exemplo de “certo” que pode ser “errado” na resolução de um conflito pessoal numa equipe de trabalho, pode ser o uso da comunicação direta. É amplamente aceito que a comunicação direta é uma maneira eficaz de resolver conflitos e evitar mal-entendidos, pois permite que as pessoas expressem suas opiniões e sentimentos de maneira clara e direta.

No entanto, em alguns casos, a comunicação direta pode ser um pouco “direta demais” e pode levar a mais conflito em vez de resolver. Por exemplo, se uma pessoa expressa suas opiniões de maneira muito agressiva ou insensível, isso pode ofender ou ferir os sentimentos de outras pessoas e piorar o conflito em vez de resolvê-lo.

Neste caso, é importante encontrar uma solução eficaz para o conflito que leve em consideração os sentimentos e necessidades de todas as partes envolvidas. Isso pode incluir usar técnicas de comunicação assertiva, como falar sobre os próprios sentimentos e necessidades em vez de atacar as outras pessoas, ou buscar ajuda de um mediador para garantir que o conflito seja resolvido de maneira definitiva.

Conclusão

O assunto de determinar o que é “certo” ou “errado” em tecnologia, na vida pessoal ou em negócios, é vasto e complexo, pois depende de muitos fatores, incluindo objetivos, necessidades, valores e contexto.

O objetivo de compreender que “certo” e “errado” são subjetivos, é perceber que é preciso encontrar formas criativas e dinâmicas de ser eficaz na solução de problemas. Isso significa avaliar constantemente as opções disponíveis e escolher as que são mais adequadas para atender às necessidades do momento, mesmo que isso signifique abandonar práticas ou tecnologias consideradas “certas” pelos padrões atuais.

Isso também significa estar disposto a mudar de direção se uma abordagem não estiver funcionando e encontrar novas maneiras de alcançar os objetivos. Em vez de seguir cegamente o que é considerado “certo” ou “errado”, é importante ser flexível e aberto a novas ideias e soluções que podem ser mais eficazes.

Sobre isso, é o que tenho por agora.

Espero que goste da reflexão e se, por algum motivo, fizer sentido para você, comente e compartilhe.

Vlw ;=)

Facebook
Twitter
LinkedIn
Arquitetura de Software

Observabilidade: Dados e métricas antes de Ferramentas

E aí, pessoal! Beleza? Hoje vamos falar sobre um assunto elementar no desenvolvimento e manutenção de produtos de software como serviço (SaaS): Dados e métricas antes de ferramentas, em especial no contexto

Arquitetura de Software

O Códificador Limpo – Robert C. Martin

“O Codificador Limpo” de Robert C. Martin é um livro essencial para todos os desenvolvedores de software que desejam aprimorar suas habilidades em programação e produzir um código limpo e de qualidade.

Resumos de livros

Resumo do livro: Mindset

“Mindset: The New Psychology of Success” é um livro escrito pela psicóloga Carol S. Dweck. O livro fala sobre a importância da mentalidade em relação ao sucesso e apresenta duas tipos de

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *