作者pokkys (人很好那一个)
看板Soft_Job
标题Re: [讨论] 被主管要求尽量用GUI工具
时间Fri Jul 24 15:00:43 2015
※ 引述《prelight (I am a crawler.)》之铭言:
: 自己从学习programming以来都是习惯在command line下工作,记了很多快捷键
: 如bash/zsh/tmux/screen/vim的一堆快速键等。也很习惯在command line下做事
: 可是主管常常告知将来到了某个年纪後根本记不住指令,用GUI才是王道。在某个
: 层面上我可以认同GUI环境可以整合许多功能的确比较方便,不过我也把我的vim
: 加了很多外挂,基本上GUI可以做到的vim都可以。而且vim还有手速(action per
: min/sec)高的优点、连到远端机器也可以编辑的优点。基本上也不是排斥GUI,
: 只是觉得习惯了。 同事也有人觉得干嘛不用GUI偏要用vim,讲得好像故意在鄙视链
: 上层一样,我觉得蛮无言的。也懒得理他,不知道大家是怎麽看所谓中年记不住
: 指令这个问题的?
其实vim不是CLI,他是一种文字介面的UI。
真正说CLI editor应该是ed/sed那种东西
===================================================================
我举我自己常用的例子来说明
Editor 常用功能 常用,但是记不住 不常用
vim 身体直接反应 查man page google it
gvim 身体直接反应 点GUI快捷键 翻目录 or google it
eclipse 身体直接反应 点GUI快捷键 翻目录 or google it
我自己的经验是:因为vim查man page的effort太大,导致我会记住大量热键。
以前用vim,背了一堆热键,装了一堆plugin,大概就这样工作了四~五年。
有一天用了eclipse,我就回不去了。
为什麽呢?我举一个例子给你看:
我常作trace linux kernel code,我举trace code为例。
1.找某一个functionA
2.找functionA里面,用到的global varA还有哪些地方有用过。
3.你找到funtcionB, 进去看一看,发现里面有functionC。
4.functionC进去看一看,只有读varA, 没有改varA,退回functionB
5.functionB里面有functionD有可能, 找看看整个kernel谁用过funcitonD
6.发现functionD里面,有一个变数 varB会影响到varA,试着找看看有谁改过varB
以上流程可能很多trace code的人都做过同样的事情,你试着用你最顺手的editor作看看
顺道一提,以上每一动在我用的eclipse里面都是一个热键:
1.找到定义的地方
2.找看看谁呼叫过他
3.找看看谁用过这些变数
4.回到上一个找到的地方(functionC -> functionB)
问题不在图形介面还是文字介面,根本问题在於对工作流程的改善。
我发现我trace code的流程大量用到上面四个功能,於是我找到一款可以快速操作的方法
如果你可以把vim用到出神入化,那这就是你的最佳工作流程
如果你觉得vim用起来,你常用的功能很卡,那你是不是试看看其他工具?
很多常常听到用vim的朋友给我一种论述:这个vim也做得到!
我同意,vim有很多功能,但是做得到,跟做得好,跟用得顺手,是有程度上的差别。
我也跟我以前带过的新人讲过:你要不要试看看不要用vim, 用看看eclipse?
那位同仁也是跟我说:不会啊,你看我装了很多plugin, 记了很多热键,我都可以做到。
其实我当时心理有一句话没讲:我当然知道做得到,但是我看你trace code慢到爆炸!!
结论:找到你最佳的工作流程,而不只是工具。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.55.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1437721246.A.B1A.html
1F:推 mp19990920: 赞赞赞 07/24 16:04
2F:→ leolarrel: 看kernel 我已经改用lxr 了,网页点一点比任何编辑器好 07/24 16:04
3F:→ leolarrel: 用 07/24 16:04
4F:推 y2468101216: 推 07/24 16:05
5F:推 liddle: 推 找到工作流程不是工具 07/24 16:25
6F:推 KanoLoa: 没错,我让老板找了个菜鸟工程师,然後用他写程式 07/24 19:56
7F:推 feeya: 慢到爆炸没错 07/24 22:11
8F:→ diousk: eclipse在效能不高的电脑没有快到哪去... 07/24 22:32
9F:→ diousk: 但个人认为多学几种也无不可 07/24 22:34
10F:推 siriusu: Trace code快其实真的蛮重要的qq 07/24 23:42
11F:推 baseguard: 我也爱用eclipse,但他很吃资源,曾被别人干瞧过 07/24 23:45
12F:→ viper9709: 推 07/26 11:11
13F:推 saladim: 可用LXR...eclipse不错 就是慢到爆 尤其是codebase很大时 07/26 15:32
14F:推 iman00b: 推这篇,我建议大家多接触各种IDE,不要龟缩在自己象牙塔 07/27 22:15
15F:→ iman00b: 工作流程才是重点,只要能快速辅助工作的就是好工具。 07/27 22:15
16F:→ iman00b: 写 C 我不太喜欢用 Eclipse,SI 快很多。 07/27 22:17