我读了这篇文章,"Intellisense"和"Generated Code"的部分内容:
http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html
你认为作者是对的吗?
我不同意Intellisense对程序员来说太糟糕了.VS for C#用于"隐藏"另一个文件中的控件事件,但如果您对该语言有足够的了解,可以找到它们,并且可以手动修改它们.使用VS,我不需要记住我使用的所有.Net类.我认为如果您使用IDE或记事本并不重要,但是,如果这些RAD工具存在并且是免费的......为什么不使用它们呢?
不,我非常不同意这一点.
是的,我确实同意intellisense让我可以减少对象的数量.从某种意义上来说,我很笨,我经常对项目的复杂细节知之甚少,因为我大量使用智能感知.
例如,我可能会非常准确地抨击我使用的所有C++类型的成员.我倾向于成为我的C++项目的唯一VIM人员因此并不真正使用intellisnsee.在C#和VB.Net项目中,虽然我不能像我依赖intellisense一样准确地对会员发出嘎嘎声.
但是有一个权衡.保持所有成员的头脑需要付出代价.在编写代码时,我专注于成员,而不是专注于算法.在C++中编写算法时,我必须不断考虑特定类型的命名约定,或参数列表,byref或val的命名约定.在C#/ VB.Net中,我可以更自由地思考算法,因为IDE负责为我找到成员.
这是否意味着我很笨?不,它只是意味着我能够专注于我实际想要解决的问题.我觉得这会让我更有成效,因此更聪明而不是笨拙.
它不会使聪明的人变得笨拙,但它会使愚蠢的人看起来更聪明
不,现代编程工具和语言可以帮助程序员更少地关注小事情,而更多地关注大局.
主要目标是设计可靠的软件.如果程序员不必担心记住课程的每一种方法,他们就可以花更多的时间来设计产品.
我们的物理教授总是说为什么要记住你可以查找的东西.他总是在考试期间在董事会上列出所需的公式.似乎是intellisense是相同的想法.让VS告诉我,而不是记住对象是否使用Count或Length属性.