【新卒2年目】便利だなと感じたツール・サービス

# はじめに

仕事をしていると、職場のルールで使えるツールが制限されていたりする事があります。
また、ツールやサービスに関する知見が無いとそもそも存在自体に気づく事がないので、検索が出来ない事が僕はよくあります。
なので、今までに出会ったツール・サービスの中で便利だなと感じた物を紹介したいと思います。

<font color="Red">※ツールやサービスを知るきっかけを提供したかった為、詳しい使い方等は省略しています。ごめんなさい。</font>

# 対象

* 経験年数が0年～2年ぐらいの若手エンジニア
* ツールやサービスの知識が浅い方

---

# 統合開発環境（IDE)

## [IntelliJ IDEA](https://www.jetbrains.com/idea/)

チェコのJetBrains社の製品です。

GitHubとの連携が容易に行えたり、便利なショートカットが多数用意されています。

有料版と無料版のCommunity版が存在していて、有料版だとサポートされている言語が多かったりデータベースの操作等も行えます。

現場では、**ファイル検索はサクラエディタはGrep検索が出来るから凄い！！！**と叩き込まれてきたので

Shiftキー2回で何でも検索出来る機能に気づいたときは感動しました。

色々紹介したい機能はありますが、既に素晴らしい記事が存在していますのでそちらを参照してください。

[忙しい人のためのIntelliJ IDEAショートカット集（´-`）](https://qiita.com/yoppe/items/f7cbeb825c071691d3f2)

## [Visual Studio Code (VSCode)](https://code.visualstudio.com/)

Microsoft社製の製品です。

IntelliJと同様GitHubとの連携やリファクタリング機能等、他の便利な機能は一通り揃っていて、かつ**無料**で使用する事ができます。

VSCodeはプラグインが充実しており、導入するプラグインを組み合わせることで自分好みのエディタに仕上げることが出来るのが良いと感じました。

ちなみに僕は、IntelliJでコーディングを行い、VSCodeでmarkdownを書いています。

理由としては、VSCodeで快適にコーディングを行うためには様々なプラグインを導入する必要があると感じたのですが、IntelliJは最初からとても快適だった為です。

VSCodeのおすすめのプラグインも、素晴らしい記事が存在しますのでそちらを参照してください。

[VSCodeのオススメ拡張機能 24 選 (とTipsをいくつか)](https://qiita.com/sensuikan1973/items/74cf5383c02dbcd82234)

# プロジェクト管理

Excelファイルを共有フォルダに配置するのがプロジェクト管理だと思っていました。



## [JIRA](https://www.atlassian.com/ja/software/jira?&aceid=&adposition=1t1&adgroup=56354528059&campaign=1425855302&creative=377803773021&device=c&keyword=jira&matchtype=e&network=g&placement=&ds_kids=p33924215750&ds_e=GOOGLE&ds_eid=700000001743487&ds_e1=GOOGLE&gclid=EAIaIQobChMI-onF0uWt5AIVyLWWCh1G6wauEAAYASAAEgLgnvD_BwE)

Atlassian社のプロジェクト管理ツールです。

有料ツールですが、プロジェクトの管理に必要な機能は一通り揃っていると思います。


## [Trello](https://trello.com/nekogri/boards)

Atlassian社のタスク管理ツールです。

かんばん方式でタスクの管理が行なえます。

プロジェクト管理ツールとしていますが、日々のTodoリスト等としても使用する事が出来ます。

操作が直感的で非常にわかりやすいのが特徴です。

# Git操作

コマンド、覚えるのが大変です。

## [SourceTree](https://www.sourcetreeapp.com/)

初めてGitコマンドを使用する方はこのツールから初めて見てもいいかもしれません。

わからない事が多くて挫折する可能性を格段に下げることができます。

gitコマンドはコンソール画面から叩いたりする事が多く、種類も多い為難しいイメージがありますが、SourceTreeはすべてGUI上で操作が行なえます。

使い方は以下の素晴らしい記事を参照してください。

[はじめてのSourceTree（使い方編）](https://qiita.com/naoki85/items/c7660d70347e9e70b201)

# ドキュメント管理

Excelでドキュメントを管理するのが当たり前だと思っていたので、他にもこんな選択肢があるとは思いませんでした。

## [Confluence](https://www.atlassian.com/ja/software/confluence)

Atlassian社のドキュメント管理ツールです。

使用した事は無いので、説明は割愛します。

## [MkDocs](https://www.mkdocs.org/)

オープンソースのドキュメント管理ツールです。

Markdownで書いた物を、Htmlファイルに変換されていい感じに表示してくれます。

使い方は以下の素晴らしい記事を参照してください。

[MkDocsによるドキュメント作成](https://qiita.com/mebiusbox2/items/a61d42878266af969e3c)

## [Docsify](https://docsify.js.org/#/)

MkDocsと同様に、MarkDownで書いた物をいい感じに表示してくれます。

また、MkDocsはPythonで作られているのに対し、DocsifyはJavascriptで作成されているのも一つのポイントです。

# 画面遷移図

画面遷移図もExcelで書かずに済む方法があります。

## [UIFlow](https://github.com/hirokidaichi/guiflow/releases/tag/v_0.1.1)

@hirokidaichi さんが作成したツールです。

画面遷移図をテキストベースで記述することができます。

テキストベースで記述する事のメリットは、バージョン管理が出来る事です。

使い方は以下の素晴らしい記事を参照してください。

[もう保守されない画面遷移図は嫌なので、UI Flow図を簡単にマークダウンぽく書くエディタ作った](https://qiita.com/hirokidaichi/items/ff54a968bdd7bcc50d42)

VSCodeでのプラグインも別の方が作成されています。

[uiflowのvscodeプラグインを作ってみました](https://qiita.com/kexi/items/f5bd25fd4a7da81e62d4)

# CI/CD

 CI = 継続的インテグレーション
 CD = 継続的デリバリー の略です。

つい最近知ったばかりなのでまだまだ知識が浅いですが、デプロイやテスト等を自動で行ってくれる凄い奴という認識です。

## [CircleCi](https://circleci.com/)

CIの環境を簡単に構築できるツールです。

設定を行うとGitHubに変更をpushするだけでビルドやデプロイを自動で行ってくれます。

# サーバ周り

簡易な静的サイトであれば、AWSや、VPS等でサーバを借りる必要は無いかもしれません。

## [GitHub Pages](https://pages.github.com/)

GitHubが提供している静的サイトのホスティングサービスです。

データベース等を使用していない簡単なWebサイトや、ドキュメント程度であれば無料でインターネットに制作物を公開出来ます。

使用方法は以下の素晴らしい記事を参照してください。

[GitHub Pagesで静的サイトを簡単に作る](https://qiita.com/ririli/items/0e06b21cb709beae4514)

# おわりに

他にもまだまだ知らない便利なサービスやツールが多数存在しているはずなので、これから出会うのが楽しみです。

便利なサービス等を発見次第追記していきたいと思います。