Costumo encontrar isso quando estou ajudando alguém que é novo em programação e aprendendo pela primeira vez. Estou falando de novatos realmente novos, ainda aprendendo sobre OOness, construindo objetos, chamadas de métodos e coisas assim. Normalmente, eles têm o teclado e estou apenas oferecendo orientação.
Por um lado, o recurso de preenchimento automático dos IDEs ajuda a dar a eles o feedback de que eles estão fazendo o que é certo e eles rapidamente gostam e confiam nele.
Por outro lado, receio que a dependência precoce do preenchimento automático do IDE os faça realmente não entender os conceitos ou funcionem se um dia se encontrarem apenas com um editor simples.
Alguém com mais experiência nesse sentido pode compartilhar sua opinião? Qual é o melhor para um novato, preenchimento automático ou digitação manual?
Atualizar
Obrigado a todos pela contribuição!
Muitas respostas parecem focar no uso principal do preenchimento automático, como a conclusão de métodos, o fornecimento de pesquisa e documentação de métodos etc. Mas os IDEs hoje em dia são muito mais parecidos.
- Ao criar um objeto do tipo Lista, um IDE é preenchido automaticamente para o novo ArrayList no lado direito. Pode não ser imediatamente claro para um novato por que não pode ser uma nova lista, mas, ei, funciona, então eles seguem em frente.
- Parâmetros do método de preenchimento com base em variáveis locais no contexto.
- Executando projeções de objetos
- Adicionando instruções 'import' ou 'using' automaticamente
e muito mais. Esses são os tipos de coisas que quero dizer. Lembre-se de que estou falando de pessoas que estão fazendo a Programação 101, realmente apenas começando. Eu assisti o IDE fazer essas coisas das quais eles não têm idéia, mas eles continuam.
Alguém poderia argumentar que isso os ajuda a focar no fluxo do programa e entender o que acontece antes de aprofundar e entender as nuances da linguagem, mas não tenho certeza.