O que aprendi em 45 anos na indústria de software
(bti360.com)Lições deixadas por um engenheiro que trabalhou por 45 anos, dos cartões perfurados à nuvem, ao se aposentar
1. Cuidado com a maldição do conhecimento
- Quando você passa a saber algo, torna-se incapaz até mesmo de imaginar como é não saber aquilo
- Isso é a causa de muitos mal-entendidos e ineficiências
- Pessoas inteligentes acostumadas com coisas complexas tendem ainda mais a isso
- Se você não tomar cuidado com a maldição do conhecimento, tudo fica difícil de entender, do código à comunicação
- Esforce-se para entender seu público e imagine como foi quando você estava aprendendo pela primeira vez
2. Foque nos fundamentos
A tecnologia muda o tempo todo, mas os fundamentos do desenvolvimento de software vão além dessas tendências
Seis fundamentos que permanecem válidos por muito tempo
→ trabalho em equipe : grandes equipes criam grandes softwares. Não trate o trabalho em equipe como algo garantido
→ confiança : equipes avançam na velocidade da confiança. Seja alguém confiável com quem as pessoas queiram trabalhar
→ comunicação : comunique-se com honestidade e proatividade. Cuidado com a maldição do conhecimento
→ busca de consenso : reserve tempo para que toda a equipe participe junta. Procure a melhor solução por meio de discussão e discordância
→ automação de testes : código bem testado permite que a equipe se mova rápido com confiança
→ código e arquitetura limpos, fáceis de entender e de navegar : pense no próximo engenheiro que vai assumir seu código como seu cliente. Escreva código que seu sucessor possa ler e manter sem problemas.
3. Simplicidade
- Lutar contra a complexidade é uma batalha sem fim
- A solução deve ser o mais simples possível
- Presuma que a próxima pessoa a manter seu código não será tão inteligente quanto você.
- Se for possível fazer com menos tecnologia, faça assim.
"Para um designer, perfeição não é quando não há mais nada a acrescentar, mas quando não há mais nada a remover." - Saint-Exupéry
4. Entenda primeiro
- Um dos 7 hábitos de Stephen Covey é "Primeiro procure compreender, depois ser compreendido"
→ Isso me ajudou a me tornar um ouvinte melhor e um colega de equipe melhor do que qualquer outro conselho. - Se você quiser influenciar outras pessoas e colaborar com eficiência, primeiro precisa entendê-las.
- Antes de expor suas ideias, escute ativamente para compreender os sentimentos, as ideias e as perspectivas delas.
5. Cuidado com o lock-in
- Sempre existirão ferramentas de produtividade da próxima geração que prometem revolucionar a forma de produzir software.
→ CASE, COTS, ERP, Ruby etc. - Elas afirmam que, se você adotar sua filosofia de desenvolvimento por completo, poderá economizar tempo e dinheiro, mas os custos iniciais ou as restrições decorrentes disso nem sempre ficam claros.
- O lock-in acontecia principalmente com fornecedores de software, mas hoje também ocorre com frameworks
- O lock-in torna mudanças significativamente caras
- Escolha com sabedoria. O novo nem sempre é melhor.
6. Seja honesto e reconheça quando o papel não combina com você
- Em algum momento da carreira, você pode acabar assumindo um papel para o qual não é adequado
- Uma incompatibilidade ruim não é uma falha de caráter, mas é um problema que não deve ser ignorado
- Pode haver mais de uma solução para esse dilema
→ você evolui ou
→ o papel evolui - O importante é ter autoconhecimento sobre "o que está acontecendo e como sair dessa situação"
7 comentários
Já apareceram muitas boas recomendações até agora, mas se eu puder acrescentar só mais uma, acho que gostaria de colocar este texto na sequência.
https://pt.news.hada.io/topic?id=2060
Claro, este texto também é incrivelmente bom. Mas acho que o texto acima foi um conselho que deu mais o que refletir de uma perspectiva mais ampla e genérica (não limitada a software). Seria muito bom juntar coisas assim e poder tirar da gaveta sempre que precisar..
Uau~ isso traz uma percepção cheia de insights sobre tecnologia e pessoas. Muito bacana~!
No fim das contas, lembro da fala de um veterano: quem faz o trabalho são as pessoas, não os computadores.
Obrigado pelo ótimo texto.
Como iniciante, vou levar isso a sério!
Obrigado por compartilhar este ótimo texto. Há vários pontos para ler com calma e refletir bastante.
Nossa, o conteúdo está muito bom... Obrigado.
Muito obrigado por este texto valioso!!