2020年になり、今の開発環境と筆者が社会人となった昔(2001年) の開発環境を比べてみた。
※ 筆者が当時体験したことを元にしており、開発全てがこんな感じではないです。
ソースコード管理
今 = GitHub(Git)で管理
Gitが生まれたのは2005年
広まりだしたのは2010年くらいから(?)
GitHubが生まれたのは2008年
広まりだしたのは2011年くらいから(?)
昔 = フォルダで管理
バージョンごとにフォルダを切る。。。
なので、誰がいつどんな変更をしたのかは全く分からない。。。
(ソースコードにコメントを書く)
ソースコードレビュー
今 = プルリクエストでレビュー
昔 = 紙に印刷してレビュー
ソースコードを印刷。
会議室に集まりコードを読み上げる。
会議室の予約が取れないと、レビューできない。
新規でなく、変更の場合、変更箇所に下線を引いてコピーする。
議事録を取るのが面倒。
タスク管理
今 = かんばん(Redmineチケット)
Redmineが生まれたのは2006年
昔 = WBS(Excel)
MS-Projectはお金がかかるので、Excel。マクロで頑張ったり
機能仕様書
今 = HTML(Asciidoc)
脱Word、脱Markdown、asciidocでドキュメント作成する際のアレコレ
昔 = Word/Excel
バージョン管理・差分管理がツライ
他者とのやりとりがツライ
でも、いまだにWord/Excelだったりする
単体テスト
今 = テストツールで自動テスト
JUnit、Rspecなど
何度でも実行可能
昔 = テスト仕様書で手動テスト
Excelでテスト仕様書を作成
再テストが苦痛
Excelはスケジュール、機能仕様書、テスト仕様書、何でもできる万能ツール。。。?
CI
今 = JenkinsとかCircleCIでやって当然
Jenkinsの前身のHudsonが生まれたのは2007年
昔 = なにそれ?
カバレッジ
今 = ツールで自動測定
昔 = 目視で手動測定
1行1行数える
できて1~2回
デプロイ
今 = 週に1回、無停止
会社によっては週1回どころか、1日1回、1日100回だったり
昔 = 半年に1回、計画停止、休日深夜にデプロイ
一大イベント
何回もリハーサル
何事もなく、始発で帰れればラッキー
トラブったら徹夜のまま続行。。。
サーバーの調達
今 = クラウドで調達
AWSとかAzureとか
作って要らなくなったら削除。作って要らなくなったら削除。使い捨て感覚
OSは最初からインストールされているもの
AWSが生まれたのは2006年
昔 = 購入
購入が面倒。
構築も面倒。。
廃棄も面倒。。。
OSは自分でインストールするもの
OS
今 = Windows10、2016
昔 = Windows2000、NT(4.0)
さすがにWindows Meは使わない
PCのスペック
今 = CPU Corei9, メモリ16GB, SSD 500GB
スペックは劇的に上がっても、アプリが使用するリソースも上がるので、体感的にはそれほど変わってない?
昔 = CPU Pentium4, メモリ256MB, HDD 20GB
モニタ
今 = 液晶モニタ2つ
昔 = ブラウン管
重い
スペースを取る
コミュニケーション(文字)
今 = チャット
Slack、Teams、Lineなど
Slackが生まれたのは2013年
昔 = メール
コミュニケーション(会話)
今 = ビデオ通話
Skype、Teams、Zoomなど
Skypeが生まれたのは2002年
昔 = 対面
休むとき、遅刻するときの連絡
今 = チャット
昔 = 電話
なんとなく、言いづらい
「もしもし、XXXですが、本日頭痛がするので、申し訳ありませんが、休みとさせてください。」
残業
今 = 会社によります
昔 = 会社によります
仕事場所
今 = 在宅可
昔 = 会社
服装
今 = Gパン・Tシャツ可
昔 = スーツ・ネクタイ
OSS
今 = 必要不可欠、積極的に活用
昔 = 得体のしれない何か
せいぜい、自分のPCにツールとして入れるくらい
ブラウザ
今 = Chrome、Firefox
Chromeが生まれたのは2008年
Firefoxが生まれたのは2004年
昔 = Internet Explorer(ver5)
この辺から、「IEじゃないと動かない問題」が。。。
画面キャプチャ
今 = Snipping Tool
昔 = PrintScreen
必要な個所の切り取りは、PrintScreen → Paintに貼りつけ → トリミング → ファイル保存。。。
調査するとき
今 = まずはググる
ggrks
昔 = 書籍 → 悶々 → 有識者に聞く
プロセス
今 = メテオフォール型
そうじゃないところもあります
昔 = メテオフォール型
まとめ
いかがでしたか?
一部は今でも20年前と変わらないものもあったり。。。(Excelとかメテオフォールとか)