2020年、20年前はこんな環境で開発をしていたぞ


**2020年**になり、今の開発環境と筆者が社会人となった**昔(2001年)** の開発環境を比べてみた。
※ 筆者が当時体験したことを元にしており、開発全てがこんな感じではないです。

# ソースコード管理
### 今 = <font color="blue">GitHub(Git)</font>で管理

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/a165c7e4-cb10-04b2-928b-3871d9fc819e.png)

Gitが生まれたのは**2005年**
広まりだしたのは2010年くらいから(?)

GitHubが生まれたのは**2008年**
広まりだしたのは2011年くらいから(?)


### 昔 = <font color="red">フォルダ</font>で管理

バージョンごとにフォルダを切る。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/2c38b509-96d1-14b9-e460-e85918bf2e40.png)
なので、誰がいつどんな変更をしたのかは全く分からない。。。
（ソースコードにコメントを書く）

# ソースコードレビュー
### 今 = <font color="blue">プルリクエスト</font>でレビュー

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/6fcec97e-5b52-970f-8d10-fcfb0f9d0749.png)

### 昔 = <font color="red">紙に印刷</font>してレビュー

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/fbc47e71-4d5a-9ce8-4c59-4e4df414df15.png)

ソースコードを印刷。
会議室に集まりコードを読み上げる。
会議室の予約が取れないと、レビューできない。
新規でなく、変更の場合、変更箇所に下線を引いてコピーする。
議事録を取るのが面倒。

# タスク管理
### 今 = <font color="blue">かんばん</font>(Redmineチケット)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/873ba43d-fc39-9be2-0c6e-1bd84c3f48a3.png)

Redmineが生まれたのは**2006年**

### 昔 = <font color="red">WBS</font>(Excel)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/a371e9f9-a8e9-136d-d736-7420925ceba3.png)

MS-Projectはお金がかかるので、Excel。マクロで頑張ったり

# 機能仕様書
### 今 = <font color="blue">HTML</font>(Asciidoc)

[脱Word、脱Markdown、asciidocでドキュメント作成する際のアレコレ](https://qiita.com/tamikura@github/items/5d3f62dae55617ee42bb)

### 昔 = <font color="red">Word/Excel</font>

バージョン管理・差分管理がツライ
他者とのやりとりがツライ
でも、いまだにWord/Excelだったりする

# 単体テスト
### 今 = <font color="blue">テストツールで自動テスト</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/81a1acbe-6e96-f538-fab2-cdc3b44ea809.png)

JUnit、Rspecなど
何度でも実行可能

### 昔 = <font color="red">テスト仕様書で手動テスト</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/b88ad055-dfd9-c5b6-bf72-69f48452b726.png)

Excelでテスト仕様書を作成
再テストが苦痛
Excelはスケジュール、機能仕様書、テスト仕様書、何でもできる万能ツール。。。？

# CI
### 今 = JenkinsとかCircleCIで<font color="blue">やって当然</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/00afb069-a27f-0879-eeb2-a776ef676e8d.png)

Jenkinsの前身のHudsonが生まれたのは**2007年**

### 昔 = <font color="red">なにそれ？</font>

# カバレッジ
### 今 = <font color="blue">ツールで自動測定</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/e91d4429-e93d-be55-179a-3f0735563919.png)

### 昔 = <font color="red">目視で手動測定</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/611376ae-1c01-f326-cdb0-f3ceae2e14e4.png)

1行1行数える
できて1～2回

# デプロイ
### 今 = <font color="blue">週に1回、無停止</font>

会社によっては週1回どころか、1日1回、1日100回だったり

### 昔 = <font color="red">半年に1回、計画停止、休日深夜にデプロイ</font>

一大イベント
何回もリハーサル
何事もなく、始発で帰れればラッキー
トラブったら徹夜のまま続行。。。

# サーバーの調達
### 今 = <font color="blue">クラウド</font>で調達

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/439592da-07ca-28c0-cc94-7c207fee2113.png)

AWSとかAzureとか
作って要らなくなったら削除。作って要らなくなったら削除。使い捨て感覚
OSは最初からインストールされているもの

AWSが生まれたのは**2006年**

### 昔 = <font color="red">購入</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/0296af79-435a-8984-faac-6a78f68b4602.png)

購入が面倒。
構築も面倒。。
廃棄も面倒。。。
OSは自分でインストールするもの

# OS
### 今 = <font color="blue">Windows10、2016</font>

### 昔 = <font color="red">Windows2000、NT(4.0)</font>

さすがにWindows Meは使わない

# PCのスペック
### 今 = <font color="blue">CPU Corei9, メモリ16GB, SSD 500GB</font>

スペックは劇的に上がっても、アプリが使用するリソースも上がるので、体感的にはそれほど変わってない？

### 昔 = <font color="red">CPU Pentium4, メモリ256MB, HDD 20GB</font>

# モニタ
### 今 = <font color="blue">液晶モニタ2つ</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/f4d11146-27c0-429a-bc0c-86707fdda0d7.png)

### 昔 = <font color="red">ブラウン管</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/47f82945-d8fa-1087-61b1-91a8cd16664c.png)

重い
スペースを取る

# コミュニケーション（文字）
### 今 = <font color="blue">チャット</font>

Slack、Teams、Lineなど

Slackが生まれたのは**2013年**

### 昔 = <font color="red">メール</font>

# コミュニケーション（会話）
### 今 = <font color="blue">ビデオ通話</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/83060f7f-6fc4-0ec2-de25-4c00d9a2c184.png)

Skype、Teams、Zoomなど

Skypeが生まれたのは**2002年**

### 昔 = <font color="red">対面</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/b246f51d-d44b-5a95-1415-1f511d2fe3de.png)
会議室の予約が面倒
場所が社外だと移動が大変

# 休むとき、遅刻するときの連絡

### 今 = <font color="blue">チャット</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/7696572b-3dda-60f3-7b03-6bc469d701e7.png)

### 昔 = <font color="red">電話</font>

なんとなく、言いづらい
「もしもし、XXXですが、本日頭痛がするので、申し訳ありませんが、休みとさせてください。」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/b730e87a-b7dc-5e67-280c-057832777a89.png)

# 残業
### 今 = <font color="red">会社によります</font>

### 昔 = <font color="red">会社によります</font>

# 仕事場所
### 今 = <font color="blue">在宅可</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/b11864b2-fa31-c332-3feb-0f53b75e383c.png)

### 昔 = <font color="red">会社</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/2b870c56-b225-5c8e-594d-564a8838d133.png)

# 服装
### 今 = <font color="blue">Ｇパン・Ｔシャツ可</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/3326aeb0-2997-405e-b001-691022cf1fd2.png)

### 昔 = <font color="red">スーツ・ネクタイ</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/aaf1ada5-7908-f490-b1eb-2330f214f4c1.png)

# OSS
### 今 = <font color="blue">必要不可欠、積極的に活用</font>

### 昔 = <font color="red">得体のしれない何か</font>

せいぜい、自分のPCにツールとして入れるくらい

# ブラウザ
### 今 = <font color="blue">Chrome、Firefox</font>

Chromeが生まれたのは**2008年**
Firefoxが生まれたのは**2004年**

### 昔 = <font color="red">Internet Explorer(ver5)</font>

この辺から、「IEじゃないと動かない問題」が。。。

# 画面キャプチャ
### 今 = <font color="blue">Snipping Tool</font>

Windows10で標準
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/4c452baf-54e8-9b24-f10e-1be6a16a2244.png)

### 昔 = <font color="red">PrintScreen</font>

必要な個所の切り取りは、PrintScreen → Paintに貼りつけ → トリミング → ファイル保存。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/d24b8abc-b167-b2ad-f830-affa49d0c475.png)

# 調査するとき
### 今 = <font color="blue">まずはググる</font>

ggrks

### 昔 = <font color="red">書籍 → 悶々 → 有識者に聞く</font>

# プロセス
### 今 = <font color="red">メテオフォール型</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/a7f205c7-23f5-5adb-fae3-53263bff8ae2.png)

そうじゃないところもあります

### 昔 = <font color="red">メテオフォール型</font>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/10862/a7f205c7-23f5-5adb-fae3-53263bff8ae2.png)
そうじゃないところもあります

# まとめ

いかがでしたか？
一部は今でも20年前と変わらないものもあったり。。。（Excelとかメテオフォールとか）