【意外とみんなやってない】開発生産性を上げるために今からできる、みんなに勧めている３つのこと【開発生産性】

ジンです。

お仕事中に画面共有をしてもらう時に思う、このショートカット教えたいとか、このツール勧めたいとかをまとめて「開発生産性を上げるために今からできる、みんなに勧めている３つのこと」と題してアドカレの記事とします。

**人によっては結構当たり前かもです。** 
**macOS, Slack, Google Chrome使用者向けです。**

# 目次
1. [マイナーだけど便利なショートカットを覚える](https://qiita.com/JinA293/items/8762f456410910754c1b#1-%E3%83%9E%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%A0%E3%81%91%E3%81%A9%E4%BE%BF%E5%88%A9%E3%81%AA%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88%E3%82%92%E8%A6%9A%E3%81%88%E3%82%8B)

1. [日々使うツールを自分用にカスタマイズする](https://qiita.com/JinA293/items/8762f456410910754c1b#2-%E6%97%A5%E3%80%85%E4%BD%BF%E3%81%86%E3%83%84%E3%83%BC%E3%83%AB%E3%82%92%E8%87%AA%E5%88%86%E7%94%A8%E3%81%AB%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%81%99%E3%82%8B)

1. [便利なツール・ソフトウェアを導入する](https://qiita.com/JinA293/items/8762f456410910754c1b#3-%E4%BE%BF%E5%88%A9%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%99%E3%82%8B)

# 1. マイナーだけど便利なショートカットを覚える
僕は手を定位置からなるべく動かさないために、ショートカットをよく使います。
個人的にページの移動とか、消したタブの復活とかで使うショートカットが一番手間を減らせている感じで好きなので、そこからお気に入りをいくつか紹介します。
※macOS前提になります。メジャーなやつは載せてないです。

## Mac
押下キー | できること 
-- | -- 
cmd + M | ウィンドウをDockにしまう
cmd + W | ウィンドウを閉じる
cmd + Q | 選択中のアプリケーションを終了する
cmd + space | spotlight検索
ctrl + 矢印 | デスクトップの移動（←→）、デスクトップのウィンドウ全て表示（↑）、最前面のアプリのウィンドウ全て表示（↓）

詳しくは：

https://support.apple.com/ja-jp/102650

## Slack（アプリ版）
押下キー | できること 
-- | -- 
cmd + [ or ] | ページの進む、戻る
cmd + click | 新しいウィンドウで会話を開く
cmd + K or T | 会話を検索
cmd + F | チャンネル内から文字列を検索
cmd + G | ワークスペース内から文字列を検索

あとはテキスト入力部分とか、メッセージを右クリックしたときのコマンドもよく使います。
詳しくは：

https://slack.com/intl/ja-jp/help/articles/201374536-Slack-%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88

## Google Chrome
押下キー | できること 
-- | -- 
cmd + [ or ] | ページの進む、戻る
cmd + option + 矢印| タブの移動
cmd + T | 新しいタブを開く
cmd + shift + T | 直前に閉じたタブやウィンドウを開く
cmd + W | タブを閉じる
cmd + shift + W | ウィンドウを閉じる
cmd + click | 新しいタブでリンクを開く
shift + click | 新しいウィンドウでリンクを開く
cmd + option + I | 開発者ツールを開く
cmd + shift + C | 要素選択モードにする

結構似通っていて覚えやすくて良い。
詳しくは：

https://support.google.com/chrome/answer/157179?hl=ja&co=GENIE.Platform%3DDesktop

# 2. 日々使うツールを自分用にカスタマイズする
意外とみんなやってない（かも）。僕は結構設定とか最初に見がちです。

## Mac: ユーザ辞書
ユーザ辞書に単語を登録しておくと、そのよみを入力した際に登録した単語が変換候補に表示される便利なやつです。

僕は`mail`と打つと会社のメールアドレスを表示させるようにしたり、`ほんしゃ`と打つと本社の住所を表示させるようにしています。

テストアカウントを作る時とか、会社関連アカウントにログインするときはかなり便利です。

`おてす`で「お手隙でご確認よろしくお願いいたします！」とかも追加してます。

https://support.apple.com/ja-jp/guide/japanese-input-method/jpim10228/mac

## Slack: 自分のDMメモ、チャンネル整理

### 1. 自分のDMメモ
自分宛にDMを送れるんですが、僕はこれを自分のメモ代わりに使っています。

返さないといけないけど一旦後回しにするメッセージや、後でもう一度確認したいメッセージ、雑に議事録、ただ思いついたメモ、感想（疲れた〜）とか、なんでも突っ込んでいます。

特に、やらなきゃいけないことに関してはメッセージを右クリックして`F`を押下すると転送できるので、その後まとめて見返せるようにしています。

----

### 2. チャンネル整理
サイドバーに案件、チーム、さらには部活動、イベント、times、様々なチャンネルが増えていきますが、そのチャンネルが整理されないと情報が埋もれ、重要な内容を見逃してしまいます。

整理のポイントとしては以下。
- ざっくりチャンネルをセクションに分け、上から順に大事なチャンネルを配置

僕の場合一番上は自分メモのDM、GitHub通知が来るチャンネル, 出退勤の打刻チャンネル、問い合わせを受けるチャンネルなど。

- 通知設定を見直し、必要なメッセージだけ通知を受け取る。hereとかchannelメンション、関係ないのに通知が飛んで来ると思ったらそれだけをオフにすることも可能

- もし不要になったチャンネルがあれば「ミュート」または「退出」

※僕のチャンネルの分け方です。命名は考える余地あり。

<img width="250" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2814969/832e0325-1b5e-35e1-7282-dcb2f5ad0192.png">

## Google Chrome: サイト内検索
Chromeにはサイト内検索という機能があります。簡単に言うとChrome上部のアドレスバーから別サイトの検索を行う（サイト内の検索フォームの検索結果を表示できる）機能です（`ctrl + F` の検索とは別物）。僕の場合アドレスバーに`c`と `space`を押下したあと、文字列を入力しEnterを押下すると、Confluence内の検索フォームの検索結果ページに遷移します。

1. `c`を入力する
![スクリーンショット 2024-12-09 15.55.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2814969/8233dffc-a2a9-04ae-9426-97be950695ef.png)
2. `space`を押下するとConfluenceでの検索が可能になる
![スクリーンショット 2024-12-09 15.55.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2814969/64f55c51-3d9d-664b-05bc-52c7806e2fcd.png)

設定はChromeの設定（`chrome://settings/searchEngines`）内の **サイト内検索**から可能です。
![スクリーンショット 2024-12-09 16.46.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2814969/93ae9852-a30a-af57-eb27-1f9cb11a2489.png)


詳しくは：

https://support.google.com/chrome/answer/95426?hl=ja&co=GENIE.Platform%3DDesktop

# 3. 便利なツール・ソフトウェアを導入する
これなしにはもう戻れないかも、、、と思っているツール・ソフトウェアが3つあり、 それが**AutoRaise, RayCast, Shortcut keys for selection search**の3つです。
順に説明します。

もちろん全部無料です。

## AutoRaise
Macでウィンドウを移動するとき、一回クリックしないとフォーカスを当ててくれないんですが、それを解消してくれるソフトウェアです。使ったらわかりますが、もう戻れないです。

https://github.com/sbmpost/AutoRaise

## RayCast
簡単に言うとSpotlight検索の上位互換のソフトウェアです。
Macにはないクリップボード機能や、カレンダーと同期してメニューバーに次の予定まで何分かを表示してくれる機能があったりします（まだ使いきれていない）。すごく良いです。

https://www.raycast.com/

## Shortcut keys for selection search
地味に便利なんですが、文字を選択して `Option + 1`を押下すると新しいタブで検索するショートカットをGoogle Chromeに突っ込んでくれるChrome拡張機能です。地味に便利すぎて、３年以上は使っています。

https://chromewebstore.google.com/detail/shortcut-keys-for-selecti/emceciddhgnjkmjmpjoahmdhibmifohp?hl=JA

※ソフトウェアに関わらず、アカウントを作成するものなどは特に会社のルールにちゃんと則った導入を。

# あとがき
終わりです。これであなたも今から開発生産性爆上げです。ワッホイ。