SlideShare a Scribd company logo
1 of 85
やっとわかった
タイピングスピード向上のコ
      ツ
    @nappa / とあるISP所属
 at GEEK DAY TOKYO, 2012/3/31
about me
• とあるISPの中の人
• アプリケーション作ってる皆様が眩しい
  ぜ
キーボードの
打ち方の話
なんて
と
お考えの
アナタ
キーボードはこんなに進歩しているの
に
・Happy Hacking Keyboard
・Kinesis
・Realforce
・Majestouch
・ナチュラルなんちゃらキーボード
キー配列もいろいろあるのに

•   ASCII配列
•   JIS配列
•   Dvorak
•   親指シフト
•   飛鳥
省略入力ツールもいろいろあるのに

•   neocomplcache
•   type4it
•   Fortan Abbrev
•   Eclipse の何かいろいろ
練習法ときたら
「ホームポジションを覚
えましょうね」
「タッチタイピングを覚
えましょうね」
「あとは練習あるのみ」
以上
練習法が1990年代から
  変わっていない
進歩が


止まっている
  http://en.wikipedia.org/wiki/File:Human_evolution_scheme.svg
よって
今日の
 ネタ
新人向けに
工夫した
レッスン
タッチタイピング
をマスターしてか
ら進歩していない
   人へ
まず理論
キース
イッチ
happy
   hacking
keyboardの場
      合
深さ1ミリくらいのところが
 キーの反発力のピーク
“ON”になるのは
このへん
奥まで
押さなくても
  良い
ONになると
ころまで押せ
  ばOK
このへんが”ON”状態
A   B   C   B   A

                時間
スピードが
 肝心
間隔をつめて
 打つべし
 打つべし
指1 A B C B A

指2             AB C B A

                 時間
指1 A B C B A     間隔を
                詰めよう!!




指2   AB C B A


                時間
指1 A B C B A       もっと!


指2   AB C B A
指3      AB C B A

               時間
高級キーボード
なら、ほぼ同時に
キーを押しても
ちゃんと順番通り
 に検知する
指1 A B C B A    もっと!!


指2 A B C B A
指3   AB C B A

                時間
指1 A B C B A   もっと!!!


指2 A B C B A
指3 A B C B A


               時間
ほとんど
同時押しに
近い感じ
指1 A B C B A
指2 A B C B A
指3 A B C B A


               時間
練習法
“asd”
と打つ練習
左手の指を
 そろえて
一度に落とす
3
            本
            同
            時
            に
            落
            と
            す
            !

A   S   D
Aキー A B C B A
Sキー A B C B A
Dキー A B C B A


                時間
「ダッ」
と打鍵音が
したら、
力が強すぎ
「タッ」
が理想
“hoge”
と打つ練習
4本の指を
ほぼ同時に
 落とす
「タッ」
と鳴ればOK
理想の
打鍵音は1発
“tomato”
と打つ練習
“toma”
“to”
エ レ ガ ント


優雅に
打鍵音は、たった2発
「タッ
 タッ」
“fujiko”
と打つ練習
“fu”
“ji”
“ko”
「タッ
 タッ
 タッ」
ほか
“ls”
「タッ」
   と打つ
“less”
「タパッ」
   と打つ
2発目のSは
すばやく
Lキー: A B C B A
Eキー: A B C B A
Sキー: A B C B C B A


               時間
Lキー: A B C B A
Eキー: A B C B A
Sキー: A B C B C B A
        指を放して
         はならぬ
                時間
“erlang”
「タカタッ」
“javascript”
「ザタタパッ」
“activerecord”
「タカッタッタラ
タパッ」
と打つ!
注意点
痛みを
感じたら
すぐ休憩
やりすぎると
 腱鞘炎
腱鞘炎
つらい
進歩しているキーボードや
・Happy Hacking Keyboard
・Kinesis
・Realforce
・Majestouch
・ナチュラルなんちゃらキーボード
かっちょいいキー配列や


• Dvorak
• 親指シフト
• 飛鳥
省略入力ツールを使いましょう

•   neocomplcache
•   type4it
•   Fortan Abbrev
•   Eclipse の何かいろいろ
おだいじに

More Related Content

What's hot

マルチコア時代の並列プログラミング
マルチコア時代の並列プログラミングマルチコア時代の並列プログラミング
マルチコア時代の並列プログラミング
Akihiko Matuura
 
アプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考えるアプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考える
pospome
 

What's hot (20)

Spring AMQP × RabbitMQ
Spring AMQP × RabbitMQSpring AMQP × RabbitMQ
Spring AMQP × RabbitMQ
 
Apache Arrow
Apache ArrowApache Arrow
Apache Arrow
 
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているかアドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
 
OSSライセンス入門
OSSライセンス入門OSSライセンス入門
OSSライセンス入門
 
TypeProf for IDE: Enrich Development Experience without Annotations
TypeProf for IDE: Enrich Development Experience without AnnotationsTypeProf for IDE: Enrich Development Experience without Annotations
TypeProf for IDE: Enrich Development Experience without Annotations
 
コードゴルフのススメ(C言語)
コードゴルフのススメ(C言語)コードゴルフのススメ(C言語)
コードゴルフのススメ(C言語)
 
Unboundの最適化(OSC2011 Tokyo/Spring)
Unboundの最適化(OSC2011 Tokyo/Spring)Unboundの最適化(OSC2011 Tokyo/Spring)
Unboundの最適化(OSC2011 Tokyo/Spring)
 
マルチコア時代の並列プログラミング
マルチコア時代の並列プログラミングマルチコア時代の並列プログラミング
マルチコア時代の並列プログラミング
 
go generate 完全入門
go generate 完全入門go generate 完全入門
go generate 完全入門
 
ハプティックロボットによる口腔外科手術支援の試み
ハプティックロボットによる口腔外科手術支援の試みハプティックロボットによる口腔外科手術支援の試み
ハプティックロボットによる口腔外科手術支援の試み
 
C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)
 
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
 
Scala、DDD、Akkaで立ち向かう 〜広告配信システムに課せられた100msの制約〜
Scala、DDD、Akkaで立ち向かう 〜広告配信システムに課せられた100msの制約〜Scala、DDD、Akkaで立ち向かう 〜広告配信システムに課せられた100msの制約〜
Scala、DDD、Akkaで立ち向かう 〜広告配信システムに課せられた100msの制約〜
 
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
 
図と実装で理解する『木構造入門』
図と実装で理解する『木構造入門』図と実装で理解する『木構造入門』
図と実装で理解する『木構造入門』
 
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
 
nginx入門
nginx入門nginx入門
nginx入門
 
PPTPの仕組みと接続時の注意点
PPTPの仕組みと接続時の注意点PPTPの仕組みと接続時の注意点
PPTPの仕組みと接続時の注意点
 
Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)
 
アプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考えるアプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考える
 

Viewers also liked

渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Yoshitaka Kawashima
 
エスイーが要件定義でやるべきたったひとつのこと
エスイーが要件定義でやるべきたったひとつのことエスイーが要件定義でやるべきたったひとつのこと
エスイーが要件定義でやるべきたったひとつのこと
Yoshitaka Kawashima
 
ITエンジニアに易しいUI/UXデザイン
ITエンジニアに易しいUI/UXデザインITエンジニアに易しいUI/UXデザイン
ITエンジニアに易しいUI/UXデザイン
Roy Kim
 

Viewers also liked (16)

Apache 2.4 新機能 “SSL編”
Apache 2.4 新機能 “SSL編”Apache 2.4 新機能 “SSL編”
Apache 2.4 新機能 “SSL編”
 
エスイーのしごと
エスイーのしごとエスイーのしごと
エスイーのしごと
 
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
 
たとえ日本人同士でも必要な異文化理解力
たとえ日本人同士でも必要な異文化理解力たとえ日本人同士でも必要な異文化理解力
たとえ日本人同士でも必要な異文化理解力
 
エスイーが要件定義でやるべきたったひとつのこと
エスイーが要件定義でやるべきたったひとつのことエスイーが要件定義でやるべきたったひとつのこと
エスイーが要件定義でやるべきたったひとつのこと
 
良いコードとは
良いコードとは良いコードとは
良いコードとは
 
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjugJDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjug
 
JVM言語を使ってみようの歌
JVM言語を使ってみようの歌JVM言語を使ってみようの歌
JVM言語を使ってみようの歌
 
Java でつくる 低レイテンシ実装の技巧
Java でつくる低レイテンシ実装の技巧Java でつくる低レイテンシ実装の技巧
Java でつくる 低レイテンシ実装の技巧
 
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷javajava.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
 
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
 
Graph Algorithms Part 1
Graph Algorithms Part 1Graph Algorithms Part 1
Graph Algorithms Part 1
 
言語設計者が意味論を書くときに考えていたこと
言語設計者が意味論を書くときに考えていたこと言語設計者が意味論を書くときに考えていたこと
言語設計者が意味論を書くときに考えていたこと
 
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_cccJEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
 
ITエンジニアに易しいUI/UXデザイン
ITエンジニアに易しいUI/UXデザインITエンジニアに易しいUI/UXデザイン
ITエンジニアに易しいUI/UXデザイン
 
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心にJava SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
 

やっとわかったタイピングスピード向上のコツ