48 pontos por xguru 2021-01-07 | 7 comentários | Compartilhar no WhatsApp

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

 
ffdd270 2021-01-09

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..

 
sagehoit 2021-01-08

Uau~ isso traz uma percepção cheia de insights sobre tecnologia e pessoas. Muito bacana~!

 
misolab 2021-01-08

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.

 
albert 2021-01-07

Como iniciante, vou levar isso a sério!

 
gguimoon 2021-01-07

Obrigado por compartilhar este ótimo texto. Há vários pontos para ler com calma e refletir bastante.

 
shiren 2021-01-07

Nossa, o conteúdo está muito bom... Obrigado.

 
parkto 2021-01-07

Muito obrigado por este texto valioso!!