*

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

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

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

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

ショートカットキー

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

ファイルの保存の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を打つ練習をしたほうがよいでしょうし、私もそのようにすすめます。フレームワークのメリット・デメリットでも書きましたが、メリットとデメリットを考えましょう。

関連記事

「初心者が勉強するのに良いプログラミング言語は何ですか?」を真面目に考えてみる

プログラミングをそもそもやったことがない方であれば、タイトルのように「どのプログラミング言語をやった

記事を読む

「初級」〜「中級」のPHPエンジニアのスキルについてまとめてみる

いままで主にPHP(を中心としたWeb技術)を勉強し始めの傾けに記事を書いていましたが、今回は初級か

記事を読む

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

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

記事を読む

プログラミングが初心者にとって難しい4つの理由

今回は初心者がプログラミングをやるのがなぜ難しいかをしっかり書いていこうかと思います(爆)。

記事を読む

PHPで掲示板を作ろう!(データベース編) その1 データベースとは

以前、掲示板を作成するブログ記事を書きました。 その1 PHPで掲示板を作ろう! 掲示板の作成

記事を読む

PHPで掲示板を作ろう!(データベース編) その5 PHP-MySQL連結編

今回はMySQLの第5回目の講義です。 前回までの記事 PHPで掲示板を作ろう!(データベース編

記事を読む

プログラミングの基本ルール

ガチンコ松本です。 さて、準備が整ったところでさっそくPHPのコードを書いていきましょう!

記事を読む

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

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

記事を読む

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

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

記事を読む

「初級」〜「中級」のPHPエンジニアのスキルについてまとめてみる(DB編)

本日はデータベース系の必要な技術について。 ウェブエンジニアといっても技術領域が非常に広いので

記事を読む

Message

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

転職エージェントについて

さて、エンジニアとして転職を考えている人であれば転職エージェントを使っ

エンジニアが転職して年収を上げる方法を考えてみました。

えー前回の記事でも書きましたが、2020年2月現在転職活動中です。

2020年のご挨拶

今更ですが、明けましておめでとうございます。 2019年も2本し

自社開発>客先常駐である本当の理由

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

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

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

→もっと見る

  • follow us in feedly
PAGE TOP ↑