新卒エンジニアが知っておくと便利なツール&コマンド集

概要

記事のテーマは他の同期のエンジニアより半歩先に進みたい人のために書いた記事となっています。

新人研修や学校の授業や本など色々な方法でみなさん技術を学んでいると思うのですが、それらはまとまった知識を得ることができるのですが「本質とはちょっと違うが知っておくと便利なこと」はなかなか教えてくれません。

そこで今回はその「本質とはちょっと違うが知っておくと便利なこと」をひとまとめにして紹介してようと思いこの記事を書きました。

技術紹介

ツール編

この章で紹介するツールは下記の3つです。

ツール名オススメ度
Clipy☆☆☆☆☆
trello☆☆☆☆☆
ScriptAutoRunner☆☆☆
Clipy(アプリケーション)

前にコピーした情報をすぐに呼び出すことができるツール。みなさんコピーするときにcommand + cでコピーすると思うのですが、その状態で別のテキストをコピーすると、当たり前ですけど、一個前の情報は消えてしまいますよね。

でも、このClipyを使うとその情報を簡単に引き出すことができるのです。これで

「あー!!さっきコピーしてたテキストまたコピーしなきゃ...」

ということがなくなります!

スクリーンショット 2019-11-28 19.21.48.png ダウンロードリンク

trello(無料Webサービス)

これはタスク管理する時のタスクツール。実際の現場に入ると1つのことだけやっていればいいということはなく、複数のタスクを並行してこなさなくてはなりません。

そうなったときにこのタスクはどこまで完了していて、このタスクはOOさんのレス待ちで...みたいな情報を頭だけで記憶してるのはムリがありますよね...(特に新卒で入社したときなどは。)

そんなときにこのtrelloというサービスは非常に有用です。 下記にタスクを管理する例を提示します。

スクリーンショット 2019-11-28 19.18.37.png

上記のように未完・着手・レス待ち・完了・凍結のようにしておけば大体のタスクは割り振ることができます。

  1. まず人に依頼されたら未完の欄にそのタスクを記載します。
  2. そしてそのタスクを始めたら着手に変更します。
  3. そして、プルリク状態になったりPMの承認待ちになったらレス待ちにしておきます。
  4. そして承認が降りたり、プルリクにOKが出たら完了にします。

もちろん区分の仕方は個人で自由に変えていいですし、trelloは自由度が高いのでそれにちゃんと対応することができます。

ScriptAutoRunner(Chrome拡張)

これはJavaScriptを知ってる人ならぜひとも入れてほしい拡張で、特定のサイトで自分が予め書いたJSを動かすことができるというものです!

例えば、定期的にセッションが切れるようなログインが必要なサイトにいちいちログイン情報を入力してログインするのが面倒だというときに、ログイン画面が表示されたらIDパスワードを入力してログインボタンをクリックするというJSを書いておけば自動でログインすることが可能になります。

さらに応用的な使い方をする例として、プルリクを出すときに間違えてデバック中に使っていた「System.out.println」がコードに混じっていた際に下記のようなコードを書いておけば警告することもできます。 スクリーンショット 2019-11-28 19.27.18.png

ショートカット編

この章で紹介するショートカットは下記の3つです。

ショートカットオススメ度
command + d☆☆☆☆☆
alt + →☆☆☆
command + →☆☆☆

command + d

コマンドは僕がこの記事を書こうと思ったきっかけになったコマンドです。

※VSCode,Sublime Text,Atomでは動作しましたがIntellJなど別のエディタでは自分で設定する必要があるかもしれません...

このコマンドを使うと同じ単語を複数選択することができるようになります。

一体どういうことなんだ?という人のために早速例を見せます。

スクリーンショット 2019-11-28 19.33.52.png

例えばこのようなコードがあったとして、この「doc」というコメントを「document」に変更したい!となった場合に、まず「doc」を選択して

スクリーンショット 2019-11-28 19.34.03.png その状態でcommand + dを押すと その下にあるdocも選択することができます。そしてその状態で文字を追加すると最初のdocだけでなくcommand + dで選択した単語も一緒に編集されます! スクリーンショット 2019-11-28 19.34.09.png

これと一緒に下記のコマンドも覚えておくとキーボードでの操作がスムーズになります。

alt + → 単語の最後に移動

command + → 行の最後に移動

エイリアスについて

この次の章でいくつかコマンドを紹介するのですが、その前にエイリアスというものの存在を知らない人はぜひエイリアスというものを知ってもらいたいです。

エイリアスとは?

エイリアスとは簡単に言うと

bundle exec ruby crawler.rb

のようなコマンドを

ber crawler.rb

のように全部入力しないで入力するように辞書登録する機能のようなものです。

エイリアスの設定方法

エイリアスの設定は非常に簡単です。先程示した例のようにエイリアスを設定する手順は

  1. ~/.bashrcファイルを開く(zshの場合は~/.zshrc)
  2. ファイルにalias ber="bundle exec ruby"のような書き込みをする
  3. ファイルを保存する
  4. 上記の設定ファイルを再読み込みする source ~/.bashrc or source ~/.zshrc 以上!!

これを知ってるだけで毎回長いコマンドを入力して、入力ミスをするといったことが起きなくなります。

コマンド編

この章で紹介するコマンドは下記の3つです。 (コマンドに関しては使う人や使うケースがだいぶ限られているのでなんかこんなこと書いてあったなぁ..程度に覚えていただけたら幸いです。)

コマンドオススメ度
git add ファイル名 -p☆☆☆☆☆
git stash save '任意の名前'☆☆☆☆☆