触摸打字的重要性有多大?[关闭]


38

当您已经是一名程序员时,您是否学会了触摸打字?如果是这样,它如何影响您的生产率?还是您仍然无法触摸文字,您认为它会阻碍您前进?

史蒂夫·耶格Steve Yegge)认为,这很重要,

就我个人而言,我并没有注意到太大的差异,这可能是因为我实际花费的时间不到实际打字时间的25%(当时我正在从事大型遗留项目,而我却花了更多时间阅读和调试现有代码。)


1
触摸式和紧凑型语言(如Python,恕我直言)是不错的组合。您有足够的时间专注于解决问题的方法。
systempuntoout 2010年

1
触摸打字只是指通过记忆进行打字的能力,而无需查看按键是吗?有时候,接触型打字机给人的印象是,它还有其他一些特殊的方法。
CodexArcanum 2010年

@CodexArcanum,您还必须使用右手指作为按键,以保持双手稳定。

@Thorbjørn你的意思是像在家乡吗?那好吧 是的,我只需要看一下我的符号和数字键即可。(谁的想法是让数字上升这么远?)我会喜欢像Kinesis这样的高档键盘之一,但我只是没有那么多现金可以花在键盘上。
CodexArcanum 2010年

2
@CodexArcanum我从小学开始就一直在打字,但从来没有注意家庭活动。这更多的是
要有

Answers:


37

对我来说,主要的好处是能够按人机工程学进行工作(不会低头,不会拉伤脖子和上背部)。我不认为它实际上会影响您的速度(注释除外),因为在编程语言中过度使用了标点符号。至少在QWERTY键盘上,触摸打字确实更适合单词。

我认为史蒂夫·耶格对此反应过度。我们不是打字员,我们是问题解决者。最后,最重要的是您的输入不会妨碍您。如果这不会给您造成身体上的负担,并且您的打字速度也不会落后于您的速度,那么您可以按照自己想要的任何方式打字,并相信我-无需触摸打字就可以快速打字。


6
实际上...在开始编写代码之前,我从未学会过触摸式标点。但是不断地不得不纠正代码中的错别字鼓励了我去捡错。如果有的话,对于代码来说,准确性比对单词更重要...
Shog9

@ Shog9现在我考虑了一下,我确实触摸了标点符号的某些类型(即,。;有时是'),但是通常我对其余键不满意,因为它会引起小拇指。您使用什么手指做标点符号?
EpsilonVector 2010年

除了我的左小指以外,所有的人!(我想我确实曾经也曾经用过那个手指……但是那是当我使用机械打字机,用同一只手同时击打左移和左标点的时候是不切实际的)
Shog9

我触摸几乎所有标点符号。我将食指和中指用于第一行数字/标点符号-左小指移动。右小指抓住大括号和管道。我从事触摸打字已经二十多年了,我什至没有考虑过。我必须测试所有这些内容以告诉您哪个手指在做什么:)
Jeremy

4
“除了注释外,我认为它实际上不会影响您的速度,因为在编程语言中过多使用了标点符号。触摸打字确实更适合于单词……至少在QWERTY键盘上如此。” 我非常不同意。我不必键入句子即可看到触摸打字的好处,而且我可以通过触摸打字快速访问任何标点符号。我不同意它不会影响速度,我之前见过狩猎和啄木鸟类型。
可能有

90

好吧,我这里说了我的话

当您是一个快速,高效的打字员时,您可以在思考该想法与用代码表达它之间花费更少的时间。这意味着,至少如果您是我,您实际上可能会在完全迷失思路之前先提出一些想法。再次。

就个人而言,我不能像程序员那样认真对待打字员。您是什么时候最后一次见到狩猎和啄食的钢琴家?


5
确实,但这还不是全部:依我看,如果您是一位打字员慢,那可能意味着您尚未练习足够的编码以成为一名优秀的程序员(除非您是Dijkstra纸上宗教编程的信徒)。
xmm0

33
狩猎啄钢琴家?好短语,不好的比喻。钢琴家解释乐曲,而我们编写软件。
克拉莫伊(Kramii)恢复莫妮卡(Monica)2010年

5
@toto从什么时候起生活过得“公平”?
杰夫·阿特伍德

5
我向其他人评论说,就我的编程职业而言,学会触摸打字是我做过的最好的事情。如果我必须重新做一遍,我会……只是我会早一点学到。我无法计数看到其他“打猎和啄”用户在键盘上打字30秒钟(或直到被告知)的次数,只是为了抬头并意识到光标/插入符号没有专注于正确的事情或另一个窗口夺走了焦点等。同样,如果您使用编辑菜单或单击鼠标右键以访问剪切/复制/粘贴,则会浪费大量的宝贵时间。
scunliffe

3
@scunliffe在故事的另一端,我一直在快速键入内容,但并没有真正看任何东西(代码分区),只是意识到我的光标跳到了一个新窗口(愚蠢的MSN Messenger!),我的代码是现在大约有一半输入到Messenger窗口中。触摸打字的缺点:比您的大脑
CodexArcanum

31

快速触摸键入在编码时会有所帮助,这不是因为您可以更快地敲出代码,而是因为敲开代码不会使人分心。我经常看到程序员仔细考虑一种技术,或者查找一个API,然后开始写代码……只是暂停一分钟,因为他们在选择语法时忘记了一些东西。

不管您使用的是两根手指还是十根手指,如果键盘是您的主要交流方式,则您无需而不必多看)它,而无需您在讲语音时考虑发音。您的母语。

您可能认为分心没什么大不了的,因为您只花25%的工作时间来打字...尽管我怀疑吃了您四分之一的时间的任何其他分心都会使您感到沮丧。

不过,更重要的是,您键入的内容可能应该少于您应该输入的数量,可以优化工作流程以最大程度地减少尝试各种技术所花费的时间,或者将每一行代码都视为宝贵的:如果需要您的自觉努力,您自然会在输出中放置超出应有的价值,而不是舍弃不适合或不必要的代码。


4
@EpsilonVector:出于讨论的目的,对“触摸打字”的定义可能不值得太严格:如果您可以实现相同的结果(记住按键的位置以便在打字时不自觉地寻找它们,并且设法以足够快的速度击打它们以避免打断​​流量)而无需依靠“官方”手指位置,那么您已经有效地开发了自己的个人触摸输入系统。您可能会认为这只是常识,但是...我已经看到有多年经验的人仍在努力寻找打字时正确的键。
Shog9

1
同意...拥有体面的打字能力至关重要。
罗伯特·哈维

1
尽管我对此表示赞同并投票赞成,但快速键入并不意味着您不应该简洁。因此,我添加了两行答案,两者基本相同。:)
彼得·布顿

2
出于几乎相同的原因,“寻宝”程序员似乎极易受到“复制粘贴”编程的影响。我已经看到人们花了十到十五秒上下滚动代码来找到一行,然后他们可以复制和修改。然后在下一行再次进行。
mmyers,2010年

2
@mmyers:在我目前的工作中,我每天都看到这一点。人们将滚动(通常使用滚动条上的向上箭头)找到可以修改和重复使用的相似行。一个人将其更进一步,然后使用“编辑”菜单复制并粘贴所述行。这使我想把头发扯掉。
约书亚·史密斯

13

是的无需查看键盘屏幕即可快速键入内容,绝对可以提高您的生产力。

不管您如何键入,或者是否在单词上使用与在代码上相同的技术,都无所不用其事,但是您仍然知道任何错误,因此您可以计划立即修复它们。


“还是屏幕”?你被蒙住眼睛了吗?^^
gablin

6
加布林-当然-我可以。:P不过,我更有可能在查看其他屏幕(用户界面所在的位置),或者在我的办公桌上查看规格,以便确定接下来要做什么(因此我可以继续前进,而不必停下来检查) )。
彼得•布顿

1
确实,我经常在编码/写作,并且抬头/走开,与同事谈论某件事-与他们进行了快速但充分的交谈,但我的手指仍在打字,而不是在做什么。有时候,我为自己做得多么出色而感到惊讶……只有当我“思考”自己正在做的事实时,我才绊倒。
scunliffe

8

我敢打赌,对于我的工作中的协作部分而言,触摸键入比技术部分更为重要。我认识一些打猎和啄食的人,他们的打字速度比一些打字员快,但总的来说,我发现,由于打字是一件繁琐的事,猎人往往会沟通不足。


3
在交流下,并在评论下。您必须喜欢提交注释:“更新”。
Gauthier 2010年

6

出租车公司老板到潜在雇员:

“驾驶能力有多重要?”


6
出租车司机对驾驶能力有最低要求吗?我拒绝相信。
Jared Updike 2010年

2
错误的比喻-思考的是编程不是打字。
没人2010年

驾驶正在执行路线思考过程。键入正在执行编程思想过程。
阿道夫·大蒜

@rmx:我想知道您使用什么软件,您可以简单地认为一个程序已经存在。那太好了。我们大多数人都必须输入我们的程序
。– Wolfger

我想所有这些“思考”都解释了我多年来看到的所有滑具……
阿道夫·大蒜

4

当您已经是一名程序员时,您是否学会了触摸打字?

否。我仍然无法正确触摸文字。我的手指无处不在,而且我的两只手几乎都是两只手指,而且不太准确。(我学会了在1970年代在IBM 026卡片打孔机上打拼的方式。)

如果是这样,它如何影响您的生产率?还是您仍然无法触摸文字,您认为它会阻碍您前进?

我认为这不会阻止我。大多数时候,我在思考而不是打字。


2

对于编码来说,没什么大不了的,除非您将所有代码都从一本非电子书中抄录出来(然后您会遇到更大的问题)。但是,我无法想象没有打字技能就能回复电子邮件,创建文档或进行任何其他业务往来。


扩大一点:我注意到那些也不打字的人更不愿提供一些指导。我并不是在谈论文档本身,我的意思甚至是诸如“这是配置您的开发环境以使用我们的代码的10个步骤”之类的东西。
MIA 2010年

@吉姆·莱昂纳多-这会解释很多。我们有些人不喜欢任何类型的即时消息或聊天。
JeffO

2

如果您输入的速度不如您想像的那么快,那么您就可以从事很长的职业。

认真地说,如果您必须停下来思考一下按键的位置或其他原因,那么您就花了太多的大脑周期。

学习打字,这很容易。


死记硬背,无聊,但很简单。
Dan Rosenstark 2010年

“学会打字,很容易”-胡说。在大约25岁之前可能很容易学习,并且如果您多年没有学习正确的格式就没有使用过键盘,可能会很容易学习,但是我可以证明,否则肯定不容易。自毕业以来,试图将打字速度提高到超过我被困的30wpm是我尝试学习的最难的事情之一。学校。仍有可能 ; 陪审团仍未就此做出决定,我仍在努力,但“简单”并未描述这一过程。
丹尼尔·马丁

2

在过去的15个月中,我只是从事触摸打字的15年。对我来说,不必看着键盘的便利使您将注意力集中在屏幕上,并使工作过程更加顺畅。我使用的是紧凑型(无键)键盘,最近使用的是轨迹球,这意味着一切都近在咫尺,并且始终在同一位置。我永远不必低头。

尽管我现在输入代码的速度更快,但我认为这不会对整体生产力产生任何重大影响,只是让您感到舒适!


1

我认为这完全取决于您执行哪种编程。我的大部分工作是修正错误,因此通常一次只更改几个字符,而且很多时候它不需要任何输入:从A点到B点复制粘贴一行。不是说我是副本/粘贴编码器,但有时正确的代码已经存在,只是顺序相反。

当我编写新代码时,很多代码都是从我的建模应用程序生成的,包括注释。

另外,我所见过的可以快速键入代码的编码人员不一定擅长键入。当然,它们可以比我多打20 wpm,但它们也有错别字引入的错误的2倍左右。也许这在已编译的lang中不是一个问题,或者可能是一个更大的问题,因为您必须比第一次正确的人更频繁地进行编译?


1

能够触摸文字非常重要。就像其他人所说的那样,您应该能够将代码(文本,其他语言构造)存储到计算机上,而无需花费大量时间思考哪个手指需要按什么键。在处理错误/维护修补程序时,这并不是很重要,因为这些错误/维护修补程序通常不会在一个本地位置上进行大量代码更改,但是,在编写新代码时,它确实会影响您的工作效率(每天使用SLOC作为指标)极客)。

坦白说,并不是您真正想知道的问题,但是很多事情是您知道键盘快捷键的。我与客户的最后两个产品演示使我印象深刻,他们对我在PowerPoint / Excel / etc中的操作速度(以及为他们开发的应用程序中的快捷键)印象深刻。到了这样的地步,一次会议我们只花了10分钟的时间来谈论它。


0

就速度而言,这非常重要。我曾经是键盘使用者,但有时还是出于习惯。我只是从经验上变成了触摸打字机-从未真正坐下来学习它。

只要您不是狩猎和啄食打字员。当我做兼职技术支持时,与一个人打交道


我不知道...当我是狩猎和啄食的打字员时,我真是该死的快,尽管我并不是纯粹的狩猎和啄食的人(我对特定的单词有各种特殊的多指组合)。
EpsilonVector 2010年

0

我认为它非常有用,很高兴我不得不在学校学习它,尽管我当时讨厌它。顺便说一句,我的学校专注于IT和业务组织。


0

担心它没有帮助。追溯到那时,我读了一些书,它告诉我“休息”时我的手指应该在哪里,即ASDF和JKL :。然后,只需将最接近的手指移到所需字母即可。我仍然没有顶一下拍。然后,不用担心。速度本身就来了。

有一个程序,“ Mavis Beacon教打字”。您正在驾驶汽车,键入的速度越快,汽车行驶的速度就越快,并且当您犯错时,您的风挡上会出现错误。那很有趣,也很有帮助。


0

我从未学会正确触摸打字(将手放回首页等),但是我的确用每只手的多个手指打字,并且可以以45 wpm的速度打字而没有错误。所以,是的,我可以看到能够有效键入内容很有用。

对我而言,值得学习一下它的操作方式,并可能使输入速度提高20 wpm吗?我不知道。确定要输入这样的内容。不确定是否输入代码。我在编码时花了很多时间来回移动鼠标(因为我倾向于进行很多逐步改进),因此我很少一次输入很长的短语。


0

键入的次数越多,您不必看键盘的次数就越少,这是自然的过程。这就是为什么机械键盘上的某些人能够使用空白键的原因,1是因为它看起来很干净,2是更有效的,迫使您不看键盘。这些键盘,例如DAS专业键盘,HHKB专业键盘...

您可以使用AHK,短信工具等辅助工具。texter只是基于AHK的基于GUI的简单文本扩展器,简单易行,但是+ AHK独立版本则提供了更多控件,例如im使用space combo脚本,该脚本允许我将空格键用作修饰键,

  • 例如,当我的空间超过0.2秒而不是使用其他键(例如
  • 在主行上---hjkl =左,下,上,右导航
  • 往上走,---- yuio =退格,撤消,重做,
  • 连续向下,-------- bnm。=?('“ {

而且还有许多您自己喜欢的钥匙,例如Home,End ..或任何难以触及的钥匙,这些都使您无法从本行中走出来。例如重新映射Capslock上的控制键和左手(Shift + space)的另一个退格键组合,这里是有关空格键组合脚本的线程

http://www.autohotkey.com/forum/post-406030.html#406030

在我完成博客设计后,我可能会使用脚本im,在2010年底之后访问我的博客可能会在那里。:)


非Windows用户的翻译:适用于Mac的textExpander,Linux上的autokey或kbd-mangler。就是说,我发现作为快速的触摸打字员比任何软件助手都更容易携带。;-)
Tom Morris 2010年

0

我的印象是,知道如何触摸文字的人倾向于在他们的代码中写更多的文档-只是因为它很容易。这并不会直接给您带来好处,而是会给您带来的所有其他好处,包括在调试/扩展自己的代码时包括将来的自我。

就我个人而言,我讨厌那些不编写代码的人,如果我负责为项目选择人员,我可能会测试程序员的快速打字能力。


0

键盘,IDE,鼠标,编程语言等在编码时都应消失。触摸打字是使键盘消失的唯一有效技巧。我仍在努力使其余的东西消失!


0

打字是程序员必须具备的技能。我认为大多数程序员都渴望每分钟高字数,而我相信这就是问题所在。我将在下面尝试证明这一点:

  • 我可以触摸打字,但是在编程时我不会追求较高的WPM,这主要是因为它给了我更多的时间来思考我在做什么。

  • 能够在IDE中使用重构快捷方式同样重要。例如,自动属性,重命名或提取方法快捷方式将为您节省大量时间。

  • 有效使用代码段和模板更为重要。例如,通过键入Tst,您可以使您的IDE为您生成测试模板

  • 结对编程时,较高的WPM可能会使其他人更难跟随您。

总而言之,我认为接触打字是胜任的程序员必不可少的技能,但是,就像其他任何工具一样,它不会对您的生产率产生负面影响。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.