Pythonで仕事自動化

こんなこと考えたことないでしょうか。

何か毎日同じようなデスクワークしている。飽きる。別ファイルからエクセルに毎回コピペして、グラフを更新して、ファイル名を変えて、同じ人にメールしている。これってもしかしたら、機械でも出来るんじゃないか。

その通りです。そんな飽きてしまう繰り返しの作業(ルーチンワーク)は、あなたの仕事ではありません。機械の仕事です。

デスクワークのルーチンは、ほとんどプログラムに書き換えることができます。

現在では、プログラミングは限られた人だけの技能ではありません。周りにもExcel VBAを使える人がいると思います。しかし、ここではさらに汎用性があるプログラミング言語として、Pythonをオススメします

その理由は、覚えやすく、広範な仕事に対応できるからです。エンジニアだけがプログラミングを行っているうちは、会社の生産性は上がりません。普通のビジネスマンがプログラミングを始めると飛躍的に向上します。だから、覚えやすさが求められます。そして、豊富なライブラリを活かして、様々な仕事に対応できます。例えば、Excel、Word、PowerPoint、PDF、画像などのファイルを読み書きしたり、ネットから情報を取得することが簡単にできます。

プロのような完璧なプログラムを書く必要はありません。冗長でもちゃんと答えを出すプログラムを書けることを目指せば良いのです。

飽きる仕事は、ついついダラダラしてしまうので、生産性が悪いです。プログラムを活用して、本来の楽しい仕事に集中し、早く帰れる生活を実現しましょう。

仕事を自動化するには何をするべきか

  1. 自分の仕事をルーチン化する
  2. 全自動を目指さないで、単機能のプログラムを作る

仕事を自動化するには、まず自分の仕事をルーチン化する必要があります。ルーチンワークをなくすためのプログラミングなのに、矛盾していると思うかもしれませんが、毎日しているルーチンワークでも、実はルーチン化されてなく、都度考えながらしてしまっている場合が多いにあります。

仕事をプログラムに書き換えるには、手順を段階ごとに洗い出す必要があります。マニュアル作りと同じです。この作業を行うことで、自分の仕事を見える化でき、さらに余分な作業を浮き彫りにすることもできます。

プログラミングに慣れてくるとすべてを一発全自動で実施できる壮大なプログラムを作ってしまいます。このような全自動プログラムは全く価値がありません。なぜならば、他人がソースコードを見たときに理解できないからです。

Pythonはソースコードのまま実行するスクリプト言語です。人からもらったコードの一部を書き換えて、すぐに実行できます。書いたコードは周りの人と共有します。もらった人が見てすぐに理解できて、自分で簡単に改良できる単機能プログラムこそ価値があるのです。

プログラミングは社会人が一番覚えやすい

プログラミング学習には、英語同様に文法から始める伝統的な方法があります。しかし、この方法は余程の強い意思がないと挫折します。モチベーションが維持できないのです。

折れずに続けるには、明確な動機が必要です。ゲームを作りたいというのが代表的な例です。その場合、「自分や友達がもっと楽しめるこんなゲームが作りたい」と明確な目標があるとすぐに覚えます。つまり、既存のゲームに不満があって、こうしたら面白くなるといつも考えている人は上達が早いです。

作りたいものがはっきりしていれば、似ているプログラムが載っている書籍やサイトを見つけて、まず同じもので作る過程を経験してみて、それから文法や構文を調べてプログラムの内容を理解し、自分の作りたいものにカスタマイズすることができます。

この方法がプログラミング習得の最短ルートです。だから、作りたいものが明確であればあるほど、プログラミングの上達は早いです。

そして、社会人であれば「いつもの面倒な書類をだれか代わりにつくってくれないかな〜」と思ったことが必ずあるはずです。それをプログラムにすれば、プログラミングをマスターできるのです。

まず似ているプログラムを探し、自分でそのプログラムを動かしてみて、それから内容を理解しながら、自分用にカスタマイズします。しかし、これを自分だけで始めるのは、かなり大変です。

そこで、このサイトでは、社会人が日頃遭遇しやすいルーチンワークを想定し、それを書き換えたプログラムを紹介してゆきます。

まずはPythonをインストールしましょう

PythonはWindowsでもMacでも動きます(Macの場合はプリインストールされてます)。デスクトップだけでなく、Webアプリまで作れます。主要な人工知能のプログラムは、Pythonで動かすため、最近特に注目されているプログラミング言語です。そして、何よりも覚えやすいのです。個人差はありますが、私はExcel VBAの方が難しいと感じます(普段はC#とJavaをよく書きます)。

このサイトではビジネスでの利用を想定していますので、Windows環境で説明してゆきます。簡単にできますので、以下のサイトを参考にWindowsにPythonインストールして、まず “Hello World!” と表示する一番簡単なプログラムを動かしてみてください。

Pythonはいま大ブレイクのプログラミング言語です。その背景には人工知能ブーム、それを支えるディープラーニングのほとんどがPythonで動かしていることにあります。ですが・・・ Pythonは…