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

2015-11-30 10:13:49 +08:00
 4everLoveU
13570 次点击
所在节点    程序员
111 条回复
onceyoung
2015-11-30 20:45:04 +08:00
不用纸带编程有什么弊端和好处
jiongxiaobu
2015-11-30 20:48:03 +08:00
对于键盘商弊大于利
AtlantisZ
2015-11-30 21:44:12 +08:00
手写 API 并没有什么卵用...
killerv
2015-11-30 21:48:32 +08:00
肯定是利大于弊,除了新手不建议使用自动补全,我觉得其他方面都是积极的。
secondwtq
2015-11-30 22:28:03 +08:00
@zonghua 笑死我了

@pynix
你这句话给我一个启发:
本来一些动态类型的脚本语言就没有办法补全,并且命名也普遍喜欢用缩写, snake_case 之类的。
Java 和 OC 这种本身就很适合补全,“偏偏” 标识符还普遍比较 verbose 。
想像一下把这两个阵营的风格对换一下,简直画面太美
原来标识符的命名风格不是语言 /库的作者拍脑袋想出来的,而是和语言自身的设计有很大关系。
POPOEVER
2015-11-30 22:34:09 +08:00
小处说是代码补全,稍大点应用框架也是一种“自动补全”,再大点的编程语言亦是,不要在意这些形式上的问题,反正我老了,记不住都得靠 Dash 脑补
timwu
2015-11-30 23:24:30 +08:00
编程的时候费脑去记 API 是没有意义的,尤其是已经有这么多代码补全工具的情况下。代码补全能大大提高编程效率,为何不用呢?

现在技术 3 年就更新的差不多了,基本上 3 年换一套引擎,记住的 API 估计也早忘的差不多了。

编程最重要的不是语法,而是基本功,比如算法,数据结构,重构技巧, debug 技巧等等。
lins05
2015-11-30 23:27:50 +08:00
能给 emacs/vim 配置自动补伍的,面试也是一个加分项。
ipconfiger
2015-11-30 23:39:05 +08:00
大家觉得,如果给写网络小说的提供一个带自动补全和 snippets 功能的编辑器会不会很受欢迎?这样子就不用担心打错人命啊地名啊组织名称啊什么的
Halry
2015-12-01 00:24:26 +08:00
最近在开发 stm32 ,没有自动补全会打到手软,不知道老工程师怎么过来的,现在新版的 keil 有自动补全了,一般我只打 2 个字就会跳出一整段。
theohateonion
2015-12-01 00:33:44 +08:00
@4everLoveU 额 这也是我的一家之言,我只是觉得对于我来说,与其用时间去记 API 不如去学习算法,去优化性能。能记住总是不坏的,只是我觉得时间花在这上面的价值不如其他的高😄
bramblex
2015-12-01 01:01:25 +08:00
@ipconfiger

英文自动补全是很常见的。但是中文的自动补全就少很多了。主要愿意是输入法基本上已经把自动补全的工作做完了。比如我现在输入 xdbq , 然后输入法就会自动联想到 「自动补全」。
bramblex
2015-12-01 01:02:05 +08:00
茴香豆的茴字有几种写法来着?
wy315700
2015-12-01 01:14:35 +08:00
@bramblex 从你的错别字来看,输入法的自定补全并不智能
bramblex
2015-12-01 01:34:58 +08:00
@wy315700

别说语义了,中文连分词都是让人蛋疼的问题啊。智能的成本太高了。简单字符串匹配性价比最高
SharkIng
2015-12-01 02:50:00 +08:00
感觉挺好用的,但是 Sublime 下每次 HTML (有时候 PHP 也有这个问题)补全之后或者输入‘>’ 符合之后还继续提醒补全,按字母排列第一个是 a tag. 每次都需要 ESC 才行,有啥办法解决么?这事 Bug 还是啥?
movtoy
2015-12-01 05:40:16 +08:00
纠结这个干嘛,白猫黑猫抓到耗子的就是好猫。。

关键在于你能写出什么
vietor
2015-12-01 08:21:52 +08:00
代码质量取决于
vietor
2015-12-01 08:23:40 +08:00
逻辑分析,工具只是辅助。代码补全省事,缺点就是同名函数多了,嘿嘿
Jobin0528
2015-12-01 11:44:43 +08:00
千万不能自动补全引号之类的东西。。。

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

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

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

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

© 2021 V2EX