我发现所谓提升开发效率,就是写一大堆命令行工具,然后用快捷键和自己的 IDE 绑定到一起

2023-01-04 18:25:21 +08:00
 tool2d
很多编程 IDE 里并没有模式区分,只能一股脑输入文字。这就导致大部分快捷键操作,都需要依靠 Ctrl 和 Alt 的组合,或者用鼠标才能达成,但是用太多的鼠标,明显分散注意力,降低了开发效率。

如果有模式区分,那么 Ctrl 和 Alt 都可以不需要。比如切换到浏览代码模式下,e 绑定向上翻页,d 绑定向下翻页。这样就可以让注意力专注在键盘上,甚至可以不需要方向按键来辅助。

我个人把`绑定到了 leader key, 用来切换各种模式。硬核码农只需要 IDE 嵌入一个迷你 inputbox 来驱动命令,就完全足够了。
4748 次点击
所在节点    程序员
38 条回复
qiumaoyuan
2023-01-05 10:27:32 +08:00
那个叫速度,不叫效率。
murmur
2023-01-05 10:31:01 +08:00
用鼠标不影响效率的,因为操作很直观,不需要动脑,UI 的设计合理性比堆快捷键更难,好软件的 UI 层次是有讲究的
james2013
2023-01-05 10:31:14 +08:00
那你发现的有点偏差
我使用 jetbrains 公司的 ide 如 idea,webstorm 等,快捷键基本一样的,我觉得不需要改动快捷键配置就满足自己的需求了
也不需要一大堆命令行工具来提升效率
我发现提升效率很大的是 ide 插件,比如一键生成 mybatis 的实体等各种类,json 反序列化成实体等常用的操作简化
还有 1 个是自己写模板引擎代码,将一些常用的可一键生成,比如一键生成前后端简单的增删改查界面和接口,自己只需要简单修改后就可以用
RainCats
2023-01-05 10:33:17 +08:00
个人感觉开发效率的高低在于产品有没有频繁变更需求,而不是写代码的速度。。。
tianmalj0613
2023-01-05 10:39:40 +08:00
我也不敢苟同,毕竟做开发,写代码的时间也就占 1/4 左右,所以提升效率的点应该是将重复劳动变为自动化的
tool2d
2023-01-05 10:48:38 +08:00
@tianmalj0613 每个按键和自定义脚本绑定,这就是自动化流程啊。

现在开发语言和体系太多,不同工具,不同 IDE 切换后,用起来有明显分裂感,很难统一。

而我提到的模式切换,本质就是个粘合剂,最终形成良好的学习循环曲线。而不是边学边忘。
tianmalj0613
2023-01-05 11:17:38 +08:00
@tool2d 这个提效的思路没有问题,但是需要考虑投入产出比的问题,在代码时间不是很长的情况下,学习成本和收益是否对等。
UIXX
2023-01-05 11:22:45 +08:00
木桶原理。

脑子需要经常等待手 => 提升手的效率有助于提升开发效率
手需要经常等待脑子 => 提升脑的效率有助于提升开发效率

-----------------------------

多说一些,
编程从输入输出的角度来说是一个手-屏-眼的模型。
鼠标降低了手的效率,但大大提高了眼跟脑的舒适感。比如翻页,键盘按键离散化了屏幕,这对我们眼和脑的信息处理能力提出了更高的要求。
Deplay
2023-01-05 11:25:38 +08:00
现在用惯了触摸板,一般右手的大拇指放在触摸板上,也很方便
dqzcwxb
2023-01-05 11:29:46 +08:00
提高效率最有作用的是拿只笔把想到的东西写下来画出来再归类总结优化,最后花一点时间写代码
边写边想没有大纲走的弯路多所以需要写的代码才多,这也是为什么写作为写书要有大纲的原因
8355
2023-01-05 12:06:35 +08:00
所谓提升开发效率关键应该在于解决你最耗时的阻塞事件 而不是把日常的 2 秒变成 1 秒
sdjl
2023-01-05 13:52:55 +08:00
开发效率 = 程序生命周期内影响力 / 开发时间

缩短开发时间很难,最多缩短到 50%或 30%。

提高程序的影响力要简单的多,停下来,思考一下这个程序值不值得写,往往就能有不错的回报。
sdjl
2023-01-05 13:54:42 +08:00
21 楼的 “那个叫速度,不叫效率。” 是正解。
tool2d
2023-01-05 14:13:04 +08:00
@sdjl 编程里很重要的一点,就是要尽可能消除 side effect 。

你面对一大堆 linux 命令,最好的办法不是拿个本子,全部记下来,而是写个快捷 GUI 辅助图形面板来驱动命令,把外部知识逐渐转换为只属于你自己的内部知识。这样才能降低大脑负担和工作时的 side effect ,专心在眼前的写代码上。

人不要只会用工具,要想着不断改进和创造新的。这就是我说的效率。
sleepybear1113
2023-01-05 14:21:52 +08:00
在我看来可能不太一样,我个人是倾向于使用鼠标的。
一是,我不会在同一个文件中长时间停留写代码,有时候需要来回翻动或者来回写。
二是,鼠标对于精准跳转、精准定位很便捷。触摸板虽好,不用离开键盘,但是我不习惯动手指和手腕。
三是,快捷键太多了,有些频率不是非常高的容易记混。而且我不太会盲打,效率对我来说不是很高。
四是,写代码并不是持续性很长的,经常要写写停停,有时候需要上下翻动,或者使用鼠标高亮某些地方来帮助思考。
五是,我自己使用鼠标再回键盘并不会割裂思考。
以上仅代表个人。
Docky
2023-01-05 17:02:43 +08:00
我不用鼠标的原因纯粹是因为鼠标距离键盘有一定的距离,而我比较懒。。。
DingJZ
2023-01-06 10:15:40 +08:00
@lysS #12 架不住多,自己改改就不够用了,常用的就那几个键,要不就重复了,每次设置快捷键都很纠结,感觉还是 input 比较自然,有个关键字就出来了,jb 家的双击 shift 搜一切感觉很舒服
sdjl
2023-01-07 13:23:10 +08:00
@tool2d 我也搞了一堆 vim 的配置,尽量用简单的命令解决重复问题。但我不是为了提高效率,我是为了让我写代码的时候感觉舒适。

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

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

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

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

© 2021 V2EX