代码自动补全是利大于弊,还是弊大于利?

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

就这样
kruskal
2015-11-30 13:00:52 +08:00
@4everLoveU
然鄙人以为输入法会让 计算机用户 过于依赖联想词库,脱离了输入法甚至连一个简单常用的字词都有可能打错,尤其是对于菜鸟来说,输入法就是个祸害。
至于诸位公认的联想词库能大大提高效率,效率体现在哪里呢?少敲了几个字符吗?斯以为熟练的 计算机用户并不需要联想词库
pupboss
2015-11-30 13:01:45 +08:00
脑容量本来就小,为何不多记点有用的。就记住一个索引,用的时候能在 1 秒内找到需要的东西,不管借助什么工具,这就非常足够了啊
cyberdak
2015-11-30 13:12:21 +08:00
@4everLoveU 你这种人啊,屏幕输出 01010101 对你来说应该是完美, gui 完全是个祸害,连计算机的原理都不懂,还说自己会编程
Exin
2015-11-30 14:10:44 +08:00
计算机学院辩论赛缺辩题了?
maomaomao001
2015-11-30 14:12:48 +08:00
每次考试的时候头很疼~~~ 特别是 java 的代码。。。。
4everLoveU
2015-11-30 14:31:11 +08:00
@cyberdak 不禁陷入了思考,不懂计算机原理还不让编程了...醉:(了
akira
2015-11-30 14:57:12 +08:00
学车的时候用手动挡也就算了,
拿到驾照了我开个自动挡的车你还 jjyy 啊。。
unknownservice
2015-11-30 15:02:08 +08:00
要说弊无非就是面试的时候白板编程会写错呗,然而有意义?
paulagent
2015-11-30 15:02:36 +08:00
弊端是啥啊????
wizardoz
2015-11-30 15:02:57 +08:00
当然是利大……基本上没有弊。
我也说一个利吧,如果没有代码补全,程序员会偷懒取很短的变量名。
如果有补全,程序员会为了补全的时候容易辨别变量,提供一些前缀什么的。从某种程度上提高代码的可读性。
sunyang
2015-11-30 15:04:49 +08:00
楼主的这个问题其实等同于这个 : 机器生产相对于手工生产是利大于弊,还是弊大于利?
anjouslava
2015-11-30 15:09:37 +08:00
利大于弊,唯一的弊端就是提高了对硬件的要求吧……然而还是那句话,现在程序员的时间比那破内存破 CPU 破硬盘值钱多了,谁爱 vim 写 java 谁写去, IDEA 大法好
bk201
2015-11-30 15:09:55 +08:00
好像没啥弊端,你写程序也不是为了记住几个函数名,换个语言又不一样了,何必呢?
hywang1230
2015-11-30 15:10:59 +08:00
利,记住方法名不是一项值得骄傲的事,知道在什么地方用什么方法才是最重要的,如果觉得手敲代码有 B 格,那就不要用 IDE 的好
zonghua
2015-11-30 15:11:46 +08:00
@unknownservice 白板编程那些只会用到流程逻辑语句来查找 /排序吧,不会用到其他什么操作的。

有时候恨不得聊天 /写文章的时候按

Alt+/

或者

Crtl+space
zonghua
2015-11-30 15:20:38 +08:00
colinlet
2015-11-30 15:25:56 +08:00
如果 Xcode 没有代码补全。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/239927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX