当我第一次帮助编程新手并学习它时,经常会遇到这种情况。我说的是真正的新手,仍然在学习OOness,构造对象,方法调用以及类似的东西。通常,他们有键盘,我只是提供指导。
一方面,IDE的自动完成功能有助于向他们提供反馈,表明他们做得正确,他们很快就会喜欢并依赖它。
另一方面,我担心过早依赖IDE自动完成功能会使他们无法真正理解这些概念,或者如果有一天他们仅通过简单的编辑器就能找到自己的能力,它们将无法运行。
在这方面有更多经验的人可以分享他们的意见吗?对于新手,自动完成或手动输入哪个更好?
更新资料
感谢大家的意见和建议!
许多答案似乎都集中在自动完成的主要用途上,例如完成方法,提供方法查找和文档编制等。但是如今的IDE却更像是。
- 创建列表类型的对象时,IDE会自动完成到右侧的新ArrayList。对于新手来说,可能还不是很清楚为什么它不能成为新列表,但是嘿,它行得通,所以他们继续前进。
- 根据上下文中的局部变量填充方法参数。
- 执行对象转换
- 自动添加“导入”或“使用”语句
以及更多。这些就是我的意思。记住,我所说的是正在开始编程101的人,实际上只是在开始。我已经看到IDE可以完成他们不知道的这些事情,但是它们只是继续进行。
有人可能会说这有助于他们在深入了解语言的细微差别之前先将精力集中在程序流程上,并先了解其本质,但是我不确定。