Qual é mais importante: ser qualificado ou produtivo?
Quando comecei minha jornada com codificação, sempre me perguntei como posso me tornar o programador mais habilidoso. Para encontrar os melhores recursos para aprender, passei um tempo procurando em muitos livros e vídeos de autores renomados em diferentes portais como Lynda (agora conhecido como Linkedin Learning), Plural Sight, Udemy, Coursera etc. , leia e aprenda com tantos livros quanto possível sempre que o tempo permitir. Depois de alguns meses, consegui me lembrar de muitas sintaxes e entender como as funções integradas funcionavam. No entanto, ainda não consegui fazer nenhum progresso quando se tratava de codificar do zero. Se eu conseguisse construir alguma coisa, depois de alguns dias eu voltaria e destruiria tudo apenas para descobrir que não era a melhor abordagem. Embora tivesse me tornado habilidoso, notei que minha produtividade não era boa o suficiente. Outra coisa aumenta a produtividade, mesmo que o nível de habilidade seja médio — você não precisa ser altamente qualificado. Mas como? Vamos entender isso através de um estudo de caso.
Uma comparação entre os encanadores de um país desenvolvido versus um país subdesenvolvido.

Em países subdesenvolvidos, se uma família tiver problemas de encanamento e solicitar a ajuda de um encanador, o encanador fará uma visita e perguntará sobre o projeto da tubulação de água da casa. O dono da casa não teria ideia de onde fica porque o construtor nunca forneceu tais documentos; também não há regulamentos ou políticas em vigor para manter registros de projetos. Agora, o encanador tem que resolver o problema com poucas informações. A única maneira de o encanador consertá-lo é usando o melhor julgamento possível. O encanador danificaria as paredes para descobrir a causa raiz e, eventualmente, consertá-la. Além disso, o encanador não teria acesso às ferramentas certas para realizar seu trabalho adequadamente. Se ele não conseguir encontrar o martelo certo, ele pode pegar uma pedra grande e terminar a tarefa. Inevitavelmente,
Se surgisse um problema de encanamento em um país desenvolvido, o encanador aparecia ou revisava a planta da casa antes de iniciar qualquer trabalho. Isso é para garantir que ele entenda o fluxo de água e onde tudo está localizado. O protocolo padrão para encanadores também inclui apresentar todas as ferramentas necessárias para o trabalho em questão. O encanador também seguiria os regulamentos de segurança para as luvas, sapatos e uniforme adequados. Eles farão o trabalho corretamente com poucos danos à sua casa.
Agora que os dois encanadores concluíram seus trabalhos em países desenvolvidos e em desenvolvimento, é hora de comparar o nível de habilidade e a produtividade.
Quem é mais habilidoso?
Os encanadores nos países subdesenvolvidos são mais qualificados do que os dos países desenvolvidos porque precisam ser engenhosos com recursos limitados. Freqüentemente, eles não têm a planta das casas em que estão trabalhando e as ferramentas e acessórios padrão são escassos, mas ainda assim conseguem ser criativos e fazer o trabalho.
Quem é mais produtivo?
O encanador do país desenvolvido é mais produtivo porque segue as práticas padrão. Como ele vem preparado e bem equipado para cada trabalho, geralmente consegue completá-lo rapidamente com o mínimo de dano. Ao contrário, o encanador em um país subdesenvolvido muitas vezes precisa danificar a parede enquanto trabalha.
Ao estabelecer práticas padronizadas e fornecer ferramentas adequadas, podemos aumentar a produtividade de encanadores em países subdesenvolvidos, independentemente de seu nível de habilidade.
O mesmo vale para trabalhos de engenharia de software — as habilidades e o talento são inúteis, a menos que o desenvolvedor trabalhe em um ambiente ideal que siga as melhores práticas, tornando-o mais produtivo. Muitos desenvolvedores, quando encarregados de criar uma nova função, começam a codificar imediatamente sem nenhum conhecimento das melhores práticas. Esse método pode permitir que o desenvolvedor termine seu código, embora seja mais sujeito a erros e difícil de manter do que se as etapas adequadas fossem seguidas desde o início. Se o desenvolvedor tiver boas habilidades de escuta, ele poderá aprender com desenvolvedores experientes e criar um código de qualidade superior em sua primeira tentativa.
Não adianta simplesmente aumentar suas habilidades se isso não levar ao aumento da produtividade no trabalho. Em vez de passar horas lendo livros e assistindo a vídeos, definitivamente vale a pena analisar o código de desenvolvedores experientes que já estão resolvendo problemas críticos todos os dias e são altamente produtivos. Não há nada de errado em aprender com o código de outras pessoas e copiar a estrutura ou padrão para resolver seu requisito.
Concluindo, é importante lembrar que as habilidades e a produtividade de um encanador ou desenvolvedor de software estão inter-relacionadas. Encanadores em países subdesenvolvidos podem ser mais qualificados devido à sua desenvoltura com recursos limitados, mas são menos produtivos do que aqueles em países desenvolvidos, onde existem protocolos, ferramentas e projetos padrão disponíveis. Se você quer ser um desenvolvedor produtivo, é fundamental trabalhar em um ambiente que utiliza as melhores práticas, padrões de codificação e acredita na importância da documentação. Para criar uma carreira próspera, é essencial que você não apenas aprimore suas habilidades, mas também adote as melhores práticas do setor e aprenda com os erros dos outros.