Ich stoße oft darauf, wenn ich jemandem helfe, der zum ersten Mal mit Programmieren und Lernen vertraut ist. Ich spreche von wirklich neuen Neulingen, lerne immer noch über OOness, konstruiere Objekte, Methodenaufrufe und ähnliches. Normalerweise haben sie die Tastatur und ich biete nur eine Anleitung an.
Auf der einen Seite hilft die Autocomplete-Funktion der IDEs dabei, ihnen das Feedback zu geben, dass sie es richtig machen und dass sie es schnell mögen und sich darauf verlassen können.
Andererseits befürchte ich, dass die frühe Abhängigkeit von der automatischen Vervollständigung der IDE dazu führen könnte, dass sie die Konzepte nicht wirklich verstehen oder funktionieren, wenn sie eines Tages nur mit einem einfachen Editor arbeiten.
Kann jemand mit mehr Erfahrung diesbezüglich bitte seine Meinung teilen? Was ist besser für einen Neuling, Autocomplete oder manuelle Eingabe?
Aktualisieren
Vielen Dank für die Eingabe an alle!
Viele Antworten scheinen sich auf die Hauptanwendung von Autocomplete zu konzentrieren, wie das Vervollständigen von Methoden, das Bereitstellen von Methodensuchen und Dokumentation usw. Aber heutzutage tun IDEs viel mehr wie.
- Wenn Sie ein Objekt vom Typ List erstellen, wird eine IDE auf der rechten Seite automatisch in die neue ArrayList vervollständigt. Es ist einem Neuling vielleicht nicht sofort klar, warum es keine neue Liste sein kann, aber hey, es funktioniert, also machen sie weiter.
- Füllen von Methodenparametern basierend auf lokalen Variablen im Kontext.
- Durchführen von Objektcasts
- Automatisch 'import' oder 'using' Anweisungen hinzufügen
und vieles mehr. Das sind die Dinge, die ich meine. Denken Sie daran, ich spreche von Leuten, die gerade mit der Programmierung 101 beginnen. Ich habe der IDE zugesehen, wie sie diese Dinge tut, von denen sie keine Ahnung haben, aber sie machen einfach weiter.
Man könnte argumentieren, dass es ihnen hilft, sich auf den Programmfluss zu konzentrieren und den Überblick zu behalten, bevor sie die Nuancen der Sprache vertiefen und verstehen, aber ich bin mir nicht sicher.