生産性を爆上げするChrome拡張機能10個

# エンジニアはブラウザを賢く使う必要がある

### エンジニアやプロフェッショナル向けツールのブラウザへの対応
AWSやGCPなど、クラウドベースの開発者向けツールはブラウザ上でアクセスすることも増えてきた。
Google Appsをはじめとして、メールやドキュメント作成などのタスクもブラウザ上で行われる。
仕事の情報共有もSlackやSNSなどでブラウザ上で行うことが多い。
### 情報収集の手段として頻繁にWEBサイトにアクセスせざるを得ない
公式ドキュメントやQiitaの参照はブラウザ上で行うことが多い。
わからないときはStack Overflowにアクセスすれば大抵解決する。

# なぜChrome拡張機能に焦点を当てるのか
### Chrome拡張機能の多様性とChromeの大幅なシェア
開発者ツールの充実やGoogleがWEBの世界を牽引しているため、Chromeを愛用する開発者は多い。
また、Chrome拡張機能開発のAPIは豊富で自由度が非常に高く、多種多様な拡張機能がストアに存在する。


# 想定読者
・ブラウザ利用の際の集中を阻害する要因を排除し、生産性を向上させたい頭脳労働者
・以下の各「課題」に共感できるものが一つでも見つかった人

# このリストの方針
見出しに拡張機能の概要を記述。課題と解決策としての拡張機能を提示。
独断と偏見ではなく、なるべく課題に対して解決策となっている事例だけを厳選。
このため、同じ課題を抱える読者にとって再現性が高いと思われる。


## 1.ポモドーロテクニックの実践を大いに助ける

## 課題
ポモドーロテクニックは有効だが、自力でやると、正しい実践方法をとらず、適当に休憩を取りがち。
そのため、効果を実感する前にやめてしまいがち。
実践のハードルを下げつつ、王道にのっとった実践をする必要がある。

## 解決策

**マリナラ：Pomodoro® アシスタント**
https://chrome.google.com/webstore/detail/marinara-pomodoro%C2%AE-assist/lojgmehidjdhhbmpjfamhpkpodfcodef?hl=ja

休憩の時間もマリナラが管理してくれ短い/長い休憩が自動で切り替わる。
時間になると「フォーカスを開始する」、「休憩を開始する」のボタンが現れる。
１日ごとのポモドーロ数が記録され、時間帯や分布などが見れ、モチベーション維持の仕組みがある。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614389/c94c4d5a-82fd-5a66-4e99-d8cb6ebdcca5.png" width="500px">
**イチオシポイント：GitHubの芝はやしの感覚でポモドーロを積み上げていける。**

## 2.Googleカレンダーを瞬時に予定追加/確認する
### 課題
Googleカレンダー自体は多機能だが、そのため多少読み込みに時間ロスがある。

### 解決策

**Googleカレンダー**
https://chrome.google.com/webstore/detail/google-calendar/gmbgaklkmjakoegficnlkhebmhkjfich

この拡張機能でGoogleカレンダーを実際に開くするまでもなく、高速に予定にアクセスできる
この拡張機能ではAPI経由で必要な機能のみにアクセスするため素早くアクセス可能。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614389/398cfa95-c062-6387-f6ff-611d480195f1.png" width="300px">

開始時間と終了時間をタイトルに含めると、それにしたがって予定を追加してくれる
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614389/61b7a2de-6abf-1c83-8462-23db7ba66c09.png" width="300px">

こうして、自分の今からやることを、時間を見積もってカレンダーに追加することで
筆者はタスクの量的、質的評価を行っている。
カレンダーへのアクセスしやすさを改善することにより
カレンダーはストレス軽減と生産性向上の土台であることをより実感できる。

**イチオシポイント：Google社員が個人的に開発したプロダクト**


## 3.タスク管理の効率化のあらゆる機能を備えたTodoリスト
### 課題
一つの機能に特化して優れているTodoリストサービスは散見されるが、
タスク管理を一貫して効率化できるオールインワンのサービスは少ない。

### 解決策

**Todoist for Chrome**
https://chrome.google.com/webstore/detail/todoist-for-chrome/jldhpllghnbhlbpcmnajkpdmadaolakh

上の条件を満たすサービスのChrome拡張機能

メリットを羅列していくが、以下だけに限らない。
・タスク作成から締め切り管理
・重要度に応じた処理やファイルの添付
・サブタスク分割（困難を分割し実践のハードルを下げる）
サブタスクをさらにネストしていくことも可能で、それに個別で締め切りや重要度を追加可能
・プロジェクトやフィルター機能の充実
・重要度や日付や時刻設定が全てタスクのタイトルで自動認識される
e.g. "11/23 9:00 皿洗い p1"と入力されると「皿洗い」というタスクが、指定された時刻と重要度に設定される。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614389/5c4d3b73-66d3-444d-c8ac-d40157a8c584.png" width="300px">

**イチオシポイント:**
重要度と締め切りを簡単に設定できるため、タスクからの不安から軽減され、
今やるべきことに集中でき、今やるべきでないことは忘れられます。

注意：課金しないと以上の機能の多くは使えません。
ただ、UIのわかりやすさと、機能の便利さに驚いてすぐに課金しました。

## 4.集中を妨げるサイトをシャットアウトする 
### 課題
TwitterやYouTubeなどのSNSやネットニュースは時間を浪費する割に
得られるメリットは薄く、それらを少しでも見るだけで生産性の低下が起きることが研究により指摘されている。
そうした質は低いが中毒性のあるコンテンツへのアクセスを容易にできないように工夫をする必要がある。

### 解決策
**Block Site - Chrome™ 用のウェブサイトブロッカー**
https://chrome.google.com/webstore/detail/block-site-website-blocke/eiimnmioipafcokbfikbljfdeojpcgbh?hl=ja
特定のドメインorサブドメインでのブロックや、仕事モードと通常モードの切り替えが可能。
また、特定キーワードでのブロックが可能。
E.g., 最近は、「コロナ」など、不安を煽って閲覧数を稼ごうとする記事がネット上に散見されので、そうしたバズワードを含むサイトをまとめて筆者はブロックしています。

**意図的に不要な情報をシャットアウトしなければ、重要な情報について検討する認知的資源を確保できません**

## 5.大量のタブを一瞬で名前をつけて保存し整理し、メモリ使用量を激減する
### 課題

公式ドキュメントを参照して、知らない概念などに出会ったとき、新しいタブを開いて調べていくうちに、大量にタブを開いてしまいがちである。
それらの多くは今の段階では見る必要もないものも多い。また、どうしてもタスクを切り替えなければならない時に、それを閉じなければならない。
タブグループはなるべく後のために保存しておきたいが、その取捨選択は認知的にコストが大きいし、ブックマーク登録も面倒である。
また、それらをブックマークから開き直すのも面倒であるし、ブックマークの編集も面倒である。
### 解決策
 **OneTab**
https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall?hl=ja
拡張機能アイコンワンクリックで開いているタブグループを保存して閉じることができる。
タブグループを簡単に編集したり、URLで知り合いに共有もできる。

**タブグループを一括で復元したり、名前をつけて整理可能**
![スクリーンショット 2020-11-24 15.49.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614389/e314f1c9-0d77-aae2-f42a-b52ba4438a79.png)


**どのページを閉じるかなどの迷いは認知的資源を浪費するが、コンピューターのストレージは大量にあるので、とりあえず保存して後から参照すると楽**

## 6.任意のサイトで自作のJavaScriptコードを実行 
### 課題
JSでのブックマークレットは便利だが、自分でブックマークレットを実行する必要がある。
そのため、繰り返し特定のサイトで実行しなければいけないスクリプトを扱うのは面倒である。

### 解決策
**Tampermonkey**
https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ja
特定のドメインの特定ページを表示した時に、自分の作成したスクリプトや他人の作成したスクリプトを実行可能。
筆者は、大学のポータルサイトで情報収集を効率化したり、SNSの動作を自動化するスクリプトを作成し、使っている。
**自分でChrome拡張機能を作成するのは面倒だが、スクリプトならすぐに作れる割に、強力な生産性向上を実現できる**


## 7.Google Driveのファイルへの高速アクセスor新規作成 

### 課題
Googleドライブは多機能だがページを開くのに多少時間がかかるし、トップページは開いたところですぐに閉じがちである。
多くの場合、我々が欲しているのは多機能なトップページではなく、個々のドライブ上のファイルのリンクだけである。


### 解決策
**QuickDrive**
https://chrome.google.com/webstore/detail/quick-drive/aijfbconiilhjgfljolkoiaockgenpgn?hl=ja
APIを用いて必要な操作が行われるため、ファイル検索や作成などが瞬時にでき、ワンクリックでファイルへアクセス可能。動作が非常に軽量。

![スクリーンショット 2020-11-24 15.57.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614389/f865a2f7-13ee-06e3-90d7-f20c4f7441ff.png)


## 8.集中を妨げる不適切な広告をシャットアウト 
### 課題
真面目な数学やプログラミングのブログにも、不適切な性的な漫画の広告が表示されたりして生産性が低下することがある。
筆者を含め我々がネットの大海原から探しているのは、疑問に的確に答えてくれている必要な情報であり、一方的に押しつけられた広告ではない。

### 解決策
**Adblock Plus - free ad blocker**
https://chrome.google.com/webstore/detail/adblock-plus-free-ad-bloc/cfhdojbkjhnklbpkdaibdccddilifddb?hl=ja

名前が機能を体現しているので、説明は割愛。

## 9.集中を妨げるYouTubeの動画広告をシャットアウト

### 課題
YouTubeには有益な教育コンテンツも充実しているが、近年、動画広告の頻度は倍以上に増加し、
内容も、繰り返し表示される体のコンプレックスを煽るような脱毛や健康用品などが多く、なんら有益でない。
人間は直前に考えていた内容を、作業を切り替えても考えてしまう習性がある。
（詳しくは、*Attention Residue*で検索。）
このため、広告の内容が頭の片隅に残ってしまい生産性が低下する。

### 解決策
 **Adblocker for Youtube™**
https://chrome.google.com/webstore/detail/adblocker-for-youtube/maekfnoeejhpjfkfmdlckioggdcdofpg?hl=ja

こちらも、名前が機能を体現しているので、説明は割愛。


## 10.SNSのコメントを非表示にし、SNS利用による生産性低下を軽減
### 課題
TwitterやYouTubeなどのSNSには有益なコンテンツもあるためアクセスは避けられない。
一般的に権威や実績のある信頼できる発信者の情報は読む価値があるが、
それに付随するコメントやリプライは、以下の性質を備えるものが多い。
・揚げ足取りや誹謗中傷
・立場の違うもの同士の終わらない議論
（e.g.,たけのこ派VSきのこ派の仁義なき戦い）
このため、少し読むだけでも注意がコメントに行ってしまい、大幅に生産性が低下する。

### 解決策 
**Shut Up: Comment Blocker**
https://chrome.google.com/webstore/detail/shut-up-comment-blocker/oklfoejikkmejobodofaimigojomlfim?hl=ja

大抵のSNSでコメントやリプライを非表示にしてくれる。

**無意識のうちに目に入る情報も大きく生産性に影響を与えている。
玉石混合のネットの大海原では、有害な情報を自動的にシャットアウトする仕組み作りが非常に重要**


## 不便や不満は、日常を改善するための重要なサイン
日常の課題に不満を述べながら、それに対処しようとしない人も多いです。
しかし、その状態が続くのは精神衛生上問題があります。
ちょっとした工夫で、不便や不満は大幅に解決されることが多いです。
また、ある課題を解決することで、他の課題がドミノ崩し風に連鎖して解決されることが多いです。
世の中にはChrome拡張機能に限らず、無限に便利なツールが存在するので、
それらを組み合わせて日常の課題を解消して行きませんか？
日常のボトルネックとなる課題が何であるか、また解決策は何であるか、今日からは考えてみませんか？