Często się z tym spotykam, kiedy pomagam komuś, kto jest nowy w programowaniu i uczę się go po raz pierwszy. Mówię o naprawdę nowych początkujących, wciąż uczących się o OOness, konstruowaniu obiektów, wywoływaniu metod i tym podobnych. Zwykle mają klawiaturę, a ja po prostu udzielam wskazówek.
Z jednej strony funkcja autouzupełniania IDE pomaga przekazać opinię, że robią to dobrze i szybko polubią i na nich polegają.
Z drugiej strony obawiam się, że wczesna zależność od autouzupełniania IDE sprawiłaby, że tak naprawdę nie rozumieliby pojęć lub nie mogliby funkcjonować, gdyby pewnego dnia znaleźli się tylko z prostym edytorem.
Czy ktoś z większym doświadczeniem w tym zakresie może podzielić się swoją opinią? Co jest lepsze dla początkujących, autouzupełniania lub pisania ręcznego?
Aktualizacja
Dziękujemy za wkład wszystkim!
Wydaje się, że wiele odpowiedzi koncentruje się na głównym użyciu autouzupełniania, takim jak uzupełnianie metod, wyszukiwanie metod i dokumentacji itp. Ale IDE w dzisiejszych czasach są o wiele bardziej podobne.
- Podczas tworzenia obiektu typu List IDE automatycznie uzupełnia nową ArrayList po prawej stronie. Dla początkującego może nie być jasne, dlaczego nie może to być nowa lista, ale hej, to działa, więc idą dalej.
- Parametry metody wypełniania oparte na zmiennych lokalnych w kontekście.
- Wykonywanie rzutów obiektów
- Automatyczne dodawanie instrukcji „import” lub „using”
i wiele więcej. Mam na myśli takie rzeczy. Pamiętaj, że mówię o ludziach, którzy programują 101, naprawdę dopiero zaczynają. Widziałem, jak IDE robi te rzeczy, o których nie mają pojęcia, ale po prostu kontynuują.
Można argumentować, że pomaga im to skoncentrować się na przepływie programu i zrozumieniu rzeczy przed głębszym zrozumieniem niuansów języka, ale nie jestem pewien.