@
4everLoveU Coder 依赖于编辑器有什么问题?编辑器就是个工具,用更好的工具更快地把工作完成,这有什么不好的吗?能创造和使用工具完全是人类区别于动物的一大特征啊。我完全不同意所谓的高级工具会阻碍新手成为高手,相反,我认为的高手就是能熟练使用各种工具,并且知道什么场景该使用什么工具的人。记不住函数名有问题吗?我们是 Software Engineer ,不是 Memory Engineer. 程序员应该关注的是自己的算法能力,设计能力,学习新技术的能力等等,记忆力根本不是区分新手和高手的指标。
代码补全除了方便以外,还避免的手误,纯手打一段代码,因为手误敲错一些变量名函数名太正常了,静态语言还好,编译器能查出来,动态语言你就等着慢慢调试吧。即使是静态语言,你根据编译器提示的错误信息去改代码是不是花时间?而这些时间完全可以节约下来,如果你用了代码补全的话。
我有个观点,能让机器做的事情就不要人去做,能自动化的事情就不要手动去做。那么我们为什么要反其道而行之?就为了训练新手?
说自动补全祸害新手完全是臆想,你以为新手记不住准确的函数名就学不到东西啦?关键要理解原理。记函数名有什么用呢?更不用说有很多 API 还会变化。