Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】This Python Script Shows Me Which Habits Waste My Time the Most

2025年09月25日に「Medium」が公開したITニュース「This Python Script Shows Me Which Habits Waste My Time the Most」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Pythonスクリプトを活用し、日々の時間の使い方を分析し、無駄な習慣を特定する方法を紹介する。自己の生産性向上に役立つツールとして、身近な課題解決にプログラミングを応用する具体例を学ぶことができる。

ITニュース解説

人間は誰しも、自分の時間が一体どこへ消えていくのか、疑問に感じることがある。特に日々の生活の中で、どれだけの時間を仕事に、趣味に、そして時に無意識の行動に費やしているのかを客観的に把握するのは難しい。この記事では、ある筆者が、この「時間の謎」を解明するために、Pythonというプログラミング言語を使ったスクリプトを開発し、自分の日々の習慣がどのように時間を浪費しているかを分析した事例を紹介している。

この取り組みの出発点は、漠然とした「時間がどこかに消えている」という感覚を、具体的なデータに基づいて理解したいという欲求だった。そこで筆者は、自分の日々の活動、例えばメールチェック、休憩、コーディング、SNS利用といった具体的な行動を、いつ始めていつ終えたかという情報を地道に記録し始めた。これは、後で分析するための「生データ」となる非常に重要なステップである。どんなに優れた分析ツールがあっても、元となるデータがなければ意味がない。

システムエンジニアを目指す皆さんにとって、Pythonは非常に強力なツールとなる。Pythonは汎用性の高いプログラミング言語で、Web開発からデータ分析、人工知能まで幅広い分野で活用されている。ここでいう「スクリプト」とは、Pythonで書かれた一連の命令のまとまりを指す。このスクリプトは、人間が手作業で行うには時間のかかる、大量のデータ処理や計算を自動的に実行するために用いられる。

筆者のスクリプトは、まず記録された活動データを読み込むことから始まる。このデータは、CSVファイルのような形式で保存されていることが一般的だ。CSVファイルは、データをカンマ(,)で区切って記述したシンプルなテキストファイルで、表計算ソフトでも簡単に編集できるため、データ入力の手段としてよく使われる。スクリプトは、このCSVファイルを読み込み、そこに含まれる各活動の開始時刻と終了時刻から、それぞれの活動に費やした正確な時間を計算する。例えば、「メールチェック:10:00開始、10:15終了」という記録があれば、15分間メールチェックに費やしたと計算される。

次に、計算された活動時間を、より大きなカテゴリに分類する作業が行われる。例えば、「メールチェック」や「会議」は「仕事」というカテゴリに、「SNS閲覧」や「動画視聴」は「娯楽」といったカテゴリにまとめられる。このようにデータを整理することで、個別の活動に囚われず、より広い視点で時間の使い方を分析できるようになる。このデータ整理と集計のプロセスで大きな力を発揮するのが、「pandas」というPythonライブラリである。pandasは、表形式のデータを効率的に扱うための非常に便利なツールで、データの読み込み、加工、集計といった一連の作業を容易にする。pandasは、表計算ソフトでデータ加工や集計を行うのと同様の作業を、プログラミングによって自動化し、効率的に実行するための強力なツールである。

データが集計され、それぞれのカテゴリにどれだけの時間を費やしたかが数値として明確になったら、その結果を「可視化」するステップへ進む。人間は数字の羅列を見るよりも、グラフや図で表現された情報の方が直感的に理解しやすいからだ。ここで活躍するのが「matplotlib」というPythonライブラリである。matplotlibを使えば、棒グラフや円グラフなど、様々な種類のグラフを簡単に作成できる。例えば、棒グラフであれば、各カテゴリに費やした時間の長さを棒の高さで表現し、どのカテゴリが特に時間を占めているかを一目で把握できる。円グラフであれば、全体の時間の中で各カテゴリが占める割合を視覚的に捉えることができる。

この可視化されたデータが、筆者が本当に知りたかった「時間の浪費源」を明らかにする。グラフを見れば、意外なほど多くの時間を費やしていた活動や、意識していなかった習慣が浮かび上がってくることがある。例えば、休憩のつもりが長時間のSNS閲覧になっていたり、ちょっとした気分転換が実は多くの時間を消費していたりするケースがこれに該当する。データに基づく客観的な分析結果は、自分の時間の使い方に対する思い込みを打ち破り、具体的な改善策を考えるための強力な根拠となる。

この事例は、プログラミングが単に複雑なシステムを構築するためだけのものではなく、私たち自身の日常生活における具体的な問題解決にも応用できる非常に身近なツールであることを示している。自分の日々の行動をデータとして捉え、それをプログラミングの力で分析し、可視化することで、これまで見えなかった事実が明らかになる。そしてその事実に基づいて、より生産的で充実した時間の使い方へと改善していくことができる。システムエンジニアを目指す皆さんにとって、このような実用的なプログラミングの活用事例は、技術がどのように現実世界に価値をもたらすかを示す良い教材となるだろう。Pythonとデータ分析のスキルは、今後ますます多くの分野で求められる基本的な能力であり、このような個人的なプロジェクトを通じてその基礎を学ぶことは、将来のキャリアにおいても非常に役立つ経験となるはずである。

関連コンテンツ

関連ITニュース