質問

すでにプログラマーとして働いていたときに、タッチタイプを学びましたか?もしそうなら、それはあなたの生産性にどのように影響しましたか?それとも、まだタイプに触れることができず、それがあなたを妨げていると思いますか?

によると スティーブ・イェギージ それは不可欠です、

個人的には、実際に入力する時間の25%未満を費やしていたため、大きな違いに気づきませんでした(当時、大規模なレガシープロジェクトに取り組んでいて、既存のコードの読み取りとデバッグにもっと時間を費やしていました。)

役に立ちましたか?

解決

私にとっての主な利点は、人間工学に基づいて作業する能力です(見下ろしたり、首や上部に負担をかけたりすることはありません)。プログラミング言語での句読点が過度に使用されているため、コメントを除いて、実際にあなたの速度に影響を与えるとは思いません。タッチタイピングは、単語に本当に適しています...少なくともQwertyキーボードで。

Steve Yeggeはこれについて過剰に反応していると思います。私たちはタイピストではなく、問題解決者です。最後に重要なのは、タイピングが邪魔にならないことです。物理的な負担を引き起こしておらず、タイピング速度が速度の後ろに破壊的にない場合は、どんな方法でも入力でき、私を信頼することができます。タッチタイピングなしで速く入力することができます。

他のヒント

まあ、私 これについて私の作品を言った ここ:

あなたが高速で効率的なタイピストであるとき、あなたはその思考を考えてコードで表現するまでの時間を短縮します。 つまり、少なくともあなたが私の場合、あなたがあなたの考えの列を完全に失う前に、あなたのアイデアのいくつかをスクリーニングにコミットすることを実際に得るかもしれないということです。また。

個人的には、私はプログラマーとして遅いタイピストを真剣に受け止めることはできません。ハントアンドペックのピアニストを最後に見たのはいつですか?

コードをより速く叩くことができるからではなく、コードを叩くことができるからです。 気を散らすものが少ない. 。プログラマーがテクニックを慎重に検討したり、APIを調べたり、コードを書き始めたりするのを頻繁に見てきました...構文をつぶしながら何かを忘れていたので、1分後に一時停止します。

キーボードがあなたの主要な通信方法である場合、2本の指と10個を使用しているかどうかに関係なく あなたはそれについて考える必要はないはずです (それをあまり見ていません)あなたの母国語で話している間、発音について考える必要がある以上に。

ワークタイムタイピングの25%しか費やしていないので、気を散らされることは大したことではないと思うかもしれません...あなたの1日の4分の1を食べた他の気晴らしは、あなたが欲求不満で叫んでいると思います。

さらに重要なことは、あなたはタイピングしているかもしれません 以下 あなたがそうあるべきよりも、ワークフローを最適化して、さまざまなテクニックを試してください。 それがあなたから意識的な努力を必要とするなら、あなたはそれが値するよりも自然に出力にもっと多くの価値を置く, 、まったく適合しない、または不要なコードを捨てることをいとわないでください。

はい, 、速く入力できること、 キーボードを見ずに また 画面, 、間違いなくあなたの生産性を助けます。

どのように入力するかは関係ありません, 、コードと同じ手法を単語で使用するかどうか、 考えなくてはいけません, 、しかし、あなたはまだ間違いを知っているので、すぐにそれらを修正することを計画できます。

タッチタイピングは、技術的な部分よりも私の仕事の共同の部分にとってより重要であると思います。タッチタイピストよりも速くタイプできる狩りやペックの人々を知っていますが、全体として、タイピングが雑用であるため、ハンターが通信している傾向があることがわかりました。

潜在的な従業員へのタクシー会社の所有者:

「運転する能力はどれほど重要ですか?」

すでにプログラマーとして働いていたときに、タッチタイプを学びましたか?

いいえ。まだタイプに適切に触れることができません。私の指はあちこちに行きます、そして、私は主に両手で2本の指であり、あまり正確ではありません。 (私は1970年代にIBM 026カードパンチでハードウェイを入力することを学びました。)

もしそうなら、それはあなたの生産性にどのように影響しましたか?それとも、まだタイプに触れることができず、それがあなたを妨げていると思いますか?

私はそれが私を妨げるとは思わない。ほとんどの場合、私はタイピングするのではなく考えています。

コーディングについては、非電子本からすべてのコードを転写していない限り、大したことではありません(より大きな問題があります)。ただし、タイピングスキルを持たずに、電子メールに応答したり、ドキュメントを作成したり、その他のビジネス対応に応答したりすることは想像できません。

あなたが思うほど速く入力できないなら、あなたは長いキャリアのためにいます。

真剣に、あなたが止まって、キーがどこにあるのかなどについて一瞬考えなければならないなら、あなたはあまりにも多くの脳のサイクルを費やしています。

入力することを学ぶ、それは簡単です。

私は、プログラマーとして15年のうち、過去6か月間、タッチタイピングしかありませんでした。私にとっては、キーボードを見る必要がないという利便性は、画面に焦点を合わせ、よりシームレスな作業プロセスになります。私はコンパクトな(テンキーレス)キーボードを使用し、最近ではトラックボールを使用しています。つまり、すべてが近くにあり、常に同じ場所にあることを意味します。見下ろす必要はありません。

私は今より速いタイピングコードですが、これが全体的な生産性に大きな影響を与えたとは思いません。

それはあなたがどのようなプログラミングをするかに完全に依存すると思います。私の作業のほとんどはバグフィックスですので、通常は一度に数枚の炭を変更するだけで、何度もタイピングする必要はありません。ポイントAからポイントBまでのラインをコピーしてください。コーダーを貼り付けますが、適切なコードがすでにそこにある場合がありますが、逆の順序である場合があります。

何か新しいものをコーディングすると、コードの多くが私のものから生成されます モデリングアプリケーション - コメントを含む。

また、私が目撃したコーダーは、誰が速く入力できるかを必ずしもそうではありません 良い タイピングで。確かに、彼らは私よりも20 wpmを打つことができますが、タイプミスが紹介した多くのバグも約2倍です。おそらく、編集されたラングでは問題ではないでしょうか、それとも初めて正しい人よりも頻繁にコンパイルしなければならないので、おそらくそれ以上の問題でしょうか?

タイプに触れることができることはかなり重要です。他の人が言ったように、どの指がどのような鍵を打つ必要があるかを考えることなく、多くの時間を費やすことなく、コード(テキスト、その他の言語構成)をコンピューターに取得できるはずです。これは、バグ/メンテナンスの修正を扱うときにそれほど重要ではありません。なぜなら、それらには通常、1つのローカルスポットで多くのコードが変更されることはないため、新しいコードをクランニングするときは、生産性に関与します(メトリックのためにDaily Slocオタク)。

正直に言うと、質問のトピックではありませんが、多くのことが起こります。キーボードのショートカットを知っていることです。クライアントとの最後のカップルの製品デモは、PowerPoint/Excel/などでどれだけ早く操作しているか(および私が開発しているアプリのキーボードショートカット)に絶えず感銘を受けています。それは、私たちがトピックから約10分間費やした1つの会議がそれについて話すだけで到達しました。

スピードのように非常に重要です。私は以前はキーボードルーカーでしたが、まだ習慣がなくなっています。私はちょっと経験からタッチタイパーになりました - それを学ぶために本当に座ったことはありませんでした。

あなたが狩りとペック・タイパーではない限り。私がパートタイムの技術サポートをしたとき、1人と仕事をしました - 震え.

私はそれが非常に便利だと思います、そして、私はそれを嫌いだったにもかかわらず、私は学校でそれを学ばなければならなかったことをうれしく思います。ところで、私の学校はITとビジネス組織に焦点を当てていました。

それを心配することは役に立ちません。戻って、私はそれについて本を読んだとき、それは私の指、つまりASDFとJKL:に私の指がどこにあるべきかを教えてくれました。それから、それはあなたが必要な文字に最も近い指を動かすだけの問題です。私はまだ一番上の列をパットに持っていません。その後、心配しないでください。速度はすべてそれ自体が来ます。

「Mavis Beacon Teaches Typing」というプログラムがありました。あなたは車を運転しており、タイプが速くなるほど、車が速くなり、間違いを犯すと、バグが炎症を起こします。それはとても楽しかったし、大いに役立ちました。

タイプに正しく触れることを学んだことはありません(手をホームロウなどに戻すなど)が、各手の複数の指でタイプを行い、エラーなしで45 wpmを入力できます。はい、効率的に入力できることが有用であることがわかります。

私がそれをする方法を学び、おそらく20 wpmを入力速度に追加するのは価値がありますか?知らない。このようなものを入力するために、確かに。わからない、コードを入力してください。私はコーディングしているときにマウスに行き来するのに多くの時間を費やしています(私は多くの段階的な洗練をする傾向があるため)。

入力すればするほど、キーボードを見る必要がなく、自然なプロセスです。そのため、Machanical Keyboardの一部の人は空白のキーを使用できます。1つはきれいに見えるからです。 Das Proffesional、HHKB Pro2などのこれらのキーボード...

AHK、TexterなどのAIDSを使用できます。 Texterは、AHKの上に作られたシンプルなGUIベースのテキストエキスパンダーに過ぎません。シンプルで簡単ですが、 + AHKスタンドアロンは、Space Barをモディファーキーとして使用できるSpace Combo Scriptを使用しているなど、より多くのコントロールを取得します。

  • たとえば、他のキーを使用するよりも0.2秒以上のスペースを保持する場合の場合
  • ホームロウ - - hjkl =左、下、上、右ナビゲーション
  • 列を並べる、---- yuio =バックスペース、元に戻し、やり直し、
  • 列の下、-------- bnm、。 =?( '"{

そして、家、終わりなどの鍵、または届きにくい鍵のような鍵のために、あなた自身の好みのエスパイアリーにもっと多くの多くが、あなたの手を家の列から追い出します。 CapsLockのコントロールキーと左手の別のバックスペースコンボ(Shift+Space)の再マップなど、ここにスペースバーのコンボスクリプトに関するスレッドがあります

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

ブログのデザインが終了した後に使用してスクリプトを作成するかもしれません。2010年末の終了後、ブログにアクセスしてください。 :)

私の印象は、タイプに触れる方法を知っている人は、コードでより多くのドキュメントを書く傾向があるということです。これはあなたに直接利益をもたらすものではありませんが、あなたが一緒に仕事をしている他のすべてのものであり、あなた自身のコードをデバッグ /拡張するときにあなたの将来の自己を含めます。

個人的には、プロジェクトのために人を選択する担当者が迅速に入力する能力についてプログラマーをテストする可能性があるというコードを文書化していない人にうんざりしています。

キーボード、IDE、マウス、プログラミング言語など... 消える コーディング時。タッチタイピングは、キーボードを消滅させるために私にとってうまくいった唯一のトリックです。私はまだ残りの 'emを消えさせるのに苦労しています!

タッチタイピングは、プログラマーのスキルが必要です。ほとんどのプログラマーは1分あたりの高い単語で繁栄していると思います。これが問題があると思います。これを正当化しようとします。

  • タッチタイプはできますが、プログラミング中は高いWPMを追いかけません。これは、主に自分が何をしているかを考える時間が増えるからです。

  • IDE内のリファクタリングショートカットを使用できることも同様に重要です。たとえば、自動プロパティ、名前を変更、または抽出メソッドショートカットは、多くの時間を節約できます。

  • コードスニペットとテンプレートの効果的な使用がより重要です。たとえば、TSTを入力することで、IDEを作成してテストテンプレートを生成できます。

  • ペアプログラミングが他の人があなたをフォローするのが難しくなる可能性があります。

要約すると、Touch-Tyingは有能なプログラマーにとって必須のスキルだと思いますが、他のツールと同様に、生産性にマイナスの影響を与えるべきではないと思います。

ライセンス: CC-BY-SA帰属
所属していません softwareengineering.stackexchange
scroll top