4. Decisões-chave de construção
Linguagem, convenções e práticas definidas antes de codar; programe para dentro da linguagem.
Resumo
- Linguagem conhecida rende mais; linguagens de alto nível dão 5 a 15× mais produtividade que as de baixo nível.
- Defina convenções antes: nomes, formatação, comentários, tratamento de erro. Depois é tarde.
- Programe para dentro da linguagem: decida o que quer e implemente, mesmo que a linguagem não ofereça direto.
- Onda tecnológica: no início da onda faltam ferramentas e docs; no fim, tudo está maduro.
- Escolha as práticas (pares, revisões, testes, integração) conforme o projeto, de forma explícita.
Perguntas-chave
responda de cabeça, depois abraO que é programar "para dentro" de uma linguagem?
Decidir primeiro as boas ideias que você quer usar e depois descobrir como expressá-las com as ferramentas da linguagem.
Por que definir convenções antes de codar?
Porque reescrever código para adequá-lo depois é caro, e código sem padrão aumenta o esforço de leitura.
O que muda ao trabalhar no início de uma onda tecnológica?
Mais tempo gasto descobrindo como fazer as coisas: ferramentas, documentação e bibliotecas ainda são imaturas.
Exercícios de fixação
0/5 respondidas1.
A linguagem do projeto não tem enumerações nativas. O que "programar para dentro da linguagem" sugere?
2.
Comparadas a linguagens de baixo nível como assembly, linguagens de alto nível costumam dar:
3.
Quando a equipe deve definir convenções de nomes e formatação?
4.
Um time adota um framework lançado há três meses. Pelo conceito de onda tecnológica, o que esperar?
5.
Um programador com 3 anos numa linguagem, comparado a outro que acabou de aprendê-la, tende a ser: