FreeOZ论坛

标题: 用vi写程序的是装逼还是大牛? [打印本页]

作者: 周星星1832    时间: 10-8-2010 11:25
标题: 用vi写程序的是装逼还是大牛?
原来公司有一哥们写程序就一直用VI,甭管PHP还是JAVA。
俺佩服的五体投地!
有不同意见吗?
作者: trisun    时间: 10-8-2010 11:29
不管用什么,用顺手了就行。
作者: key    时间: 10-8-2010 12:11
我用vi写了十年程序,代码总量应该在15万行以上吧,没有具体统计。

原帖由 lufumin1832 于 10-8-2010 11:25 发表
原来公司有一哥们写程序就一直用VI,甭管PHP还是JAVA。
俺佩服的五体投地!
有不同意见吗?

作者: 周星星1832    时间: 10-8-2010 12:13
原帖由 key 于 10-8-2010 12:11 发表
我用vi写了十年程序,代码总量应该在15万行以上吧,没有具体统计。


你是牛人,我都是三,四个IDE一块用
作者: key    时间: 10-8-2010 12:15
的确是这样。我长期用vi的原因,是因为实在没有其他更好用的平台,
因为长期ssh上服务器直接开发。而且软件这东西,想的时间比写的时间多,
用什么编辑器相对来说重要性不是太高。当然,有productivity的东西还是应该多用的,
比如我大量用automake, autoconf, ant之类的附助工具。
但doc的话,用man也很方便,很快。

原帖由 trisun 于 10-8-2010 11:29 发表
不管用什么,用顺手了就行。

作者: key    时间: 10-8-2010 12:21
有合适的工具就应该用合适的工具,我其实严重b4自己的

原帖由 lufumin1832 于 10-8-2010 12:13 发表

你是牛人,我都是三,四个IDE一块用

作者: 青山    时间: 10-8-2010 12:44
用顺手了就成。其实什么IDE对我没多大区别,只要能实现基本功能就好了。
作者: 民_工    时间: 10-8-2010 12:59
要我说就俩字,习惯
作者: coredump    时间: 10-8-2010 13:06
一个小工具而已了,vi这么简单,为什么不用? 在Linux/Unix环境下,不去学和用vi才是真的自虐。
作者: icyphish    时间: 10-8-2010 13:13
听都没听过这种编辑语言的飘过....
作者: 周星星1832    时间: 10-8-2010 13:20
我还是觉得一直用VI的就是高人。
用VI说明了什么。
IDE下的一切语法纠正,提示,DEBUG功能都不用了。
都不用了不是高人是什么。继续膜拜中。

咱再说VI,顶多也就是编辑个配置文件。或者在server 下直接看文件 。
作者: BigJ    时间: 10-8-2010 13:27
原帖由 icyphish 于 10/8/2010 13:13 发表
听都没听过这种编辑语言的飘过....



作者: pinxinge    时间: 10-8-2010 13:29
提示: 作者被禁止或删除, 无法发言 不太明白,不用vi还能用啥?IDE不是什么时候都有的用的。
作者: sqfo    时间: 10-8-2010 13:43
俺用emacs...
作者: coredump    时间: 10-8-2010 14:14
原帖由 lufumin1832 于 10-8-2010 13:20 发表
我还是觉得一直用VI的就是高人。
用VI说明了什么。
IDE下的一切语法纠正,提示,DEBUG功能都不用了。
都不用了不是高人是什么。继续膜拜中。

咱再说VI,顶多也就是编辑个配置文件。或者在server 下直接看文件  ...

make, gdb, valgrind, gprof都是命令行下的好助手。不过一般来说,写C/C++的程序员爱用vi/emacs的多,用Java的很少见。
作者: key    时间: 10-8-2010 14:30
老实说,如果有vim语法高亮,我是不会用vi没有语法高亮来自虐的。
而debug,暂时没有看到比gdb更强大的debug工具。不过java的话,jdb是它奶奶的垃圾,至少我不会用。
用jdb,我宁愿查logging。

原帖由 lufumin1832 于 10-8-2010 13:20 发表
我还是觉得一直用VI的就是高人。
用VI说明了什么。
IDE下的一切语法纠正,提示,DEBUG功能都不用了。
都不用了不是高人是什么。继续膜拜中。

咱再说VI,顶多也就是编辑个配置文件。或者在server 下直接看文件  ...

作者: coredump    时间: 10-8-2010 14:39
原帖由 key 于 10-8-2010 14:30 发表
老实说,如果有vim语法高亮,我是不会用vi没有语法高亮来自虐的。
而debug,暂时没有看到比gdb更强大的debug工具。不过java的话,jdb是它奶奶的垃圾,至少我不会用。
用jdb,我宁愿查logging。


即使在C/C++开发时我也不喜欢gdb, 基本上不碰到所有人都挠头的bug,不会想起这玩意。 logging是最好的debug方式。

暂时没有看到比gdb更强大的debug工具

lldb is coming, http://lldb.llvm.org/, Mac下已经可以完全从gcc/gdb系列转到llvm/clang/lldb了, much better.开源界的大变化: LLVM Clang libc++ LLDB  [size=13.8889px]http://hi.baidu.com/jouby/blog/item/0312c227be5ac70e918f9dfe.html

[ 本帖最后由 coredump 于 10-8-2010 14:43 编辑 ]
作者: yuba    时间: 10-8-2010 15:01
不止写程序,俺刚工作的时候还用vi写文档呢
作者: 周星星1832    时间: 10-8-2010 15:36
原帖由 coredump 于 10-8-2010 14:39 发表

即使在C/C++开发时我也不喜欢gdb, 基本上不碰到所有人都挠头的bug,不会想起这玩意。 logging是最好的debug方式。


lldb is coming, http://lldb.llvm.org/, Mac下已经可以完全从gcc/gdb系列转到llvm/clang/l ...

logging 太繁琐了吧,你不可能把所有object都log了吧。
作者: coredump    时间: 10-8-2010 15:56
原帖由 lufumin1832 于 10-8-2010 15:36 发表

logging 太繁琐了吧,你不可能把所有object都log了吧。

头疼医头,脚疼医脚啦,就像有点小感冒,但不太需要连前列腺也掏出来看看,当然不排除某些情况下有这个需要的可能。
作者: 周星星1832    时间: 10-8-2010 16:05
回到正题上。
首先没人否定IDE是有好处的,并且提高了编程人员的效率和错误吧。

所以用VI 的大牛是真的大牛!
作者: 清风不写字    时间: 10-8-2010 16:10
看开发环境了,以前有一段需要在unix的命令行下开发 Informix的 4GL 程序, 刚开始用VI不习惯,用一段就顺手了。

开发Java的很少用VI是因为Java 的平台无关性,即使是发布到Unix的程序,在Windows下面开发一般也没有什么问题。
作者: coredump    时间: 10-8-2010 16:13
原帖由 lufumin1832 于 10-8-2010 16:05 发表
回到正题上。
首先没人否定IDE是有好处的,并且提高了编程人员的效率和错误吧。

所以用VI 的大牛是真的大牛!

不一定,IDE之所以有些时候招人厌是因为附带的东西太多了,笨就一个字。就像如果coles就在你家对面,走过去只要2分钟,但是你如果非开车过去,就得绕一大圈,然后还不一定找得到车位一个道理。用IDE就像开车,但是不能因此认为走路的都是博尔特。
作者: 周星星1832    时间: 10-8-2010 16:21
原帖由 coredump 于 10-8-2010 16:13 发表

不一定,IDE之所以有些时候招人厌是因为附带的东西太多了,笨就一个字。就像如果coles就在你家对面,走过去只要2分钟,但是你如果非开车过去,就得绕一大圈,然后还不一定找得到车位一个道理。用IDE就像开车,但是 ...

你不能因为他有时附带东西多久否定IDE啊。如果真如你所说,那大部分程序员,开发人员应该不使用IDE才对。但是事实正好相反啊。
作者: coredump    时间: 10-8-2010 16:29
原帖由 lufumin1832 于 10-8-2010 16:21 发表

你不能因为他有时附带东西多久否定IDE啊。如果真如你所说,那大部分程序员,开发人员应该不使用IDE才对。但是事实正好相反啊。
是说它有时候招人厌,当然该用时不用也是傻得可以的行为,就像从悉尼去珀斯,非要走路。
作者: 周星星1832    时间: 10-8-2010 16:33
原帖由 coredump 于 10-8-2010 16:29 发表
是说它有时候招人厌,当然该用时不用也是傻得可以的行为,就像从悉尼去珀斯,非要走路。

你说的很对。该用还是得用。
作者: dover    时间: 10-8-2010 17:11
牛不牛主要还是看能做出什么事,会用什么工具还是次要的。
作者: dark008    时间: 10-8-2010 17:39
只会用IDE的羞愧路过,其实俺不追求多牛,什么东西顺手,能帮我尽快解决问题,我就用什么。至少从开发效率上来说,IDE可以帮我节省无法估量的时间,而且对于我这种粗心大意,代码都经常敲错的人,IDE更是不可或缺的。

我也听说过有超牛的人直接用记事本写Html,不过俺不会。
作者: 四香油饼    时间: 10-8-2010 17:42
俺属于第一种人
作者: kaile    时间: 10-8-2010 18:11
只会VI的有限几个命令, a  /  dd   x

以前做linux程序,简单的用ultraedit 编辑后再传上去
作者: procoder    时间: 10-8-2010 18:15
vi ,but now get used to VS.
作者: procoder    时间: 10-8-2010 18:24
原帖由 key 于 10-8-2010 14:30 发表
老实说,如果有vim语法高亮,我是不会用vi没有语法高亮来自虐的。
而debug,暂时没有看到比gdb更强大的debug工具。不过java的话,jdb是它奶奶的垃圾,至少我不会用。
用jdb,我宁愿查logging。


I seldom debug. UT and logging can fix 99.99999% issues.
作者: coredump    时间: 10-8-2010 19:20
原帖由 dark008 于 10-8-2010 17:39 发表
[size=13.8889px]我也听说过有超牛的人直接用记事本写Html,不过俺不会。 ...
就是曾经的我,不过是上个世纪的事了。[size=13.8889px]
[size=13.8889px]当时唯一可用的FrontPage生成的玩意像一堆面条,不得已....
作者: nilei    时间: 10-8-2010 19:33
我04年以后所有需要动脑的程序都是vim写的,主要是c/c++/java。04年用automake/autoconf,后来发现这东西不好,还是手写的Makefile比较直观,甚至java程序也是Makefile编译。ant script太gay太naive。调试的话gdb从不用,valgrind不错。最近半年做c#的东西,程序都是在mono上玩,这样可以mac/linux/windows通吃,不知道自己写的c#程序在微软.net平台本身是否能正常运行,改天也计划尝试运行一下。

说到编辑器,我只用vim,我的博士毕业论文200页英语的也是vim + latex + makefile写出来的,里面所有的设计的程序(6万行左右c/c++/java)都是用vim敲出来的。找工作的简历也是vim + latex + makefile + svn维护的,可惜最后没有用上,没有投简历。

vim写网页很正常,我以前读书时候的reserach group的网页就是vim写的。我的导师更极端,slides也是latex + Makefile。
我不认为用vim牛,也不认为vs烂,我只相信这些都是次要的,真正值钱的东西不是工具,而是你能用你喜欢的工具创造出什么。


作者: nilei    时间: 10-8-2010 19:40
但忍不住要说一句:
c# 的程序,mono 裁剪一个最小运行环境一起打包发布,才3兆多点就能做个很复杂的网络应用出来包含所有东西含.net运行环境,实在太喜欢了。
作者: dark008    时间: 10-8-2010 19:44
标题: 回复 #33 coredump 的帖子
呵呵,老乞丐原来还有这一段光辉岁月啊
作者: aroma    时间: 10-8-2010 20:38
我当年也搞过用Notepad写html,用table来挤细线的勾当,但还是很佩服楼主说的这位牛人,真是BT啊...
前两天写点简单的PHP,感觉语法高亮的编辑器都还嫌不够,最后专门去弄了个eclipse搞出智能提示来才觉得舒爽. 对于坚持用文本编辑器写代码的DX,只有佩服
作者: ironcool    时间: 11-8-2010 05:02
vim 和 emacs 这种东西长盛不衰是有原因的。绝大多数 IDE 都无法脱离鼠标,或者强迫用户的手离开最适合敲键的位置,这是造成疲劳的重要原因。形成肌肉记忆之后,这两个软件在文字编辑上的效率都高得惊人。
现代的 IDE 越来越强大, 但是在纯文字编辑和减轻用户疲劳上其实没有很大的进步。
作者: coredump    时间: 11-8-2010 08:52
原帖由 ironcool 于 11-8-2010 05:02 发表
vim 和 emacs 这种东西长盛不衰是有原因的。绝大多数 IDE 都无法脱离鼠标,或者强迫用户的手离开最适合敲键的位置,这是造成疲劳的重要原因。形成肌肉记忆之后,这两个软件在文字编辑上的效率都高得惊人。
现代的 I ...
所以说我让我喜欢的IDE必须得有vi mode[size=13.8889px]


[size=13.8889px]Visual Studio: http://www.viemu.com  
[size=13.8889px]Qt Creator: build-in
[size=13.8889px]Eclipse: http://vrapper.sourceforge.net
作者: 周星星1832    时间: 11-8-2010 08:59
其实这个帖子是吊大牛的
作者: 周星星1832    时间: 11-8-2010 09:00
我咋觉得IDE debug那么强呢
作者: coredump    时间: 11-8-2010 09:13
原帖由 lufumin1832 于 11-8-2010 09:00 发表
我咋觉得IDE debug那么强呢

IDE的debug是很强,我就很喜欢Visual Studio里debug的感觉,鼠标轻轻一点就能看到想看的任何信息了。

gdb之类的命令行debug工具妙处有一点是IDE无法相比的,那就是可以很轻松地把gdb和集成构建环境结合起来,比如程序员提交代码后,构建系统自动build, test,一旦crash了,自动调用gdb,记录stack back trace等相关调试信息,然后email通知。
作者: key    时间: 11-8-2010 09:55
原帖由 ironcool 于 11-8-2010 05:02 发表
形成肌肉记忆之后


我喜欢肌肉记忆这个词!muscle memory
作者: bthy    时间: 18-8-2010 14:07
俺的观点是, 假设同样一件事情,如果用VI你的工作效率是X, 用IDE是Y:
当X>Y ==》标题后者
当X<Y 但开发环境限制(配置GLOBUS)==》不后不前者
当X<Y & 坚持使用 ==》就前者你啦
作者: coredump    时间: 18-8-2010 14:56
也有可能是既是大牛,又爱装B,这就变成传说中的大牛B了
作者: 清风不写字    时间: 18-8-2010 16:50
原帖由 coredump 于 18-8-2010 14:56 发表
也有可能是既是大牛,又爱装B,这就变成传说中的大牛B了


老丐你太三俗了!

作者: coredump    时间: 18-8-2010 16:52

作者: 周星星1832    时间: 18-8-2010 17:07
坚决反三俗
作者: coredump    时间: 18-8-2010 17:11
原帖由 lufumin1832 于 18-8-2010 17:07 发表
坚决反三俗

靠,什么世道[size=13.8889px]
作者: Fernando    时间: 18-8-2010 18:35
原帖由 kaile 于 10-8-2010 18:11 发表
只会VI的有限几个命令, a  /  dd   x

以前做linux程序,简单的用ultraedit 编辑后再传上去

ultraedit可以直接连到 xNIX服务器上去修改文件,上传都省了
我觉得用什么工具都无所谓,干活有效率不麻烦就好。不少人是用熟悉了一样就不想换其他的了
作者: kaile    时间: 18-8-2010 20:32
ultraedit可以直接连到 xNIX服务器上去修改文件,上传都省了

后来才知道的。
作者: 四香油饼    时间: 18-8-2010 21:36
原帖由 kaile 于 18-8-2010 20:32 发表
ultraedit可以直接连到 xNIX服务器上去修改文件,上传都省了

后来才知道的。


ultraedit是流氓软件,我原来用一个网上下载的,结果后来ultraedit北京办事处居然给我打电话,威胁我购买正版,否则要去打官司

这软件里肯定有后门,大家用的时候小心吧
作者: coredump    时间: 18-8-2010 21:44
原帖由 四香油饼 于 18-8-2010 21:36 发表


ultraedit是流氓软件,我原来用一个网上下载的,结果后来ultraedit北京办事处居然给我打电话,威胁我购买正版,否则要去打官司

这软件里肯定有后门,大家用的时候小心吧

靠,你用盗版,说别人是流氓哈
作者: kaile    时间: 18-8-2010 22:03
可能是有个连到服务器记录使用者IP的功能,用防火墙禁止访问外网就可以了
作者: key    时间: 18-8-2010 22:04
开个samba不完了吗?

原帖由 Fernando 于 18-8-2010 18:35 发表

ultraedit可以直接连到 xNIX服务器上去修改文件,上传都省了
我觉得用什么工具都无所谓,干活有效率不麻烦就好。不少人是用熟悉了一样就不想换其他的了

作者: 四香油饼    时间: 18-8-2010 23:24
原帖由 coredump 于 18-8-2010 21:44 发表

靠,你用盗版,说别人是流氓哈


谁让俺老土,那会儿还没听说过gnu这东西,那是05年的事了。不过俺后来也买了license了,够对得起他们了。这鸟公司,不正经卖软件,专门靠钓鱼吃饭。那会儿他们以为俺是个多大的公司,一个劲逼我说公司总共装了多少台机器,我说就我一个人用,就一个笔记本,我可以买1个license,你要是不信就打官司好了。他们才很失望地卖了1个license给我。
给大家展览下吧
[attach]133131[/attach]



除了基本不用的winXP,俺现在用的全是linux免费软件了,winXP也是因为正版的vista不好用才换上的。
作者: key    时间: 19-8-2010 11:01
没经验的饼叔,直接让他们给你寄钱做掩口费,因为他们入侵了你的电脑,
获取了你的个人资料作为商业用途。

原帖由 四香油饼 于 18-8-2010 23:24 发表


谁让俺老土,那会儿还没听说过gnu这东西,那是05年的事了。不过俺后来也买了license了,够对得起他们了。这鸟公司,不正经卖软件,专门靠钓鱼吃饭。那会儿他们以为俺是个多大的公司,一个劲逼我说公司总共装了多 ...

作者: bthy    时间: 19-8-2010 12:06
原帖由 key 于 19-8-2010 11:01 发表
没经验的饼叔,直接让他们给你寄钱做掩口费,因为他们入侵了你的电脑,
获取了你的个人资料作为商业用途。




厉害,这个合情合理
作者: 四香油饼    时间: 19-8-2010 14:54
原帖由 key 于 19-8-2010 11:01 发表
没经验的饼叔,直接让他们给你寄钱做掩口费,因为他们入侵了你的电脑,
获取了你的个人资料作为商业用途。



都怪俺太厚道了
作者: black_zerg    时间: 19-8-2010 21:27
提示: 作者被禁止或删除, 无法发言 eclipse。vi对我来说狂不好用,从来记不住快捷键。而且debug和快速开发都要求从很多文件里到处跳,我觉得如果用vi做j2ee那真是自虐。
作者: cfk    时间: 19-8-2010 21:37
上班码php的时候用cscope+vim,
下班码lisp的时候用emacs

看同事用Eclipse和NetBeans,每次补全都要卡上几秒,看着就累
作者: Dreamhouse    时间: 19-8-2010 21:46
进来崇拜一下。
作者: andy_wang_5    时间: 19-8-2010 23:24
偶尔改个东西用vi还是可以的。 开发用vi老板会疯掉的。IDE至少有个错误提示。谁能盲打100行代码不出错。
作者: coredump    时间: 19-8-2010 23:29
原帖由 andy_wang_5 于 19-8-2010 23:24 发表
偶尔改个东西用vi还是可以的。 开发用vi老板会疯掉的。IDE至少有个错误提示。谁能盲打100行代码不出错。

icomplete for vim


                               
登录/注册后可看大图





                               
登录/注册后可看大图



vim is so sexy!

                               
登录/注册后可看大图

作者: bthy    时间: 20-8-2010 14:52
标题: 回复 #64 coredump 的帖子
谢谢分享
作者: conty    时间: 20-8-2010 17:16
NOTEPAD++用户飘过
作者: mianwo    时间: 20-8-2010 19:21
Notepad++同飘过
作者: cfk    时间: 20-8-2010 22:58
补全这个功能,我觉得很不靠谱。
不是很慢就是很不全。向Python和PHP这种乱的,给个Object没办法知道这Object有什么methods可以调用的。在这种情况下,补全基本属于扯淡。

靠谱的是Slime这种Lisp环境,还有Java这种东西




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) Powered by Discuz! X3.2