当您已经是一名程序员时,您是否学会了触摸打字?如果是这样,它如何影响您的生产率?还是您仍然无法触摸文字,您认为它会阻碍您前进?
史蒂夫·耶格(Steve Yegge)认为,这很重要,
就我个人而言,我并没有注意到太大的差异,这可能是因为我实际花费的时间不到实际打字时间的25%(当时我正在从事大型遗留项目,而我却花了更多时间阅读和调试现有代码。)
当您已经是一名程序员时,您是否学会了触摸打字?如果是这样,它如何影响您的生产率?还是您仍然无法触摸文字,您认为它会阻碍您前进?
史蒂夫·耶格(Steve Yegge)认为,这很重要,
就我个人而言,我并没有注意到太大的差异,这可能是因为我实际花费的时间不到实际打字时间的25%(当时我正在从事大型遗留项目,而我却花了更多时间阅读和调试现有代码。)
Answers:
对我来说,主要的好处是能够按人机工程学进行工作(不会低头,不会拉伤脖子和上背部)。我不认为它实际上会影响您的速度(注释除外),因为在编程语言中过度使用了标点符号。至少在QWERTY键盘上,触摸打字确实更适合单词。
我认为史蒂夫·耶格对此反应过度。我们不是打字员,我们是问题解决者。最后,最重要的是您的输入不会妨碍您。如果这不会给您造成身体上的负担,并且您的打字速度也不会落后于您的速度,那么您可以按照自己想要的任何方式打字,并相信我-无需触摸打字就可以快速打字。
当您是一个快速,高效的打字员时,您可以在思考该想法与用代码表达它之间花费更少的时间。这意味着,至少如果您是我,您实际上可能会在完全迷失思路之前先提出一些想法。再次。
就个人而言,我不能像程序员那样认真对待打字员。您是什么时候最后一次见到狩猎和啄食的钢琴家?
快速触摸键入在编码时会有所帮助,这不是因为您可以更快地敲出代码,而是因为敲开代码不会使人分心。我经常看到程序员仔细考虑一种技术,或者查找一个API,然后开始写代码……只是暂停一分钟,因为他们在选择语法时忘记了一些东西。
不管您使用的是两根手指还是十根手指,如果键盘是您的主要交流方式,则您无需多说(而不必多看)它,而无需您在讲语音时考虑发音。您的母语。
您可能认为分心没什么大不了的,因为您只花25%的工作时间来打字...尽管我怀疑吃了您四分之一的时间的任何其他分心都会使您感到沮丧。
不过,更重要的是,您键入的内容可能应该少于您应该输入的数量,可以优化工作流程以最大程度地减少尝试各种技术所花费的时间,或者将每一行代码都视为宝贵的:如果需要您的自觉努力,您自然会在输出中放置超出应有的价值,而不是舍弃不适合或不必要的代码。
是的,无需查看键盘或屏幕即可快速键入内容,绝对可以提高您的生产力。
不管您如何键入,或者是否在单词上使用与在代码上相同的技术,都无所不用其事,但是您仍然知道任何错误,因此您可以计划立即修复它们。
我敢打赌,对于我的工作中的协作部分而言,触摸键入比技术部分更为重要。我认识一些打猎和啄食的人,他们的打字速度比一些打字员快,但总的来说,我发现,由于打字是一件繁琐的事,猎人往往会沟通不足。
出租车公司老板到潜在雇员:
“驾驶能力有多重要?”
如果您输入的速度不如您想像的那么快,那么您就可以从事很长的职业。
认真地说,如果您必须停下来思考一下按键的位置或其他原因,那么您就花了太多的大脑周期。
学习打字,这很容易。
能够触摸文字非常重要。就像其他人所说的那样,您应该能够将代码(文本,其他语言构造)存储到计算机上,而无需花费大量时间思考哪个手指需要按什么键。在处理错误/维护修补程序时,这并不是很重要,因为这些错误/维护修补程序通常不会在一个本地位置上进行大量代码更改,但是,在编写新代码时,它确实会影响您的工作效率(每天使用SLOC作为指标)极客)。
坦白说,并不是您真正想知道的问题,但是很多事情是您知道键盘快捷键的。我与客户的最后两个产品演示使我印象深刻,他们对我在PowerPoint / Excel / etc中的操作速度(以及为他们开发的应用程序中的快捷键)印象深刻。到了这样的地步,一次会议我们只花了10分钟的时间来谈论它。
就速度而言,这非常重要。我曾经是键盘使用者,但有时还是出于习惯。我只是从经验上变成了触摸打字机-从未真正坐下来学习它。
只要您不是狩猎和啄食打字员。当我做兼职技术支持时,与一个人打交道。
键入的次数越多,您不必看键盘的次数就越少,这是自然的过程。这就是为什么机械键盘上的某些人能够使用空白键的原因,1是因为它看起来很干净,2是更有效的,迫使您不看键盘。这些键盘,例如DAS专业键盘,HHKB专业键盘...
您可以使用AHK,短信工具等辅助工具。texter只是基于AHK的基于GUI的简单文本扩展器,简单易行,但是+ AHK独立版本则提供了更多控件,例如im使用space combo脚本,该脚本允许我将空格键用作修饰键,
而且还有许多您自己喜欢的钥匙,例如Home,End ..或任何难以触及的钥匙,这些都使您无法从本行中走出来。例如重新映射Capslock上的控制键和左手(Shift + space)的另一个退格键组合,这里是有关空格键组合脚本的线程
在我完成博客设计后,我可能会使用脚本im,在2010年底之后访问我的博客可能会在那里。:)
打字是程序员必须具备的技能。我认为大多数程序员都渴望每分钟高字数,而我相信这就是问题所在。我将在下面尝试证明这一点:
我可以触摸打字,但是在编程时我不会追求较高的WPM,这主要是因为它给了我更多的时间来思考我在做什么。
能够在IDE中使用重构快捷方式同样重要。例如,自动属性,重命名或提取方法快捷方式将为您节省大量时间。
有效使用代码段和模板更为重要。例如,通过键入Tst,您可以使您的IDE为您生成测试模板
结对编程时,较高的WPM可能会使其他人更难跟随您。
总而言之,我认为接触打字是胜任的程序员必不可少的技能,但是,就像其他任何工具一样,它不会对您的生产率产生负面影响。