敲代码的另一种方式?

2019-09-22 14:49:22 +08:00
 PainAndLove

为什么敲代码一定要用两只手。敲代码又不是码字。按顺序码就行了。

敲代码的过程中,经常会有停顿,来回跳转,选择代码块(复制 /剪切),这些事情鼠标可以很好的处理。

那么:我们可不可以左手放在键盘上,右手握着鼠标。需要跳转 /选代码块时用鼠标,然后码代码用左手呢?

感觉效率不比 vim 差啊。甚至更快。

tip: 不考虑纯 terminal 环境

10064 次点击
所在节点    程序员
69 条回复
msaionyc
2019-09-22 17:56:16 +08:00
不要为了创新而创新,你这就好像别人说吃饭用碗筷,你非要说,可以不用碗啊,直接用筷子在锅里吃,这样还省了洗碗的时间。

“感觉效率不比 vim 差啊。甚至更快。”这种话说出来很傻
如果你觉得一手鼠标一手键盘比双手打字更快,你可以录个视频验证一下,视频地址发出来
keyv
2019-09-22 18:03:15 +08:00
这样左手移动幅度太大,太累,比如删除,换行或者输冒号和点的时候。。。
comwrg
2019-09-22 18:22:43 +08:00
敲代码根本不需要啥效率 又不是打字员 规定一定要打多少字 重要的是 [敲代码] 的 [体验]

很多人喜欢 Vim 不单单因为效率高(次要原因) 更主要的因为用 Vim [敲代码] [体验] 好(主要原因)
monson
2019-09-22 18:32:26 +08:00
我真的就是习惯只用左手打字,手指像弹钢琴一样,所有同事都惊讶我有这个技能。。

原因有点奇葩,初中刚接触电脑时,在玩一款网游,可以只用鼠标移动就能完全操纵,键盘只用于和工会的人打字聊天(那时还没有语音)。玩了两三年,就习惯单手打字了;甚至我还一直不会双手打字(拼音),因为单手和双手的感觉是不一样的。

近几年换了 MacBook,用上触摸板、不用鼠标了,右手放着键盘附近,才慢慢学会双手打字。不过偶尔用手撑着桌子或者拿着手机看时,还是会单手打字,就像现在。

PS1: 输入法词序固定很重要,因为都是记忆性反射。
PS2: 机械键盘比笔记本键盘更好,能像钢琴按键一样有更多手感反馈。
PS3: 也许因此左手很灵活,懒的时候甚至连触摸板都是只用左手,右手没事干也不动。
PS4: 我是右撇子,但右手单手打字是不会滴。
felixlong
2019-09-22 19:17:27 +08:00
这样更快说明 lz 大部分时间在 Copy/Paste 而不是敲代码。
AlisaDestiny
2019-09-22 19:18:44 +08:00
键盘和鼠标的操作频率不在一个量级上,如果个分配一只手,那肯定是左手忙不过来,右手还有空给你嘴喂瓜子。你应该能想象这个场景吧。
cuminflea
2019-09-22 19:39:31 +08:00
我理想中的 setup 是分体式键盘中间放个轨迹球。。。
youbigding
2019-09-22 19:50:39 +08:00
那还是两只手敲代码,老二来操作鼠标吧。然后鼠标以后改名叫鸟标
sayano
2019-09-22 19:58:09 +08:00
想象不到单手打字 除了看 p 站
xiangyuecn
2019-09-22 20:07:43 +08:00
敲 10010100101001010010 确实单手快多了 (手动狗头
HankAviator
2019-09-22 20:48:37 +08:00
想到的替代方案:1.键盘快速定位到常见的位置 2.眼球跟踪+辅助选定。2 看起来还行,反正没人闭着眼睛码代码,定位效率也蛮高 *下一个风口* /狗头
MaiKuraki
2019-09-22 21:16:46 +08:00
缺一只手,要是有三只手就好了
reus
2019-09-22 21:21:00 +08:00
输入就是要两只手

复制粘贴用 vim 可以很快,你移动鼠标,还要对准开头,还要拖动,还要对准结尾,小心翼翼放开鼠标键的时间,我早就复制粘贴好了

左右键盘右手鼠标?我又不是打游戏!
tmf4ck
2019-09-22 21:33:58 +08:00
敲什么代码还是来玩游戏吧 我先锋 1~
exploreXin
2019-09-22 21:42:34 +08:00
楼主的奇思妙想很有创意,但是我想了下目前为止应该只有周伯通可以这么玩儿左手键盘右手鼠标的招式。为啥?因为这需要人脑双进程的概念。平时工作的时候,仔细观察一下,你双手敲键盘是单进程工作,每当你要用鼠标操作的时候,你在键盘上手是没有动作的,鼠标操作完然后双手回到键盘才会开始继续键盘上的工作。而键盘鼠标同时操作是双进程,需要人脑同时控制两个事务的动作。计算机对于多进程是可以轻易驾驭的,单核 cpu 的多进程工作方式是,这个任务干几纳秒,保存进程信息,再切换到那个进程干几纳秒,计算机可以这样做是因为电路里电子传播速度极快,适用于这种工作方式,而人脑生物电的进程切换最短的也得几秒钟,大型的复杂的工作搁置之后就更慢,你需要几分钟的时间才能把保存的复杂任务重载入大脑,你试一下写三秒钟市场分析报告,然后停下来再去设计三秒钟新项目数据库设计,再回来开始写三秒钟的报告,人脑的进程切换是极其耗费时间和资源的,这样干一上午,绝对会累瘫痪。就算简单的左右手双操作,也是很低效的方式。

所以结论就是,单进程工作方式还玩不利索,就别想学周伯通的左右互搏术了。周大师也不是说玩就可以轻松玩上多进程的,也需要耗费极大的内力和身体控制,否则谁都能练成的话,那还叫什么武林绝学。
elvodn
2019-09-22 21:45:37 +08:00
Dvorak Left 键盘布局可以挑战一下
tigerfyj
2019-09-22 22:08:02 +08:00
@MaiKuraki 如果人类是三只手,我觉得键盘也一定会被设计成三只手最有效率。然后我们又要感慨四只手就好了。😂
MonoLogueChi
2019-09-22 22:12:18 +08:00
你可以试一下,反正我一个手很慢。敲代码的时候都是直接敲完一行,或者直接撸完一个函数,然后再停下来。
还有就是已经熟悉键位了,一个手键位记不住,一边写代码一边想键位,分心二用效率低
mogami95
2019-09-22 22:14:44 +08:00
我只需要 ctrl+c 和 ctrl+v,别的都用不着!
a1562619919
2019-09-22 23:37:50 +08:00
@felixlong 大部分人都是普通码农,工程问题基本都是已解决的问题,不需要创造,cv 后小幅变动就行了

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

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

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

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

© 2021 V2EX