プログラミングは時間の無駄なのか?【ゆっくりスクリプト】

161, 2021-01-18



美琴:うーん・・・
星夜:どうしたの?
美琴:プログラミングの勉強をしてるのだけど
星夜:へぇ。言語は何を勉強してるの?
美琴:なんだっけ、えーとパイ…パイ…
星夜:Python?
美琴:そうそう。Python
星夜:それで何を悩んでるの?
美琴:うーん実は、プログラミングって
星夜:うん
美琴:時間の無駄なんじゃないかって
星夜:え? プログラミングが?
美琴:そう

テロップ=プログラミングは時間の無駄なのか?

星夜:そんなことないよ
星夜:プログラミングは時間の無駄じゃない
美琴:でも、いま勉強してることも
美琴:結局役に立たないで終わるんじゃないかな…
星夜:えぇ
星夜:なぜそう思うのさ?
美琴:いま勉強してるんだけど、
美琴:このプログラミングの知識って、
美琴:どういう時に役に立つのかわからなくて
星夜:たとえばどんな知識?
美琴:環境構築の方法とか
美琴:「Hello, World!」の出し方とか
星夜:ああ
星夜:それらの知識が役に立たないってことは、
星夜:つまり実生活で約に立たないってこと?
美琴:そう。だから時間の無駄なんじゃないかな
星夜:うーん、確かに環境構築とか、
星夜:「Hello, World!」の出し方とか、
星夜:これらが実生活で役に立つかって言ったら、
星夜:役に立たないと思うけど
美琴:そうでしょ?
美琴:ということは、この先覚える知識も、
美琴:結局役に立たないで終わって、
美琴:結果的にプログラミングの勉強も、
美琴:時間の無駄だったなんてことに
美琴:なるんじゃないかって
星夜:そんなことないよ
星夜:プログラミングは役に立つ
美琴:ほんとぉ?
星夜:うん。特にパソコンを使った作業では
星夜:プログラミングほど便利なスキルはないよ
星夜:ただ、そこまで行くのには、
星夜:ちょっと時間がかかるんだよね
美琴:時間がかかる? どれぐらい?
星夜:人にもよるけど、だいたい数カ月ぐらいは
美琴:そんなに時間がかかるの?

テロップ=プログラミングが役に立つまでにかかる時間

星夜:まずプログラミングだけど、
星夜:プログラミング言語を習得するよね
美琴:うん
星夜:君の場合はPythonね
星夜:で、基礎的な言語の文法を習得するのに、
星夜:人によって個人差があるけど、
星夜:だいたい数カ月ぐらいかかる
美琴:ということは、
美琴:ほとんどが言語の学習コストなのね
星夜:そうだね
星夜:で、さらに、
美琴:さらに?
星夜:そこから便利なプログラムを作れるようになるまで、
星夜:またちょっと時間がかかる
美琴:便利なプログラム?
星夜:そう。たとえば…
星夜:エクセルの複数のファイルを集計したり、
星夜:テキストファイルを編集したりとか
美琴:ああ
美琴:そういうプログラム作れるようになると、
美琴:なんか報われるよね
星夜:そうでしょ?
美琴:でも、そこまで行くのに時間はかかるんでしょ?
星夜:まぁ個人差あるけどね
星夜:具体的にはライブラリの使い方だね

テロップ=ライブラリの使い方を覚える

美琴:ライブラリ
美琴:ライブラリってなに?
星夜:ライブラリって、言語の道具のことだよ
星夜:ライブラリがあると色々なプログラムを作れるようになるんだ
星夜:たとえばPythonでエクセルを編集するなら、
星夜:Googleで「Python エクセル」で検索すると、
星夜:それっぽいライブラリの解説記事が出てくる
星夜:それからPythonでGUIアプリを作るなら、
星夜:標準で入ってるTkinterとか
美琴:GUIアプリってなに
星夜:GUIアプリっていうのは、
星夜:ウィンドウがあるアプリのこと
美琴:へぇー
星夜:ライブラリを使えるようになるまでいくと、
星夜:プログラミングでできることが、
星夜:ライブラリの品質に比例して上がるから、
星夜:自分でいろいろなプログラムを作れるようになるよ
美琴:そうなんだ
美琴:でもね、そこまでのモチベーションが、
美琴:つらい
星夜:あぁ、それはわかるよ

テロップ=プログラミングの学習は楽しい?苦痛?

星夜:これも人によるんだけど、
星夜:プログラミングの学習って、
星夜:人によっては楽しいけど、
星夜:人によってはただの苦痛でしかないんだよね
美琴:あ、だよね
美琴:なんかあんまり楽しくないんだよね
星夜:うん、わかるわかる
星夜:僕もあんまり楽しいと思ったことはなかった
星夜:どっちかと言うと、
星夜:エラーとかバグとかいっぱい出て、
星夜:ストレス溜まることの方が多かったかな
美琴:エラー出るとやる気無くすよね
美琴:なに書いてあるかわかんないし
星夜:うん、まぁエラーは、
星夜:慣れると不感症になるというか、
星夜:何も感じなくなるんだけどね
美琴:本当?
星夜:本当本当
星夜:ああ、またかぁって感じ
星夜:プログラミングが苦痛だという人は、
星夜:基本的には慣れるしかない
美琴:苦しいのに?
星夜:そう、苦しさに慣れる
美琴:プログラミングにそこまでする価値はあるの?

テロップ=プログラミングを習得して得られるもの

星夜:価値はある
星夜:むしろこれからの時代、
星夜:プログラミングの価値は、
星夜:高まってると見ていいだろうね
美琴:たとえばどんな価値?
星夜:さっき言った、自分で便利なツールを
星夜:作れるようになるというのが、
星夜:1つの価値だね
星夜:それから、
星夜:プログラミングのスキルは、
星夜:社会的付加価値が高いというのもあるね
美琴:社会的付加価値?
星夜:そう
星夜:たとえば事務の仕事をしてる人が、
星夜:自分の仕事をプログラミングで自動化したとする
星夜:そうすればその人は、
星夜:仕事を早く終わらせることができる
星夜:そうするとその人の人材の価値が上がる
美琴:周りより仕事が早いからね
星夜:うん
星夜:まぁ会社によっては、
星夜:そういう人材をうまく扱えないところも
星夜:あると思うけど、
星夜:基本的にはプログラミングによって、
星夜:その人の人材的付加価値は上がるよね
星夜:あとは、
美琴:あとは?
星夜:アプリをリリースすれば、
星夜:そのアプリから収入を得ることができるかもしれない
星夜:アプリの世界は言っちゃうとすごい世界だから、
星夜:モノによってはが付いちゃうこともある
美琴:兆って、1兆円の兆?
星夜:そう
星夜:たとえばチャットアプリのSlack
星夜:SlackはSalesforceに
星夜:277億ドル(約2兆8900億円)で買収された
美琴:きょっ?!
星夜:Slackぐらいのアプリを個人で開発するのは、
星夜:言っちゃうと無理だけど、
星夜:個人開発で言えばたとえばマインクラフト
美琴:ああ、マイクラね
星夜:マイクラはマルクス・ペルソン、
星夜:通称Notchが同人で開発したゲームだけど、
星夜:知っての通り大人気になった
星夜:でNotchは会社としてMojangを起こした
星夜:このMojangはのちにマイクラごと
星夜:マイクロソフトに買収されたんだけど、
星夜:その額は25億ドル(約2600億円)
美琴:ふえ
星夜:まぁここに出したのは極端な例だけど、
星夜:たとえば個人開発のアプリで、
星夜:月収数十万円とか利益を出してる
星夜:開発者もけっこう多い
美琴:なんか現実的になったね
星夜:月収数十万でもかなりすごいことだけどね
星夜:これらの価値はすべて、
星夜:プログラミングが生み出しているものだよ
美琴:なるほど…
美琴:ちゃんと価値があるんだね

テロップ=結局、プログラミングは時間の無駄なのか?

星夜:プログラミングの勉強は投資だよ
美琴:投資?
星夜:そう、将来の自分への投資
星夜:プログラミングで価値を生み出すのは、
星夜:1から勉強を始めると時間がかかるけど、
星夜:その価値はとても大きいものなんだ
美琴:たしかに今日の例を見るとそうね
星夜:投資は途中でやめたら、損するだけさ
星夜:お金と時間を無駄にする
星夜:でも、実ればいろいろなものが見えてくる
美琴:そうみたいね
星夜:プログラミングの勉強のモチベーションは、
星夜:維持するのがむずかしいけど、
星夜:プログラミングの先に待っている価値
星夜:これを強く意識することで、
星夜:モチベを維持できるかもしれない
美琴:なるほどね
星夜:プログラミングの勉強が必修化されて、
星夜:これからプログラミングは英語と同じぐらい、
星夜:身近なものになっていくけど、
星夜:いつの時代もこのことは不変的と言える
美琴:でもAIでプログラミングが
美琴:不要になる時代も来るんじゃない?
美琴:ぜんぶプログラミングが自動化されて
星夜:その将来はいつか来るだろうね
星夜:でもまだだいぶ先だよ
星夜:僕たちが生きてる間に実現されるかどうか
星夜:技術的特異点が来て、
星夜:予想だにしないことが起こっていく可能性もあるけど、
星夜:もしプログラミングが自動化できていたら、
星夜:その頃にはほとんどの仕事が自動化されていて、
星夜:国はベーシックインカムを導入せざるをえないだろうね
美琴:ベーシックインカムが導入されたら
美琴:お金の価値も変わりそう
星夜:まぁそうなっても、プログラミングの楽しさは変わらないだろうね
美琴:あれ? プログラミングは苦痛なんじゃなかった?
星夜:プログラミングは苦痛を乗り越えると
星夜:すごい楽しくなるんだよ
美琴:そっか、私もはやくそうなりたいな