Я часто сталкиваюсь с этим, когда помогаю кому-то, кто плохо знаком с программированием и изучает это впервые. Я говорю о действительно новых новичках, все еще изучающих OOness, конструирование объектов, вызовы методов и тому подобное. Обычно у них есть клавиатура, и я просто предлагаю руководство.
С одной стороны, функция автозаполнения IDE помогает им получить обратную связь о том, что они все делают правильно, и они быстро привыкли к этому и полагаются на него.
С другой стороны, я боюсь, что ранняя зависимость от автозаполнения IDE заставит их не понимать концепции и не сможет функционировать, если они однажды окажутся только с простым редактором.
Может кто-нибудь с большим опытом в этом отношении, пожалуйста, поделитесь своим мнением? Что лучше для новичка, автозаполнения или ручного набора текста?
Обновить
Благодарность за вклад каждого!
Многие ответы, кажется, сосредоточены на основном использовании автозаполнения, таких как завершение методов, обеспечение поиска методов, документирование и т. Д. Но в настоящее время IDE гораздо больше похожи.
- При создании объекта типа List IDE автоматически заполняется до нового ArrayList с правой стороны. Новичку может быть не сразу понятно, почему он не может быть новым списком, но эй, это работает, поэтому они двигаются дальше.
- Параметры метода заполнения на основе локальных переменных в контексте.
- Выполнение бросков объекта
- Автоматическое добавление операторов «import» или «using»
и многое другое. Это такие вещи, которые я имею в виду. Помните, я говорю о людях, которые занимаются программированием 101, на самом деле, только начинающих. Я наблюдал, как IDE делает то, о чем они не знают, но они просто продолжают.
Можно утверждать, что это помогает им сконцентрироваться на потоке программ и освоить все сначала, прежде чем углубляться в понимание нюансов языка, но я не уверен.