*

作業が遅くてイライラしている方必見!作業スピードを改善するネタ・ツールなど

エンジニアとして仕事をしていますと、「ある機能を実装する最適な方法(設計やプログラムの組み方全般)を考えること」も重要なのですが、「作業の精度とスピードをあげること」も同じぐらい大切だと思います。

これは数学の問題を解くときに似ているかもしれませんが、問題の解き方がわかっていても計算が遅かったり、ミスばっかりしていては当然テストでよい点はとれません。

問題の解き方を知っていることも大事ですが、ミスなく素早く計算する技術も大切でしょう。本日は作業を高速化させるためのネタやアイディアを書いていこうかなあと思います。

ショートカットキー

まあ当たり前かもしれないんですけど、なるべくキーボードのみで操作ができたほうが当然スピードが速いです。

ファイルの保存のCtrl+Sとかはやっているかとおもいますが、エクセルの処理やエディタやIDEの頻出作業などは意外にマウスでやっていたりすることもあるでしょう。

1日数十回~数百回繰り返すような作業は当然ショートカットキーを身につけましょう。

Excelの頻出ショートカット一覧
http://www.geocities.jp/kagemusyamk1/e.excel.htm

エディタ・IDEの便利機能

一番効果が出やすいのはこの部分かと思います。普段使っているIDEやエディタですが、本当にいろんな機能があります。

私は今PHPを書くときにはEclipseを使用しておりますが、下記のような機能におかげでだいぶ作業が助かっております。

単純な構文エラーのチェック

例えば文末の;忘れなどがあると色が変わるなど。

変数、関数名の入力補完

3文字以上の英単語は手でうたず補完機能に任せましょう。英単語は読み間違いや打ち間違えが多発します。

矩形選択

縦のブロックで入力や削除ができるので大変便利。

正規表現を利用した置換

改行やタブを含んだ置換や数字3桁.jpg→数字3桁+s+.jpgにしたいなど

複数のファイルの置換

単一のファイルではなく、特定の変数や関数を使用しているファイルを全部見つけたいときなど。

画面分割

画面を左右や上下にわけて、離れた2か所を見る機能。関数を呼ぶところと定義しているところを同時に見たいときなどに便利。

コメントの入力補完機能

関数の上で/**と入力してEnter押すと自動的にコメントを挿入。これは手でやるとかなり面倒くさいでしょう。

テキスト置換処理

私は普段の開発はEclipseを使っていますが、テキストの処理などではテキストエディタを使うことが多いです。

たとえば
aaa(スペースあり)
bbbbbb
cccccc
・・・・(このあと100行ぐらい不規則な文字列が並ぶ)

これらの文末全てに;(セミコロン)をつけてしかも改行をなくし、横一列にならべよ、みたいな文字列の整形がたまにあります。

これを手だけでやるのは大変精神力を消耗しますし、ミスも増えるでしょう。こんな時に気の利くテキストエディタですとマクロ機能などでこれらの処理を一気に行うことができます。

私が使っているものはgvimですが、秀丸やサクラエディタなどでも実装されているものと思われます。

外部プラグイン

IDEやテキストエディタは標準の機能だけでもたくさんの機能がありますが、プラグインをいれるとさらに強力になります。

お手軽にできるもので以下のものをお勧めします。

Emmet

Emmet(旧Zen-Coding)というプラグインをご存知でしょうか?

table>(tr>th+td)*3とかいてから特定のコマンドを入力すると一気に下記のコードが書けたりしちゃいます。

HTMLのショートカットキーのようなものでこれがあると作業がだいぶ違ってくるでしょう。

ドットインストール Emmet/Zen-coding入門 (全10回)
http://dotinstall.com/lessons/basic_emmet

外部のツール

一般的なフリーソフトやWebサービスなどでもよくある作業の負担を軽減するようなサービスがあふれています。

特にデータベース関係は効果が大きいと思います。私がよく使うツールは下記のようなものです。

CSVコンバート系

http://tools.nissuk.info/

オンラインで使える手軽なツールを集めたリンク集。私はCSV系を重宝してます。CSVからINSERT文作ったりとかテーブルつくったりなどそういう細かい処理を行うときに便利です。

正規表現チェッカー

http://okumocchi.jp/php/re.php

丁寧なリファレンスが下についており、正規表現の部分だけを簡単にチェックできるので便利。今はあまり使っていませんが、正規表現の勉強しはじめのときには結構愛用していました。

フリーのSQLエディタ

A5:SQL Mk-2
http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/

ここ半年ぐらいで私の中で一番ヒットした(使える)ツール 。SQLのエディタなんですが、

  • GUIで手軽にデータベースのデータを見たり、いじったりできる。
  • SQLの入力補完(フィールド名などを間違えずに済む)
  • Excelへの出力
  • CSVのインポート、エクスポート
  • テストデータの作成
  • 整形(横一列になっている長いSQLを見やすく整えてくれます。)
  • テーブル定義書の自動作成

などの便利機能が山盛り。

さすがにExcelとまではいきませんが、データベース関連の作業がものすごいカンタンになります。データの一覧、挿入、編集などを視覚的にみることができて大変便利。作業効率が格段に上がりました。

普段、データベースのデータを見たり、編集するのにSQLを打ちながら、なんとかこれを楽にしたい・・と考えている方には大変おすすめ。。

JSON整形サービス

http://www.ctrlshift.net/jsonprettyprinter/

JSONを見やすく整形してくれるプログラム。JSONが見にくいときにすっきりした配列にしてくれるので大変便利です。

ダミーデータ作成サービス

http://kazina.com/dummy/index.html

http://hogehoge.tk/personal/

テストデータを大量に入れないといけない時に大量の個人情報を作れるサービス。いつも「ああああ」やhogeばっかり打っていてデータのイメージがわきにくいときなどに便利。個人用のものには大変使えます。

まとめ

プログラミングの作業効率がアップしそうなネタを集めてみました。なかなか作業が進まなくてイライラしている人は取り入れてみるとスピードが改善するかもしれません。

そういった方の参考になれば幸いです。

注意!

これらのツールはメリットもデメリットもあります。たとえばSQLエディタなどに関してはSQLを知らないうちからこれらのツールを使うことは「SQLが身につかなくなる」という危険性があります。

SQLをよく知らない、まともに書けないうちからこれらのツールを使うことと、ある程度基本的なSQLは書けるが、時間やその他の効率のことを考えてこれらのツールを使うことでは全く意味あいが異なってきます。

前者の方でしたらひたすら生のSQLを打つ練習をしたほうがよいでしょうし、私もそのようにすすめます。フレームワークのメリット・デメリットでも書きましたが、メリットとデメリットを考えましょう。

関連記事

プログラミング開発環境構築で挫折・・ wandboxを使ってみよう

本日はプログラミングの環境構築で挫折した方のために、前回の記事で紹介したwandboxというツールを

記事を読む

条件によって処理を分けよう (if)

おはようございます。松本です。 昨日はひさびさにサイクリングを長時間楽しみました。往復で50キ

記事を読む

フレームワークのメリット・デメリット

こんばんは。松本です。 昨日25日にはオフィスで第一回目の授業を開講させていただきました。広島

記事を読む

お問い合わせフォームを作ろう! その2(PHP)

おはようございます。松本です。 繰り返しますが、このブログは技術ブログなので(笑)PHPのネタ

記事を読む

PHPで掲示板を作ろう! 掲示板の作成方法 まとめ

さて4回にわけて、掲示板のプログラムを学習してきました。 見た目は超シンプルで実際に動かしてみ

記事を読む

プログラミングをする上で超大切な検索方法の身につけ方

今日はプログラミングで大切な検索方法の身につけ方について私なりのコツなどを書いていこうかなと思います

記事を読む

あなたのPHPレベルを判定してみよう!未経験者限定スキル判定表

プログラムを勉強していると自分のレベルみたいなものが気になる方は多いでしょう。 私の場合も独学

記事を読む

30代、未経験者、独学中心でWEBエンジニアとして就職するまで

のっけからストレートなタイトルでスイマセン。 昨日ブログのアクセスをいろいろとみていましたが、

記事を読む

よく使う処理をまとめよう その2 (関数)

こんにちは。松本です。 最近の私の使命はダイエットです(爆)。 ダイエットはいろいろな方

記事を読む

未経験者がWEB系企業の就活で注意すべき5つのポイント

昨日、あまり寝てないせいか、今日も寝れない松本です(爆) 生活リズムはやはり大切ですね。睡眠時

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

無料PHPスクール
自社開発>客先常駐である本当の理由

このブログでも何回か取り上げていますが、ITエンジニアの働き方としては

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかった

エンジニアを採用する上で大事なこと

本日はエンジニアの採用について書きたいと思います。最近少し採用に絡んだ

エンジニアが給料を上げる方法を真面目に考えて見ました。

本日はエンジニアと給料の話題について触れて行こうと思います。 エ

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ

→もっと見る

  • follow us in feedly
PAGE TOP ↑