INSERT INTO `wpmj_posts` VALUES
(2723, 1, '2018-02-17 03:29:16', '2018-02-17 03:29:16', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガというものに対して「すご\r\n\r\nい」と思ったのがエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できたりなど、エラーが出た際にそれをわかりやすく詳細に\r\n\r\nチェックできる機能がまだまだたくさんあるのですが、\r\n\r\n&nbsp;\r\n\r\nVBEのデバッグ機能には以上のようなことができるわけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能があればどんなにチェックが楽になるだろうか、ということです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が合</strong>\r\n\r\n<strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にありキ\r\n\r\nリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当た\r\n\r\nり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりそのチェ\r\n\r\nックの仕方もいろいろと工夫されていて、なおそういった問題が出るという点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソフ\r\n\r\nトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッグの\r\n\r\nツールやその概念を経理業務に入れることで、いつも発生する「合わない」という\r\n\r\n問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をいく\r\n\r\nつか書いてきましたが、これらが上手く使えるようになると「本当に全くミスが出\r\n\r\nなくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれませんが、\r\n\r\nこれがやり方によっては部署単位、企業単位でできるようになるのではないでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちのITに関する理解が足り\r\n\r\nない、そもそもそういった概念がない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちにその理解がなければ、\r\n\r\nどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログラミ\r\n\r\nング言語のすごさがわかりました。そういった理解も、実際の業務においてマクロの\r\n\r\nすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「このプロ\r\n\r\nグラミング言語を勉強した方がいい」といった言葉をよく目にするようになりました。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」というこ\r\n\r\nとが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企業の\r\n\r\n大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせる業務な\r\n\r\nんて上の人たちから見れば些細なものでしかないでしょう。\r\n\r\n&nbsp;\r\n\r\n特にありがちなことなのですが、とにかく「やれ」としか言われないことです。根性\r\n\r\n論でとにかく丁寧に長い時間かけてチェックすればミスも減るだろう考えているのか\r\n\r\nもしれません。\r\n\r\n&nbsp;\r\n\r\nこれは自分の考えなのですが、要は具体的な解決策が「わからない」から「やれ」と\r\n\r\nしか言えないのではないでしょうか。これは自分が人を見る時の基準のひとつにして\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nよく「自分の頭で考えろ」という人がいますけど、これを言う人ってたぶん理解でき\r\n\r\nてないと思うんですよね。確かに全部上司から教えてもらうというのは、考えるとい\r\n\r\nう点から良くないとは思います。\r\n\r\n&nbsp;\r\n\r\nしかし、上司がちゃんと理解できているのであれば「何らかのヒント」ぐらいは出せ\r\n\r\nるはずだからです。\r\n\r\n&nbsp;\r\n\r\nもしちゃんと理解できているのであれば、例えば\r\n\r\n「VLOOKUP関数でこの数値を引っ張ってきたいのですが、キーとなる数値が重複し\r\n\r\nてしまう部分があるのでどうしても引っ張ってこれません。こういった場合どうすれ\r\n\r\nばいいですか？」という質問に対して\r\n\r\n&nbsp;\r\n\r\n「この列のこの数値を文字列連結演算子の『<em>&amp;』</em>か、CONCATENATE<em>関数を使って繋</em>\r\n\r\n<em>げる、そうすると全体の中で『一意の数値』になる</em>はずだからVLOOKUP関数のキー\r\n\r\nとして利用できる」といった感じで答えられるはずだからです。\r\n\r\n&nbsp;\r\n\r\nしかしただ「やれ」としか言えない人間がいたら、「あっ（察し）」と自分ではなっ\r\n\r\nてしまいます。ですからこれは職位が上の人に限りませんが、何事も「言い方」には\r\n\r\n注意した方が良いかと思います。\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて書い\r\n\r\nてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトにプロ\r\n\r\nグラミングで使うデバッガなどのツールがあったらどれだけ便利になるかなぁと考え\r\n\r\nるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるかもし\r\n\r\nれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが借方\r\n\r\nが10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力ができない\r\n\r\nようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりなど、\r\n\r\n機能ごとにおかしな入力がされないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務において数値が「\r\n\r\n合う」というわけではありません。人間の手が入ると様々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりという\r\n\r\nことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくらか\r\n\r\nの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいです。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円とか\r\n\r\n256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違えたり\r\n\r\n(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3年間\r\n\r\nの5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。問題は\r\n\r\nありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月90万\r\n\r\nから110万円の範囲で支払っていたのにある月は1000万円の支払いの入力をした場合、\r\n\r\n会計ソフトから「この数値は過去のデータの平均と比較すると突出していますが異常値\r\n\r\nではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもしれませ\r\n\r\nん。\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツールのよ\r\n\r\nうに人間が何らかのミスをしてしまったことに対して「警告してくれる」機能が会計ソ\r\n\r\nフトにあったら便利だなぁと思います。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思いますが。完\r\n\r\n全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性はほとんど排\r\n\r\n除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた必要に\r\n\r\nなってくるわけで、この「ミスをしない」という課題を解決するのはなかなか難しそう\r\n\r\nですね。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務にデバッグツールがついたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 03:29:16', '2018-02-17 03:29:16', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0),
(2724, 1, '2018-02-17 03:34:59', '2018-02-17 03:34:59', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガを「すごい」と思ったのが\r\n\r\nエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できるのです。\r\n\r\n&nbsp;\r\n\r\n他にもエラーが出た際にそれをわかりやすく詳細にチェックできる機能がまだま\r\n\r\nだたくさんあるのですが、VBEのデバッグ機能には以上のようなことができるわ\r\n\r\nけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能があればどんなにチェックが楽になるだろうか、ということです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が合</strong>\r\n\r\n<strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にありキ\r\n\r\nリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当た\r\n\r\nり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりそのチェ\r\n\r\nックの仕方もいろいろと工夫されていて、なおそういった問題が出るという点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソフ\r\n\r\nトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッグの\r\n\r\nツールやその概念を経理業務に入れることで、いつも発生する「合わない」という\r\n\r\n問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をいく\r\n\r\nつか書いてきましたが、これらが上手く使えるようになると「本当に全くミスが出\r\n\r\nなくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれませんが、\r\n\r\nこれがやり方によっては部署単位、企業単位でできるようになるのではないでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちのITに関する理解が足り\r\n\r\nない、そもそもそういった概念がない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちにその理解がなければ、\r\n\r\nどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログラミ\r\n\r\nング言語のすごさがわかりました。そういった理解も、実際の業務においてマクロの\r\n\r\nすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「このプロ\r\n\r\nグラミング言語を勉強した方がいい」といった言葉をよく目にするようになりました。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」というこ\r\n\r\nとが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企業の\r\n\r\n大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせる業務な\r\n\r\nんて上の人たちから見れば些細なものでしかないでしょう。\r\n\r\n&nbsp;\r\n\r\n特にありがちなことなのですが、とにかく「やれ」としか言われないことです。根性\r\n\r\n論でとにかく丁寧に長い時間かけてチェックすればミスも減るだろう考えているのか\r\n\r\nもしれません。\r\n\r\n&nbsp;\r\n\r\nこれは自分の考えなのですが、要は具体的な解決策が「わからない」から「やれ」と\r\n\r\nしか言えないのではないでしょうか。これは自分が人を見る時の基準のひとつにして\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nよく「自分の頭で考えろ」という人がいますけど、これを言う人ってたぶん理解でき\r\n\r\nてないと思うんですよね。確かに全部上司から教えてもらうというのは、考えるとい\r\n\r\nう点から良くないとは思います。\r\n\r\n&nbsp;\r\n\r\nしかし、上司がちゃんと理解できているのであれば「何らかのヒント」ぐらいは出せ\r\n\r\nるはずだからです。\r\n\r\n&nbsp;\r\n\r\nもしちゃんと理解できているのであれば、例えば\r\n\r\n「VLOOKUP関数でこの数値を引っ張ってきたいのですが、キーとなる数値が重複し\r\n\r\nてしまう部分があるのでどうしても引っ張ってこれません。こういった場合どうすれ\r\n\r\nばいいですか？」という質問に対して\r\n\r\n&nbsp;\r\n\r\n「この列のこの数値を文字列連結演算子の『<em>&amp;』</em>か、CONCATENATE<em>関数を使って繋</em>\r\n\r\n<em>げる、そうすると全体の中で『一意の数値』になる</em>はずだからVLOOKUP関数のキー\r\n\r\nとして利用できる」といった感じで答えられるはずだからです。\r\n\r\n&nbsp;\r\n\r\nしかしただ「やれ」としか言えない人間がいたら、「あっ（察し）」と自分ではなっ\r\n\r\nてしまいます。ですからこれは職位が上の人に限りませんが、何事も「言い方」には\r\n\r\n注意した方が良いかと思います。\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて書い\r\n\r\nてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトにプロ\r\n\r\nグラミングで使うデバッガなどのツールがあったらどれだけ便利になるかなぁと考え\r\n\r\nるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるかもし\r\n\r\nれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが借方\r\n\r\nが10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力ができない\r\n\r\nようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりなど、\r\n\r\n機能ごとにおかしな入力がされないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務において数値が「\r\n\r\n合う」というわけではありません。人間の手が入ると様々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりという\r\n\r\nことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくらか\r\n\r\nの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいです。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円とか\r\n\r\n256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違えたり\r\n\r\n(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3年間\r\n\r\nの5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。問題は\r\n\r\nありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月90万\r\n\r\nから110万円の範囲で支払っていたのにある月は1000万円の支払いの入力をした場合、\r\n\r\n会計ソフトから「この数値は過去のデータの平均と比較すると突出していますが異常値\r\n\r\nではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもしれませ\r\n\r\nん。\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツールのよ\r\n\r\nうに人間が何らかのミスをしてしまったことに対して「警告してくれる」機能が会計ソ\r\n\r\nフトにあったら便利だなぁと思います。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思いますが。完\r\n\r\n全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性はほとんど排\r\n\r\n除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた必要に\r\n\r\nなってくるわけで、この「ミスをしない」という課題を解決するのはなかなか難しそう\r\n\r\nですね。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務にデバッグツールがついたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 03:34:59', '2018-02-17 03:34:59', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2725, 1, '2018-02-17 03:39:18', '2018-02-17 03:39:18', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガを「すごい」と思ったのが\r\n\r\nエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できるのです。\r\n\r\n&nbsp;\r\n\r\n他にもエラーが出た際にそれをわかりやすく詳細にチェックできる機能がまだま\r\n\r\nだたくさんあるのですが、VBEのデバッグ機能には以上のようなことができるわ\r\n\r\nけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能のようなものががあればどんなにチェックが楽になるだろうか、と\r\n\r\nいうことです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が合</strong>\r\n\r\n<strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にありキ\r\n\r\nリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当た\r\n\r\nり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりそのチェ\r\n\r\nックの仕方もいろいろと工夫されていて、なおそういった問題が出るという点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソフ\r\n\r\nトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッグの\r\n\r\nツールやその概念を経理業務に入れることで、いつも発生する「合わない」という\r\n\r\n問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をいく\r\n\r\nつか書いてきましたが、これらが上手く使えるようになると「本当に全くミスが出\r\n\r\nなくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれませんが、\r\n\r\nこれがやり方によっては部署単位、企業単位でできるようになるのではないでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちに新しい方法を勧めても\r\n\r\nなかなか理解してただけない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちが承認してくれなければ\r\n\r\nどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログラミ\r\n\r\nング言語のすごさがわかりました。そういった理解も、実際の業務においてマクロの\r\n\r\nすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「このプロ\r\n\r\nグラミング言語を勉強した方がいい」といった言葉をよく目にするようになりました。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」というこ\r\n\r\nとが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企業の\r\n\r\n大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせる業務な\r\n\r\nんて上の人たちから見れば些細なものでしかないでしょう。\r\n\r\n&nbsp;\r\n\r\n特にありがちなことなのですが、とにかく「やれ」としか言われないことです。根性\r\n\r\n論でとにかく丁寧に長い時間かけてチェックすればミスも減るだろう考えているのか\r\n\r\nもしれません。\r\n\r\n&nbsp;\r\n\r\nこれは自分の考えなのですが、要は具体的な解決策が「わからない」から「やれ」と\r\n\r\nしか言えないのではないでしょうか。これは自分が人を見る時の基準のひとつにして\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nよく「自分の頭で考えろ」という人がいますけど、これを言う人ってたぶん理解でき\r\n\r\nてないと思うんですよね。確かに全部上司から教えてもらうというのは、考えるとい\r\n\r\nう点から良くないとは思います。\r\n\r\n&nbsp;\r\n\r\nしかし、上司がちゃんと理解できているのであれば「何らかのヒント」ぐらいは出せ\r\n\r\nるはずだからです。\r\n\r\n&nbsp;\r\n\r\nもしちゃんと理解できているのであれば、例えば\r\n\r\n「VLOOKUP関数でこの数値を引っ張ってきたいのですが、キーとなる数値が重複し\r\n\r\nてしまう部分があるのでどうしても引っ張ってこれません。こういった場合どうすれ\r\n\r\nばいいですか？」という質問に対して\r\n\r\n&nbsp;\r\n\r\n「この列のこの数値を文字列連結演算子の『<em>&amp;』</em>か、CONCATENATE<em>関数を使って繋</em>\r\n\r\n<em>げる、そうすると全体の中で『一意の数値』になる</em>はずだからVLOOKUP関数のキー\r\n\r\nとして利用できる」といった感じで答えられるはずだからです。\r\n\r\n&nbsp;\r\n\r\nしかしただ「やれ」としか言えない人間がいたら、「あっ（察し）」と自分ではなっ\r\n\r\nてしまいます。ですからこれは職位が上の人に限りませんが、何事も「言い方」には\r\n\r\n注意した方が良いかと思います。\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて書い\r\n\r\nてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトにプロ\r\n\r\nグラミングで使うデバッガなどのツールがあったらどれだけ便利になるかなぁと考え\r\n\r\nるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるかもし\r\n\r\nれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが借方\r\n\r\nが10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力ができない\r\n\r\nようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりなど、\r\n\r\n機能ごとにおかしな入力がされないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務において数値が「\r\n\r\n合う」というわけではありません。人間の手が入ると様々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりという\r\n\r\nことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくらか\r\n\r\nの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいです。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円とか\r\n\r\n256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違えたり\r\n\r\n(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3年間\r\n\r\nの5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。問題は\r\n\r\nありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月90万\r\n\r\nから110万円の範囲で支払っていたのにある月は1000万円の支払いの入力をした場合、\r\n\r\n会計ソフトから「この数値は過去のデータの平均と比較すると突出していますが異常値\r\n\r\nではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもしれませ\r\n\r\nん。\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツールのよ\r\n\r\nうに人間が何らかのミスをしてしまったことに対して「警告してくれる」機能が会計ソ\r\n\r\nフトにあったら便利だなぁと思います。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思いますが。完\r\n\r\n全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性はほとんど排\r\n\r\n除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた必要に\r\n\r\nなってくるわけで、この「ミスをしない」という課題を解決するのはなかなか難しそう\r\n\r\nですね。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務にデバッグツールがついたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 03:39:18', '2018-02-17 03:39:18', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0),
(2726, 1, '2018-02-17 03:41:54', '2018-02-17 03:41:54', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガを「すごい」と思ったのが\r\n\r\nエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できるのです。\r\n\r\n&nbsp;\r\n\r\n他にもエラーが出た際にそれをわかりやすく詳細にチェックできる機能がまだま\r\n\r\nだたくさんあるのですが、VBEのデバッグ機能には以上のようなことができるわ\r\n\r\nけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能のようなものががあればどんなにチェックが楽になるだろうか、と\r\n\r\nいうことです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が合</strong>\r\n\r\n<strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にありキ\r\n\r\nリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当た\r\n\r\nり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりそのチェ\r\n\r\nックの仕方もいろいろと工夫されていて、なおそういった問題が出るという点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソフ\r\n\r\nトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッグの\r\n\r\nツールやその概念を経理業務に入れることで、いつも発生する「合わない」という\r\n\r\n問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をいく\r\n\r\nつか書いてきましたが、これらが上手く使えるようになると「本当に全くミスが出\r\n\r\nなくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれませんが、\r\n\r\nこれがやり方によっては部署単位、企業単位でできるようになるのではないでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちに新しい方法を勧めても\r\n\r\nなかなか理解してただけない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちが承認してくれなければ\r\n\r\nどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログラミ\r\n\r\nング言語のすごさがわかりました。そういった理解も、実際の業務においてマクロの\r\n\r\nすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「このプロ\r\n\r\nグラミング言語を勉強した方がいい」といった言葉をよく目にするようになりました。\r\n\r\n&nbsp;\r\n\r\nじゃあ多くの人がプログラミングの道に進んだかというとそうでもありません。IT業\r\n\r\n界では長年慢性的な人手不足に悩まされています。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」というこ\r\n\r\nとが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企業の\r\n\r\n大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせる業務な\r\n\r\nんて上の人たちから見れば些細なものでしかないのかもしれません。\r\n\r\n&nbsp;\r\n\r\n特にありがちなことなのですが、とにかく「やれ」としか言われないことです。根性\r\n\r\n論でとにかく丁寧に長い時間かけてチェックすればミスも減るだろう考えているのか\r\n\r\nもしれません。\r\n\r\n&nbsp;\r\n\r\nこれは自分の考えなのですが、要は具体的な解決策が「わからない」から「やれ」と\r\n\r\nしか言えないのではないでしょうか。これは自分が人を見る時の基準のひとつにして\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nよく「自分の頭で考えろ」という人がいますけど、これを言う人ってたぶん理解でき\r\n\r\nてないと思うんですよね。確かに全部上司から教えてもらうというのは、考えるとい\r\n\r\nう点から良くないとは思います。\r\n\r\n&nbsp;\r\n\r\nしかし、上司がちゃんと理解できているのであれば「何らかのヒント」ぐらいは出せ\r\n\r\nるはずだからです。\r\n\r\n&nbsp;\r\n\r\nもしちゃんと理解できているのであれば、例えば\r\n\r\n「VLOOKUP関数でこの数値を引っ張ってきたいのですが、キーとなる数値が重複し\r\n\r\nてしまう部分があるのでどうしても引っ張ってこれません。こういった場合どうすれ\r\n\r\nばいいですか？」という質問に対して\r\n\r\n&nbsp;\r\n\r\n「この列のこの数値を文字列連結演算子の『<em>&amp;』</em>か、CONCATENATE<em>関数を使って繋</em>\r\n\r\n<em>げる、そうすると全体の中で『一意の数値』になる</em>はずだからVLOOKUP関数のキー\r\n\r\nとして利用できる」といった感じで答えられるはずだからです。\r\n\r\n&nbsp;\r\n\r\nしかしただ「やれ」としか言えない人間がいたら、「あっ（察し）」と自分ではなっ\r\n\r\nてしまいます。ですからこれは職位が上の人に限りませんが、何事も「言い方」には\r\n\r\n注意した方が良いかと思います。\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて書い\r\n\r\nてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトにプロ\r\n\r\nグラミングで使うデバッガなどのツールがあったらどれだけ便利になるかなぁと考え\r\n\r\nるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるかもし\r\n\r\nれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが借方\r\n\r\nが10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力ができない\r\n\r\nようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりなど、\r\n\r\n機能ごとにおかしな入力がされないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務において数値が「\r\n\r\n合う」というわけではありません。人間の手が入ると様々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりという\r\n\r\nことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくらか\r\n\r\nの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいです。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円とか\r\n\r\n256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違えたり\r\n\r\n(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3年間\r\n\r\nの5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。問題は\r\n\r\nありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月90万\r\n\r\nから110万円の範囲で支払っていたのにある月は1000万円の支払いの入力をした場合、\r\n\r\n会計ソフトから「この数値は過去のデータの平均と比較すると突出していますが異常値\r\n\r\nではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもしれませ\r\n\r\nん。\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツールのよ\r\n\r\nうに人間が何らかのミスをしてしまったことに対して「警告してくれる」機能が会計ソ\r\n\r\nフトにあったら便利だなぁと思います。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思いますが。完\r\n\r\n全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性はほとんど排\r\n\r\n除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた必要に\r\n\r\nなってくるわけで、この「ミスをしない」という課題を解決するのはなかなか難しそう\r\n\r\nですね。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務にデバッグツールがついたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 03:41:54', '2018-02-17 03:41:54', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2727, 1, '2018-02-17 03:44:35', '2018-02-17 03:44:35', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガを「すごい」と思ったのが\r\n\r\nエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できるのです。\r\n\r\n&nbsp;\r\n\r\n他にもエラーが出た際にそれをわかりやすく詳細にチェックできる機能がまだま\r\n\r\nだたくさんあるのですが、VBEのデバッグ機能には以上のようなことができるわ\r\n\r\nけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能のようなものががあればどんなにチェックが楽になるだろうか、と\r\n\r\nいうことです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が合</strong>\r\n\r\n<strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にありキ\r\n\r\nリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当た\r\n\r\nり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりそのチェ\r\n\r\nックの仕方もいろいろと工夫されていて、なおそういった問題が出るという点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソフ\r\n\r\nトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッグの\r\n\r\nツールやその概念を経理業務に入れることで、いつも発生する「合わない」という\r\n\r\n問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をいく\r\n\r\nつか書いてきましたが、これらが上手く使えるようになると「本当に全くミスが出\r\n\r\nなくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれませんが、\r\n\r\nこれがやり方によっては部署単位、企業単位でできるようになるのではないでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちに新しい方法を勧めても\r\n\r\nなかなか理解してただけない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちが承認してくれなければ\r\n\r\nどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログラミ\r\n\r\nング言語のすごさがわかりました。そういった理解も、実際の業務においてマクロの\r\n\r\nすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「このプロ\r\n\r\nグラミング言語を勉強した方がいい」といった言葉をよく目にするようになりました。\r\n\r\n&nbsp;\r\n\r\nじゃあ多くの人がプログラミングの道に進んだかというとそうでもありません。IT業\r\n\r\n界では長年慢性的な人手不足に悩まされています。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」というこ\r\n\r\nとが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企業の\r\n\r\n大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせる業務な\r\n\r\nんて上の人たちから見れば些細なものでしかないのかもしれませんね。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて書い\r\n\r\nてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトにプロ\r\n\r\nグラミングで使うデバッガなどのツールがあったらどれだけ便利になるかなぁと考え\r\n\r\nるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるかもし\r\n\r\nれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが借方\r\n\r\nが10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力ができない\r\n\r\nようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりなど、\r\n\r\n機能ごとにおかしな入力がされないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務において数値が「\r\n\r\n合う」というわけではありません。人間の手が入ると様々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりという\r\n\r\nことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくらか\r\n\r\nの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいです。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円とか\r\n\r\n256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違えたり\r\n\r\n(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3年間\r\n\r\nの5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。問題は\r\n\r\nありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月90万\r\n\r\nから110万円の範囲で支払っていたのにある月は1000万円の支払いの入力をした場合、\r\n\r\n会計ソフトから「この数値は過去のデータの平均と比較すると突出していますが異常値\r\n\r\nではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもしれませ\r\n\r\nん。\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツールのよ\r\n\r\nうに人間が何らかのミスをしてしまったことに対して「警告してくれる」機能が会計ソ\r\n\r\nフトにあったら便利だなぁと思います。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思いますが。完\r\n\r\n全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性はほとんど排\r\n\r\n除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた必要に\r\n\r\nなってくるわけで、この「ミスをしない」という課題を解決するのはなかなか難しそう\r\n\r\nですね。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務にデバッグツールがついたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 03:44:35', '2018-02-17 03:44:35', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0),
(2728, 1, '2018-02-17 03:47:00', '2018-02-17 03:47:00', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガを「すごい」と思ったのが\r\n\r\nエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できるのです。\r\n\r\n&nbsp;\r\n\r\n他にもエラーが出た際にそれをわかりやすく詳細にチェックできる機能がまだま\r\n\r\nだたくさんあるのですが、VBEのデバッグ機能には以上のようなことができるわ\r\n\r\nけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能のようなものががあればどんなにチェックが楽になるだろうか、と\r\n\r\nいうことです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が合</strong>\r\n\r\n<strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にありキ\r\n\r\nリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当た\r\n\r\nり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりそのチェ\r\n\r\nックの仕方もいろいろと工夫されていて、なおそういった問題が出るという点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソフ\r\n\r\nトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッグの\r\n\r\nツールやその概念を経理業務に入れることで、いつも発生する「合わない」という\r\n\r\n問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をいく\r\n\r\nつか書いてきましたが、これらが上手く使えるようになると「本当に全くミスが出\r\n\r\nなくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれませんが、\r\n\r\nこれがやり方によっては部署単位、企業単位でできるようになるのではないでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちに新しい方法を勧めても\r\n\r\nなかなか理解してただけない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちが承認してくれなければ\r\n\r\nどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログラミ\r\n\r\nング言語のすごさがわかりました。そういった理解も、実際の業務においてマクロの\r\n\r\nすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「このプロ\r\n\r\nグラミング言語を勉強した方がいい」といった言葉をよく目にするようになりました。\r\n\r\n&nbsp;\r\n\r\nじゃあ多くの人がプログラミングの道に進んだかというとそうでもありません。IT業\r\n\r\n界では長年慢性的な人手不足に悩まされています。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」というこ\r\n\r\nとが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企業の\r\n\r\n大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせる業務な\r\n\r\nんて上の人たちから見れば些細なものでしかないのかもしれませんね。\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて書い\r\n\r\nてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトにプロ\r\n\r\nグラミングで使うデバッガなどのツールのようなものがあったらどれだけ便利になる\r\n\r\nかなぁと考えるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるかもし\r\n\r\nれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが借方\r\n\r\nが10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力ができない\r\n\r\nようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりなど、\r\n\r\n機能ごとに間違った入力ができないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務においてミスがなく\r\n\r\nなって数値が「合う」ようになる、というわけではありません。人間の手が入ると様\r\n\r\n々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりという\r\n\r\nことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくらか\r\n\r\nの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいです。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円とか\r\n\r\n256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違えたり\r\n\r\n(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3年間\r\n\r\nの5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。問題は\r\n\r\nありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月90万\r\n\r\nから110万円の範囲で支払っていたのにある月は1000万円の支払いの入力をした場合、\r\n\r\n会計ソフトから「この数値は過去のデータの平均と比較すると突出していますが異常値\r\n\r\nではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもしれませ\r\n\r\nん。\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツールのよ\r\n\r\nうに人間が何らかのミスをしてしまったことに対して「警告してくれる」機能が会計ソ\r\n\r\nフトにあったら便利だなぁと思います。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思いますが。完\r\n\r\n全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性はほとんど排\r\n\r\n除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた必要に\r\n\r\nなってくるわけで、この「ミスをしない」という課題を解決するのはなかなか難しそう\r\n\r\nですね。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務にデバッグツールがついたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 03:47:00', '2018-02-17 03:47:00', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2729, 1, '2018-02-17 03:50:36', '2018-02-17 03:50:36', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガを「すごい」と思ったのが\r\n\r\nエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できるのです。\r\n\r\n&nbsp;\r\n\r\n他にもエラーが出た際にそれをわかりやすく詳細にチェックできる機能がまだま\r\n\r\nだたくさんあるのですが、VBEのデバッグ機能には以上のようなことができるわ\r\n\r\nけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能のようなものががあればどんなにチェックが楽になるだろうか、と\r\n\r\nいうことです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が合</strong>\r\n\r\n<strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にありキ\r\n\r\nリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当た\r\n\r\nり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりそのチェ\r\n\r\nックの仕方もいろいろと工夫されていて、なおそういった問題が出るという点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソフ\r\n\r\nトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッグの\r\n\r\nツールやその概念を経理業務に入れることで、いつも発生する「合わない」という\r\n\r\n問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をいく\r\n\r\nつか書いてきましたが、これらが上手く使えるようになると「本当に全くミスが出\r\n\r\nなくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれませんが、\r\n\r\nこれがやり方によっては部署単位、企業単位でできるようになるのではないでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちに新しい方法を勧めても\r\n\r\nなかなか理解してただけない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちが承認してくれなければ\r\n\r\nどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログラミ\r\n\r\nング言語のすごさがわかりました。そういった理解も、実際の業務においてマクロの\r\n\r\nすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「このプロ\r\n\r\nグラミング言語を勉強した方がいい」といった言葉をよく目にするようになりました。\r\n\r\n&nbsp;\r\n\r\nじゃあ多くの人がプログラミングの道に進んだかというとそうでもありません。IT業\r\n\r\n界では長年慢性的な人手不足に悩まされています。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」というこ\r\n\r\nとが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企業の\r\n\r\n大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせる業務な\r\n\r\nんて上の人たちから見れば些細なものでしかないのかもしれませんね。\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて書い\r\n\r\nてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトにプロ\r\n\r\nグラミングで使うデバッガなどのツールのようなものがあったらどれだけ便利になる\r\n\r\nかなぁと考えるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるかもし\r\n\r\nれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが借方\r\n\r\nが10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力ができない\r\n\r\nようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりなど、\r\n\r\n機能ごとに間違った入力ができないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務においてミスがなく\r\n\r\nなって数値が「合う」ようになる、というわけではありません。人間の手が入ると様\r\n\r\n々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりという\r\n\r\nことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくらか\r\n\r\nの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいです。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円とか\r\n\r\n256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違えたり\r\n\r\n(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3年間\r\n\r\nの5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。問題は\r\n\r\nありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月90万\r\n\r\nから110万円の範囲で支払っていたのにある月は1000万円の支払いの入力をした場合、\r\n\r\n会計ソフトから「この数値は過去のデータの平均と比較すると突出していますが異常値\r\n\r\nではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもしれませ\r\n\r\nんし、他にも考えられる可能性はいくらでもあります。\r\n\r\n&nbsp;\r\n\r\nもしくはVBEのデバッグ機能のように日々の取引の仕訳入力でミスが発生した場合、取\r\n\r\n引ごとに自動でミスを追跡できるようになったりなど、\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツールのよ\r\n\r\nうに人間が何らかのミスをしてしまったことに対して「警告してくれる」機能が会計ソ\r\n\r\nフトにあったら便利だなぁと思います。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思いますが。完\r\n\r\n全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性はほとんど排\r\n\r\n除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた必要に\r\n\r\nなってくるわけで、この「ミスをしない」という課題を解決するのはなかなか難しそう\r\n\r\nですね。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務にデバッグツールがついたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 03:50:36', '2018-02-17 03:50:36', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0),
(2730, 1, '2018-02-17 03:54:07', '2018-02-17 03:54:07', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガを「すごい」と思ったのが\r\n\r\nエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できるのです。\r\n\r\n&nbsp;\r\n\r\n他にもエラーが出た際にそれをわかりやすく詳細にチェックできる機能がまだま\r\n\r\nだたくさんあるのですが、VBEのデバッグ機能には以上のようなことができるわ\r\n\r\nけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能のようなものががあればどんなにチェックが楽になるだろうか、と\r\n\r\nいうことです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が合</strong>\r\n\r\n<strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にありキ\r\n\r\nリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当た\r\n\r\nり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりそのチェ\r\n\r\nックの仕方もいろいろと工夫されていて、なおそういった問題が出るという点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソフ\r\n\r\nトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッグの\r\n\r\nツールやその概念を経理業務に入れることで、いつも発生する「合わない」という\r\n\r\n問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をいく\r\n\r\nつか書いてきましたが、これらが上手く使えるようになると「本当に全くミスが出\r\n\r\nなくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれませんが、\r\n\r\nこれがやり方によっては部署単位、企業単位でできるようになるのではないでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちに新しい方法を勧めても\r\n\r\nなかなか理解してただけない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちが承認してくれなければ\r\n\r\nどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログラミ\r\n\r\nング言語のすごさがわかりました。そういった理解も、実際の業務においてマクロの\r\n\r\nすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「このプロ\r\n\r\nグラミング言語を勉強した方がいい」といった言葉をよく目にするようになりました。\r\n\r\n&nbsp;\r\n\r\nじゃあ多くの人がプログラミングの道に進んだかというとそうでもありません。IT業\r\n\r\n界では長年慢性的な人手不足に悩まされています。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」というこ\r\n\r\nとが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企業の\r\n\r\n大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせる業務な\r\n\r\nんて上の人たちから見れば些細なものでしかないのかもしれませんね。\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて書い\r\n\r\nてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトにプロ\r\n\r\nグラミングで使うデバッガなどのツールのようなものがあったらどれだけ便利になる\r\n\r\nかなぁと考えるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるかもし\r\n\r\nれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが借方\r\n\r\nが10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力ができない\r\n\r\nようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりなど、\r\n\r\n機能ごとに間違った入力ができないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務においてミスがなく\r\n\r\nなって数値が「合う」ようになる、というわけではありません。人間の手が入ると様\r\n\r\n々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりという\r\n\r\nことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくらか\r\n\r\nの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいです。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円とか\r\n\r\n256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違えたり\r\n\r\n(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3年間\r\n\r\nの5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。問題は\r\n\r\nありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月90万\r\n\r\nから110万円の範囲で支払っていたのにある月は1000万円の支払いの入力をした場合、\r\n\r\n会計ソフトから「この数値は過去のデータの平均と比較すると突出していますが異常値\r\n\r\nではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもしれませ\r\n\r\nんし、他にも考えられる可能性はいくらでもあります。\r\n\r\n&nbsp;\r\n\r\nもしくはVBEのデバッグ機能のように日々の取引の仕訳入力でミスが発生した場合、取\r\n\r\n引ごとに自動でミスを追跡できるようになったりなど、\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツールのよ\r\n\r\nうに人間が何らかのミスをしてしまったことに対して「警告してくれる」機能や「追跡\r\n\r\nできる」機能が会計ソフトにあったら便利だなぁと考えるようになりました。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思いますが。完\r\n\r\n全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性はほとんど排\r\n\r\n除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた必要に\r\n\r\nなってくるわけで、この「ミスをしない」という課題を解決するのはなかなか難しそう\r\n\r\nではあります。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務にデバッグツールがついたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 03:54:07', '2018-02-17 03:54:07', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2731, 1, '2018-02-17 03:57:41', '2018-02-17 03:57:41', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガを「すごい」と思ったのが\r\n\r\nエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できるのです。\r\n\r\n&nbsp;\r\n\r\n他にもエラーが出た際にそれをわかりやすく詳細にチェックできる機能がまだま\r\n\r\nだたくさんあるのですが、VBEのデバッグ機能には以上のようなことができるわ\r\n\r\nけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能のようなものががあればどんなにチェックが楽になるだろうか、と\r\n\r\nいうことです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が</strong>\r\n\r\n<strong>合</strong><strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にあり\r\n\r\nキリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当\r\n\r\nたり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりその\r\n\r\nチェックの仕方もいろいろと工夫されていて、なおそういった問題が出るという\r\n\r\n点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソ\r\n\r\nフトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッ\r\n\r\nグのツールやその概念を経理業務に入れることで、いつも発生する「合わない」\r\n\r\nという問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をい\r\n\r\nくつか書いてきましたが、これらが上手く使えるようになると「本当に全くミス\r\n\r\nが出なくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれません\r\n\r\nが、これがやり方によっては部署単位、企業単位でできるようになるのではない\r\n\r\nでしょうか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちに新しい方法を勧め\r\n\r\nてもなかなか理解してただけない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちが承認してくれなけ\r\n\r\nればどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログ\r\n\r\nラミング言語のすごさがわかりました。そういった理解も、実際の業務において\r\n\r\nマクロのすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「この\r\n\r\nプログラミング言語を勉強した方がいい」といった言葉をよく目にするようにな\r\n\r\nりました。\r\n\r\n&nbsp;\r\n\r\nじゃあ多くの人がプログラミングの道に進んだかというとそうでもありません。\r\n\r\nIT業界では長年慢性的な人手不足に悩まされています。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」とい\r\n\r\nうことが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企\r\n\r\n業の大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせ\r\n\r\nる業務なんて上の人たちから見れば些細なものでしかないのかもしれませんね。\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて\r\n\r\n書いてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトに\r\n\r\nプログラミングで使うデバッガなどのツールのようなものがあったらどれだけ便\r\n\r\n利になるかなぁと考えるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるか\r\n\r\nもしれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが\r\n\r\n借方が10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力が\r\n\r\nできないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりな\r\n\r\nど、機能ごとに間違った入力ができないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務においてミスが\r\n\r\nなくなって数値が「合う」ようになる、というわけではありません。人間の手が\r\n\r\n入ると様々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりとい\r\n\r\nうことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくら\r\n\r\nかの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいで\r\n\r\nす。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円と\r\n\r\nか256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違え\r\n\r\nたり(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3\r\n\r\n年間の5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。\r\n\r\n問題はありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月\r\n\r\n90万から110万円の範囲で支払っていたのにある月は1000万円の支払いの入力\r\n\r\nをした場合、会計ソフトから「この数値は過去のデータの平均と比較すると突出\r\n\r\nしていますが異常値ではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもし\r\n\r\nれませんし、他にも考えられる可能性はいくらでもあります。\r\n\r\n&nbsp;\r\n\r\nもしくはVBEのデバッグ機能のように日々の取引の仕訳入力でミスが発生した場\r\n\r\n合、取引ごとに自動でミスを追跡できるようになったりなど、\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツー\r\n\r\nルのように人間が何らかのミスをしてしまったことに対して「警告してくれる」\r\n\r\n機能や「追跡できる」機能が会計ソフトにあったら便利だなぁと考えるようにな\r\n\r\nりました。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思います\r\n\r\nが。完全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性\r\n\r\nはほとんど排除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた\r\n\r\n必要になってくるわけで、この「ミスをしない」という課題を解決するのはなか\r\n\r\nなか難しそうではあります。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務にデバッグツールがついたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 03:57:41', '2018-02-17 03:57:41', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0),
(2732, 1, '2018-02-17 03:59:46', '2018-02-17 03:59:46', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガを「すごい」と思ったのが\r\n\r\nエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できるのです。\r\n\r\n&nbsp;\r\n\r\n他にもエラーが出た際にそれをわかりやすく詳細にチェックできる機能がまだま\r\n\r\nだたくさんあるのですが、VBEのデバッグ機能には以上のようなことができるわ\r\n\r\nけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能のようなものががあればどんなにチェックが楽になるだろうか、と\r\n\r\nいうことです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が</strong>\r\n\r\n<strong>合</strong><strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にあり\r\n\r\nキリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当\r\n\r\nたり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりその\r\n\r\nチェックの仕方もいろいろと工夫されていて、なおそういった問題が出るという\r\n\r\n点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソ\r\n\r\nフトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッ\r\n\r\nグのツールやその概念を経理業務に入れることで、いつも発生する「合わない」\r\n\r\nという問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をい\r\n\r\nくつか書いてきましたが、これらが上手く使えるようになると「本当に全くミス\r\n\r\nが出なくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれません\r\n\r\nが、これがやり方によっては部署単位、企業単位でできるようになるのではない\r\n\r\nでしょうか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちに新しい方法を勧め\r\n\r\nてもなかなか理解してただけない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちが承認してくれなけ\r\n\r\nればどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログ\r\n\r\nラミング言語のすごさがわかりました。そういった理解も、実際の業務において\r\n\r\nマクロのすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「この\r\n\r\nプログラミング言語を勉強した方がいい」といった言葉をよく目にするようにな\r\n\r\nりました。\r\n\r\n&nbsp;\r\n\r\nじゃあ多くの人がプログラミングの道に進んだかというとそうでもありません。\r\n\r\nIT業界では長年慢性的な人手不足に悩まされています。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」とい\r\n\r\nうことが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企\r\n\r\n業の大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせ\r\n\r\nる業務なんて上の人たちから見れば些細なものでしかないのかもしれませんね。\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて\r\n\r\n書いてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトに\r\n\r\nプログラミングで使うデバッガなどのツールのようなものがあったらどれだけ便\r\n\r\n利になるかなぁと考えるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるか\r\n\r\nもしれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが\r\n\r\n借方が10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力が\r\n\r\nできないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりな\r\n\r\nど、機能ごとに間違った入力ができないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務においてミスが\r\n\r\nなくなって数値が「合う」ようになる、というわけではありません。人間の手が\r\n\r\n入ると様々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりとい\r\n\r\nうことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくら\r\n\r\nかの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいで\r\n\r\nす。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円と\r\n\r\nか256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違え\r\n\r\nたり(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3\r\n\r\n年間の5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。\r\n\r\n問題はありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月\r\n\r\n90万から110万円の範囲で支払っていたのにある月は1000万円の支払いの入力\r\n\r\nをした場合、会計ソフトから「この数値は過去のデータの平均と比較すると突出\r\n\r\nしていますが異常値ではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもし\r\n\r\nれませんし、他にも考えられる可能性はいくらでもあります。\r\n\r\n&nbsp;\r\n\r\nもしくはVBEのデバッグ機能のように日々の取引の仕訳入力でミスが発生した場\r\n\r\n合、取引ごとに自動でミスを追跡できるようになったりなど、\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツー\r\n\r\nルのように人間が何らかのミスをしてしまったことに対して「警告してくれる」\r\n\r\n機能や「追跡できる」機能が会計ソフトにあったら便利だなぁと考えるようにな\r\n\r\nりました。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思います\r\n\r\nが。完全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性\r\n\r\nはほとんど排除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた\r\n\r\n必要になってくるわけで、この「ミスをしない」という課題を解決するのはなか\r\n\r\nなか難しそうではあります。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 03:59:46', '2018-02-17 03:59:46', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2733, 1, '2018-02-17 04:02:53', '2018-02-17 04:02:53', '<img class="alignnone wp-image-2716" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/accountant-1238598_640-300x200.jpg" alt="" width="587" height="391" />\r\n\r\n経理という仕事をしていると、どの職場でも次のような言葉が耳に入ってきます。\r\n\r\n「あぁ合わない、合わない！」\r\n\r\n&nbsp;\r\n\r\n何が合わないのかというと、「数値の合計が合わない」ということです。\r\n\r\n&nbsp;\r\n\r\n企業というのは日々膨大な取引をしています。取引先へ自社の製品を販売したり、\r\n\r\n販売した製品の代金を回収したり、\r\n\r\n&nbsp;\r\n\r\nまたは取引先から商品やサービスを購入してそのための代金を支払ったり、それ以\r\n\r\n外にも社員の営業活動の経費を精算したり等様々なお金の出入りがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の膨大なお金の流れを算出する、というのが経理業務の中のひとつ\r\n\r\nとしてあるのですが、これが「全て一発で合う」ということはまずありません。\r\n\r\n&nbsp;\r\n\r\nというのも途中で簡単な計算ミスをしたり、そもそも計算の元になる数値自体が間\r\n\r\n違っているという可能性もあります。他にも取引先に請求書を出し忘れていたりと\r\n\r\nか、エクセルの関数で消費税の端数の計算が一部違っていて1円合わないとか、\r\n\r\n&nbsp;\r\n\r\n仮に合計が合ったとしても、途中の計算が微妙にずれていたり、必要な数値が入っ\r\n\r\nていなかったりなど、数え上げたらキリがありません。\r\n\r\n&nbsp;\r\n\r\nどんな場所でもどんな計算でも「ミス」する可能性は存在しているわけです。以前\r\n\r\nまではそういったミスというのはどうしようもないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしそのような考え方は、プログラミング言語というものを勉強してからちょっ\r\n\r\nとずつ変わってきました。というのもプログラミングには「デバッグ」というもの\r\n\r\nがあるからです。\r\n\r\n&nbsp;\r\n\r\nこのブログではVBAというプログラミング言語の内容や業務での効果についていろ\r\n\r\nいろ書いてきましたが、業務を効率化するためのプログラムをつくるときにVBEに\r\n\r\n搭載されている「デバッグ機能」には何度も助けられました。\r\n\r\n&nbsp;\r\n\r\n今回はこの「デバッグ」というものについて経理業務と絡めて思ったことを書いて\r\n\r\nいってみます。\r\n<h2>プログラミングやVBAにおける「デバッグ」とは</h2>\r\nそもそも「デバッグ」とはどういったものなのでしょうか。wikipediaには次のよ\r\n\r\nうに書かれています。\r\n<blockquote><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0">デバッグ-wikipedia</a>\r\n\r\nデバッグ（debug）とは、コンピュータプログラムや電気機器中のバグ・欠陥\r\n\r\nを発見および修正し、動作を仕様通りのものとするための作業である。\r\n\r\n&nbsp;\r\n\r\nサブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出す\r\n\r\nので、バグの修正がより困難となる。</blockquote>\r\n&nbsp;\r\n\r\n要は問題がある所を探して、その部分を修正するということですね。プログラミ\r\n\r\nングという領域においては、さらにこのデバッグをより簡単にできるようにした\r\n\r\n「デバッガ」というツールがあります。\r\n\r\n&nbsp;\r\n\r\n同様にwikipediaには以下のように書かれています。\r\n<blockquote>デバッガを使うとプログラムの実行について観測、停止、再開、速度を落とし\r\n\r\nての実行、メモリ中の値の変更が行え、さらには時間を巻き戻すことさえ可能\r\n\r\nな場合がある。また、デバッグ作業を行う人のことを指してデバッガと呼ぶこ\r\n\r\nともある</blockquote>\r\n&nbsp;\r\n\r\nデバッグをより簡単にできるツールはVBE（VBA用のエディター）にもあります\r\n\r\n。実際にこれを使ってプログラミングをしたからこそわかるのですが、本当にび\r\n\r\nっくりします。\r\n\r\n&nbsp;\r\n\r\n要はプログラミングで間違っても、その部分をエラーとしてVBEが「教えてくれ\r\n\r\nる」のです。\r\n\r\n&nbsp;\r\n<h2>ExcelVBAのエラーの種類</h2>\r\nプログラミングをしていると様々なエラーが出てきます、特に自分のような初心\r\n\r\n者の場合は。ではVBAでプログラミングしているとどんなエラーがでてくるので\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\nこの部分を詳細に伝えようとするとかなり長くなってしまいそうなので簡単に説\r\n\r\n明していきます。\r\n\r\n&nbsp;\r\n\r\nExcelのVBAでマクロをつくる際に発生するエラーとして次の2種類に分類できる\r\n\r\nと言われています。\r\n\r\n1.文法エラー\r\n\r\n2.論理エラー\r\n\r\n&nbsp;\r\n\r\n文法エラーは主にVBAの構文や文法などに違反した形で記述した時に発生します\r\n\r\n。例えば次のようなコードです。\r\n<pre>Range("A1).select</pre>\r\n何が間違っているのかというと、A1の後ろに"（ダブルクォーテーション）があ\r\n\r\nりません。これだとExcelは反応してしてくれずにエラーを表示してきます。\r\n\r\n&nbsp;\r\n\r\n正確には以下のような形にしないといけません\r\n<pre>Range("A1").select</pre>\r\n&nbsp;\r\n\r\n論理エラーはVBAの文法的な間違いはなくても、論理的に矛盾がある場合に発生\r\n\r\nするエラーです。これはコンパイルエラーと実行時エラーの2つがあり詳細は割\r\n\r\n愛しますが、例えば次のようなケースが考えられます。\r\n\r\n&nbsp;\r\n\r\nエクセルの3枚目のシートのA1に「エクセル」の文字列を入力しようとしても3枚\r\n\r\n目のシートがない場合は「エクセル」の文字列を入力しようがないのでエラーが\r\n\r\n発生してエクセルからエラーが表示される、といった具合です。\r\n\r\n&nbsp;\r\n\r\nしかし意図通りの結果ではないのにエラーが表示されないような場合もあります。\r\n\r\nこういった場合はどうすればいいのでしょうか。\r\n\r\n&nbsp;\r\n\r\nエラーに対してエクセルとかVBAとかVBE、デバッガを「すごい」と思ったのが\r\n\r\nエラーを「追跡できる」という部分です。\r\n\r\n&nbsp;\r\n\r\nこの部分も説明しだすと長くなってしまうので割愛しますが、例えば「ブレーク\r\n\r\nポイントの設定」という機能によってコードを一行ずつ実行して動作を確認して\r\n\r\nいくとか、\r\n\r\n&nbsp;\r\n\r\n「ウォッチウィンドウ」という機能によってコード内の変数や式がどう動いてい\r\n\r\nっているのかを確認できるのです。\r\n\r\n&nbsp;\r\n\r\n他にもエラーが出た際にそれをわかりやすく詳細にチェックできる機能がまだま\r\n\r\nだたくさんあるのですが、VBEのデバッグ機能には以上のようなことができるわ\r\n\r\nけです。\r\n\r\n&nbsp;\r\n\r\nここで思ったのは、経理業務とか会計ソフトを使っている時にプログラミングの\r\n\r\nデバッグ機能のようなものががあればどんなにチェックが楽になるだろうか、と\r\n\r\nいうことです。\r\n\r\n&nbsp;\r\n\r\nたぶんこれは経理という業務に限らず、事務的な仕事全般に言えるのではないで\r\n\r\nしょうか。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>複数の会社で共通して感じる経理業務の問題点</h2>\r\nこれは今まで働いてきた全ての会社に共通して言えることですが、中々<strong>「数値が</strong>\r\n\r\n<strong>合</strong><strong>わない」</strong>という点です。\r\n\r\n&nbsp;\r\n\r\n冒頭部分でも書きましたが、数値が合わない理由や可能性というのは膨大にあり\r\n\r\nキリがありません。\r\n\r\n&nbsp;\r\n\r\nですから「数値が合わない」というのは「もうどうしようもない問題」とか「当\r\n\r\nたり前」みたいに思われがちです。さらに問題なのは何度もチェックしたりその\r\n\r\nチェックの仕方もいろいろと工夫されていて、なおそういった問題が出るという\r\n\r\n点です。\r\n\r\n&nbsp;\r\n\r\nしかしこういった問題に対して、プログラミングとかエクセルの関数、フリーソ\r\n\r\nフトの利用やこれらITに関するツールの組み合わせ、今回の記事で書いたデバッ\r\n\r\nグのツールやその概念を経理業務に入れることで、いつも発生する「合わない」\r\n\r\nという問題を解決できるのではないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\nというのも、このブログで自分の実体験としてVBAやプログラミングの記事をい\r\n\r\nくつか書いてきましたが、これらが上手く使えるようになると「本当に全くミス\r\n\r\nが出なくなった」からです。\r\n\r\n&nbsp;\r\n\r\nそれはもちろん「個人」という小さい範囲だったのでできたからかもしれません\r\n\r\nが、これがやり方によっては部署単位、企業単位でできるようになるのではない\r\n\r\nでしょうか。\r\n\r\n&nbsp;\r\n\r\nしかしここで大きな問題が発生します。それは「上の人たちに新しい方法を勧め\r\n\r\nてもなかなか理解してただけない」という点です。\r\n\r\n&nbsp;\r\n\r\n部署単位、企業単位で何かを変えようとしても、上の人たちが承認してくれなけ\r\n\r\nればどんなに良い解決策であっても進みません。\r\n\r\n&nbsp;\r\n\r\nでもこれは仕方ないかもしれません。自分も数ヶ月前にやっとVBAというプログ\r\n\r\nラミング言語のすごさがわかりました。そういった理解も、実際の業務において\r\n\r\nマクロのすごさを実体験として経験できたからです。\r\n\r\n&nbsp;\r\n\r\n今の時代は様々なメディアや本から「プログラミングの時代になる」とか「この\r\n\r\nプログラミング言語を勉強した方がいい」といった言葉をよく目にするようにな\r\n\r\nりました。\r\n\r\n&nbsp;\r\n\r\nじゃあ多くの人がプログラミングの道に進んだかというとそうでもありません。\r\n\r\nIT業界では長年慢性的な人手不足に悩まされています。\r\n\r\n&nbsp;\r\n\r\n「論より証拠」とはよく言ったもので、そもそも「なぜそれが必要なのか」とい\r\n\r\nうことが理解できないと、人間というのはなかなか取り組めないものです。\r\n\r\n&nbsp;\r\n\r\n特に職位が上がれば上がるほど現場レベルの業務からは遠ざかっていきます。企\r\n\r\n業の大きな方向性を決めるとか財務の分析業務に比べれば、日々の数値を合わせ\r\n\r\nる業務なんて上の人たちから見れば些細なものでしかないのかもしれませんね。\r\n<h2>もし会計ソフトが学習してくれたら</h2>\r\nここまでプログラミングのデバッグとかそれをより簡単にできるツールについて\r\n\r\n書いてきました。\r\n\r\n&nbsp;\r\n\r\n経理業務に欠かせないものとして「会計ソフト」があります。この会計ソフトに\r\n\r\nプログラミングで使うデバッガなどのツールのようなものがあったらどれだけ便\r\n\r\n利になるかなぁと考えるようになりました。\r\n\r\n&nbsp;\r\n\r\nここまで書くと会計ソフトにはデバッガ的な部分は何もないかのように見えるか\r\n\r\nもしれませんがそんなことはありません。\r\n\r\n&nbsp;\r\n\r\n例えば会計ソフトで何らかの取引の仕訳を入力する時があったとします。これが\r\n\r\n借方が10,000円で貸方が9,980円となった場合に貸借不一致として仕訳が入力が\r\n\r\nできないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にも、ある勘定科目にしか特定の補助科目が表示されないようにしていたりな\r\n\r\nど、機能ごとに間違った入力ができないようになっています。\r\n\r\n&nbsp;\r\n\r\n他にもいろいろな機能があるのですが、だからといって経理業務においてミスが\r\n\r\nなくなって数値が「合う」ようになる、というわけではありません。人間の手が\r\n\r\n入ると様々なミスが発生します。\r\n\r\n&nbsp;\r\n\r\n例えば家賃などは毎月発生するものですが、この部分の入力を忘れていたりとい\r\n\r\nうことがあります。\r\n\r\n&nbsp;\r\n\r\nまた、資金移動の時とか社員への給与の支払いとかお金が移動するときにいくら\r\n\r\nかの手数料が発生するのですが、この数値は小さいためにミスが発生しやすいで\r\n\r\nす。\r\n\r\n&nbsp;\r\n\r\n例えば単純に見落としていたり、入力する時に微妙に数値を間違えたり（648円と\r\n\r\nか256円など金額の多寡や振込み方法の違いなどで混同しやすい）、桁数を間違え\r\n\r\nたり(648円を6480円にしてしまったり)など可能性は無限にあります。\r\n\r\n&nbsp;\r\n\r\nしかし会計ソフトがその企業の取引のパターンを学習してくれたらどうでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n例えば、ある月に特定の仕訳が入力されなかった場合、会計ソフトから「過去3\r\n\r\n年間の5月にこの取引先に毎回支払いをしていますが仕訳が入力されていません。\r\n\r\n問題はありませんか？」みたいな警告が表示されたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nこのような警告が表示されたら入力忘れは少なくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n他にも毎月決まった取引先に決まった金額を支払っていたとします。例えば毎月\r\n\r\n90万から110万円の範囲で支払っていたのにある月は1000万円の支払いの入力\r\n\r\nをした場合、会計ソフトから「この数値は過去のデータの平均と比較すると突出\r\n\r\nしていますが異常値ではありませんか」と警告してくれたらどうでしょうか。\r\n\r\n&nbsp;\r\n\r\nもしかしたら仕訳を入力した人が単純に入力する桁数を間違えてしまったかもし\r\n\r\nれませんし、他にも考えられる可能性はいくらでもあります。\r\n\r\n&nbsp;\r\n\r\nもしくはVBEのデバッグ機能のように日々の取引の仕訳入力でミスが発生した場\r\n\r\n合、取引ごとに自動でミスを追跡できるようになったりなど、\r\n\r\n&nbsp;\r\n\r\n別にこういった形でなくても構わないのですが、プログラミングのデバッグツー\r\n\r\nルのように人間が何らかのミスをしてしまったことに対して「警告してくれる」\r\n\r\n機能や「追跡できる」機能が会計ソフトにあったら便利だなぁと考えるようにな\r\n\r\nりました。\r\n\r\n&nbsp;\r\n\r\nまぁ一番良いのは完全に人の手が入らないようにしてしまうことだとは思います\r\n\r\nが。完全にコンピュータに処理させてしまえば、人間がしてしまうミスの可能性\r\n\r\nはほとんど排除できるので。\r\n\r\n&nbsp;\r\n\r\n仮にそういったシステムができても、そのシステムを利用するための知識がまた\r\n\r\n必要になってくるわけで、この「ミスをしない」という課題を解決するのはなか\r\n\r\nなか難しそうではあります。\r\n<h2>あわせて読みたい</h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに', '', 'inherit', 'closed', 'closed', '', '2712-revision-v1', '', '', '2018-02-17 04:02:53', '2018-02-17 04:02:53', '', 2712, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712-revision-v1', 0, 'revision', '', 0),
(2736, 1, '2018-02-25 11:29:33', '2018-02-25 11:29:33', '最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の中に「静的」という言葉を目にして、ふと思ったことがあります。\r\n\r\n&nbsp;\r\n\r\n「コードに静的も動的もあるのだろうか？」\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対は「動的」になります。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始めて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりするんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことについて最近気づいたことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>静的なコードと動的なコードの簡単な説明</h2>\r\n勉強していた本というのは『続ExcelVBAのプログラミングのツボとコツがゼッタイにわかる本』という名前なのですが、本書において「静的」なコードというのは、直接的な数値や文字列が書かれているコードを指すようです。\r\n\r\n&nbsp;\r\n\r\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作しない固定化されたコードやプログラム」になってしまいます。本書の著者が言うにはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから良くないとのこと。\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値や文字列を変更することになった場合でもプログラムを動作させることができます。\r\n\r\n&nbsp;\r\n\r\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映されるようになります。このことだけだったら、「プログラミングにはこういうやり方もあるんだな」ぐらいにしか感じなかったでしょう。\r\n\r\n&nbsp;\r\n\r\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要性に気づかされた時があったので「動的なコード」について書いておこうかと思いました。\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難しいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ごとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分をマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値を入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないのです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動いてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなってしまったのです。というのもこの時はまだ自分は未熟だったので、静的なコードと動的なコードの意味を理解しておらず、VBAのコードに直接的な文字列や数値を入れてしまっていました。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに「range("A1").select」と入力されていたみたいな感じです。このような経験があったので、勉強している本を読み進める中ではっとさせられたわけです。\r\n\r\n&nbsp;\r\n\r\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすればもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改善していく、という場合もあるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを書き直していては、すぐに対応するのが難しくなります。特にそのマクロの規模が大きければ大きいほど。\r\n\r\n&nbsp;\r\n\r\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。また、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能性もあります。\r\n\r\n&nbsp;\r\n\r\nそうなったらマクロは動きませんし、また一から見直しをしなければならないなど「静的なコード」では柔軟性が高くありません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段々とわかってきました。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの整理」という項目が出てきたからです。\r\n\r\n&nbsp;\r\n\r\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新しい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数、メソッド、ステートメントを覚えていけばいいと思っていたからです。\r\n\r\n&nbsp;\r\n\r\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議には思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか必要性というのにはなかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれないけどいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n実際の業務でちょっとした手順の変更があったからこそ、『続ExcelVBAのプログラミングのツボとコツがゼッタイにわかる本』の中の次の文章がより理解できるようになりました。\r\n\r\n&nbsp;\r\n<blockquote>ｐ.254\r\n\r\n当年と翌年の祝日リストのCSVファイル名を現在の日付から<span style="color: #ff0000;"><strong>動的</strong></span>に取得するようコードを変更できたところで、・・・\r\n\r\n（中略）\r\n\r\n現時点では、暫定的に祝日リストのCSVファイルはCドライブ直下に置き、その前提のもと、祝日リストのCSVファイル名の前に「C:\\」を付加してファイル名およびパスの文字列を指定しました。\r\n\r\n&nbsp;\r\n\r\nこの「C:\\」の部分を、ブック「スケジュール表自動作成」と同じフォルダのパスに置き換えられれば、仕様通りにブックと同じフォルダに置いてある祝日リストのCSVファイルを開くことができるようになります。\r\n\r\n&nbsp;\r\n\r\nブックが置かれているフォルダのパスは、Pathプロパティを使えば取得できます。</blockquote>\r\n引用した文章の中に「動的」という言葉が出てきますが、この部分から\r\n\r\n&nbsp;\r\n\r\n「動的ってこういう意味なんだな」\r\n\r\n「こういう時に『動的』という言葉を使うんだな」\r\n\r\nという風に理解できるようになりました。\r\n\r\n&nbsp;\r\n\r\nまた、引用した文章の状況というのは、「スケジュール表自動作成」というアプリケーションをつくるにあたって必要なファイルを、コードをわかりやすく記述するために便宜的にCドライブ直下に置いていました。\r\n\r\n&nbsp;\r\n\r\nこのアプリケーションを上手く動作させるために他にも必要なファイル（本書では「2009祝日.csv」とある）があるのですが、そのファイルと同じフォルダに一緒にする必要があります。\r\n\r\n&nbsp;\r\n\r\n直接的に文字列や数値をコードに記述していたのでは、ファイルの場所を変えるたびにパス名も変える必要があります。しかしPathプロパティを使うことで、ファイルの場所を変えても（ドラッグ&amp;ドロップなどで別のフォルダに移す）自動的にそれが反映されるようになります。\r\n\r\n&nbsp;\r\n\r\n本書のこの部分の記述で感心しました。「確かに動的に対応できるコードって大事だな」と。\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働いたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいなことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょう。それにミスが出る可能性も高くなります。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更が反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」という言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」と疑問に思っていました。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというのはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこがどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block;" data-ad-format="autorelaxed" data-ad-client="ca-pub-5555284323037918" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-slot="8054263157"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'publish', 'open', 'open', '', '1129', '', '', '2018-04-29 21:30:37', '2018-04-29 21:30:37', '', 0, 'https://www.chishikinosoukonoseiri.com/?p=2736', 0, 'post', '', 0),
(2737, 1, '2018-02-25 11:29:28', '2018-02-25 11:29:28', '最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「動的に対応できるコード」という一節を目にして、ふと思ったことがあり\r\n\r\nます。\r\n\r\n&nbsp;\r\n\r\n「あぁ、なるほど、確かに言われてみればこの方法であれば最初の部分を変えさえ\r\n\r\nすれば連動して他の部分にも変更が反映されるよね」\r\n\r\n&nbsp;\r\n\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていた時があります。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-25 11:29:28', '2018-02-25 11:29:28', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/25/2736-revision-v1', 0, 'revision', '', 0),
(2738, 1, '2018-02-25 11:33:21', '2018-02-25 11:33:21', '最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「動的に対応できるコード」という一節を目にして、ふと思ったことがあり\r\n\r\nます。\r\n\r\n&nbsp;\r\n\r\n「あぁ、なるほど、確かに言われてみればこの方法であれば最初の部分を変えさえ\r\n\r\nすれば連動して他の部分にも変更が反映されるよね」と。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりする\r\n\r\nんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていた時があります。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-25 11:33:21', '2018-02-25 11:33:21', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/25/2736-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2739, 1, '2018-02-25 14:09:05', '2018-02-25 14:09:05', '最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「動的に対応できるコード」という一節を目にして、ふと思ったことがあり\r\n\r\nます。\r\n\r\n&nbsp;\r\n\r\n「あぁ、なるほど、確かに言われてみればこの方法であれば最初の部分を変えさえ\r\n\r\nすれば連動して他の部分にも変更が反映されるよね」と。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりする\r\n\r\nんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に行を挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったのでVBAのコードに直\r\n\r\n接的な文字列と数値が入力されてしまっていたわけです。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに「range("A1").select」\r\n\r\nと入力されていたみたいな感じです。\r\n\r\n&nbsp;\r\n\r\nこのような経験があったので、勉強している本を読み進める中ではっとさせられた\r\n\r\nわけです。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から『ExcelVBAのプログラミングのツボとコツがゼッタイにわかる本』とその\r\n\r\n続編の本を読んできて、これらの本にはやたら「コードの整理」という項目が出てく\r\n\r\nるので、\r\n\r\n&nbsp;\r\n\r\n「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議には思って\r\n\r\nいました。ですがやっぱり実際に経験しないとその必要性というものというのにはな\r\n\r\nかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かにコードの整理って面倒くさいかもしれないけど\r\n\r\nいろんなケースを考えると必要なんだな」と納得しました。\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていた時があります。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-25 14:09:05', '2018-02-25 14:09:05', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/25/2736-revision-v1', 0, 'revision', '', 0),
(2740, 1, '2018-02-25 14:13:31', '2018-02-25 14:13:31', '', 'computer-1209641_640', '', 'inherit', 'open', 'closed', '', 'computer-1209641_640', '', '', '2018-04-29 21:30:34', '2018-04-29 21:30:34', '', 2736, 'https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/computer-1209641_640.jpg', 0, 'attachment', 'image/jpeg', 0),
(2741, 1, '2018-02-25 14:13:44', '2018-02-25 14:13:44', '<img class="alignnone  wp-image-2740" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/computer-1209641_640-300x200.jpg" alt="" width="599" height="399" />\r\n\r\n最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「動的に対応できるコード」という一節を目にして、ふと思ったことがあり\r\n\r\nます。\r\n\r\n&nbsp;\r\n\r\n「あぁ、なるほど、確かに言われてみればこの方法であれば最初の部分を変えさえ\r\n\r\nすれば連動して他の部分にも変更が反映されるよね」と。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりする\r\n\r\nんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に行を挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったのでVBAのコードに直\r\n\r\n接的な文字列と数値が入力されてしまっていたわけです。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに「range("A1").select」\r\n\r\nと入力されていたみたいな感じです。\r\n\r\n&nbsp;\r\n\r\nこのような経験があったので、勉強している本を読み進める中ではっとさせられた\r\n\r\nわけです。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から『ExcelVBAのプログラミングのツボとコツがゼッタイにわかる本』とその\r\n\r\n続編の本を読んできて、これらの本にはやたら「コードの整理」という項目が出てく\r\n\r\nるので、\r\n\r\n&nbsp;\r\n\r\n「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議には思って\r\n\r\nいました。ですがやっぱり実際に経験しないとその必要性というものというのにはな\r\n\r\nかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かにコードの整理って面倒くさいかもしれないけど\r\n\r\nいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていた時があります。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-25 14:13:44', '2018-02-25 14:13:44', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/25/2736-revision-v1', 0, 'revision', '', 0),
(2742, 1, '2018-02-26 00:50:28', '2018-02-26 00:50:28', '<img class="alignnone wp-image-2740" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/computer-1209641_640-300x200.jpg" alt="" width="611" height="407" />\r\n\r\n最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「静的」という言葉を目にして、ふと思ったことがあります。\r\n\r\n&nbsp;\r\n\r\n「コードに静的も動的もあるのだろうか？」\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対は「動的」になります。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりす\r\n\r\nるんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことに\r\n\r\nついて最近気づいたことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>性的なコードと動的なコードの簡単な説明</h2>\r\n勉強していた本というのは『ExcelVBAのプログラミングのツボとコツがゼッタイ\r\n\r\nにわかる本』という名前なのですが、本書において「静的」なコードというのは、\r\n\r\n直接的な数値や文字列が書かれているコードを指すようです。\r\n\r\n&nbsp;\r\n\r\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作し\r\n\r\nない固定化されたコードやプログラム」になってしまいます。本書の著者が言うに\r\n\r\nはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから\r\n\r\n良くないとのこと。\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは\r\n\r\n変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値\r\n\r\nや文字列を変更することになった場合でもプログラムを動作させることができます。\r\n\r\n&nbsp;\r\n\r\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映さ\r\n\r\nれるようになります。このことだけだったら、「プログラミングにはこういうやり\r\n\r\n方もあるんだな」ぐらいにしか感じなかったでしょう。\r\n\r\n&nbsp;\r\n\r\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だ\r\n\r\nけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要\r\n\r\n性に気づかされた時があったので「動的なコード」について書いておこうかと思い\r\n\r\nました。\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に行を挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったのでVBAのコードに直\r\n\r\n接的な文字列と数値が入力されてしまっていたわけです。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに\r\n\r\n「range("A1").select」と入力されていたみたいな感じです。このような経験があ\r\n\r\nったので、勉強している本を読み進める中ではっとさせられたわけです。\r\n\r\n&nbsp;\r\n\r\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて\r\n\r\n欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすれば\r\n\r\nもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改\r\n\r\n善していく、という場合もあるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを\r\n\r\n書き直していては、すぐに対応するのが難しくなります。\r\n\r\n&nbsp;\r\n\r\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。\r\n\r\nまた、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能\r\n\r\n性もあります。\r\n\r\n&nbsp;\r\n\r\nそうなったらまた一から見直しをしなければならないなど「静的なコード」では柔\r\n\r\n軟性が高くありません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段\r\n\r\n々とわかってきました。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッ\r\n\r\nタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの\r\n\r\n整理」という項目が出てきたからです。\r\n\r\n&nbsp;\r\n\r\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新し\r\n\r\nい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数\r\n\r\n、メソッド、ステートメントを覚えていけばいいと思っていたからです。\r\n\r\n&nbsp;\r\n\r\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議\r\n\r\nには思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか\r\n\r\n必要性というのにはなかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれないけ\r\n\r\nどいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていた時があります。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-26 00:50:28', '2018-02-26 00:50:28', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/26/2736-revision-v1', 0, 'revision', '', 0),
(2743, 1, '2018-02-26 01:29:38', '2018-02-26 01:29:38', '<img class="alignnone wp-image-2740" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/computer-1209641_640-300x200.jpg" alt="" width="611" height="407" />\r\n\r\n最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「静的」という言葉を目にして、ふと思ったことがあります。\r\n\r\n&nbsp;\r\n\r\n「コードに静的も動的もあるのだろうか？」\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対は「動的」になります。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりす\r\n\r\nるんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことに\r\n\r\nついて最近気づいたことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>性的なコードと動的なコードの簡単な説明</h2>\r\n勉強していた本というのは『続ExcelVBAのプログラミングのツボとコツがゼッタ\r\n\r\nイにわかる本』という名前なのですが、本書において「静的」なコードというのは\r\n\r\n、直接的な数値や文字列が書かれているコードを指すようです。\r\n\r\n&nbsp;\r\n\r\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作し\r\n\r\nない固定化されたコードやプログラム」になってしまいます。本書の著者が言うに\r\n\r\nはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから\r\n\r\n良くないとのこと。\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは\r\n\r\n変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値\r\n\r\nや文字列を変更することになった場合でもプログラムを動作させることができます。\r\n\r\n&nbsp;\r\n\r\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映さ\r\n\r\nれるようになります。このことだけだったら、「プログラミングにはこういうやり\r\n\r\n方もあるんだな」ぐらいにしか感じなかったでしょう。\r\n\r\n&nbsp;\r\n\r\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だ\r\n\r\nけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要\r\n\r\n性に気づかされた時があったので「動的なコード」について書いておこうかと思い\r\n\r\nました。\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に行を挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったのでVBAのコードに直\r\n\r\n接的な文字列と数値が入力されてしまっていたわけです。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに\r\n\r\n「range("A1").select」と入力されていたみたいな感じです。このような経験があ\r\n\r\nったので、勉強している本を読み進める中ではっとさせられたわけです。\r\n\r\n&nbsp;\r\n\r\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて\r\n\r\n欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすれば\r\n\r\nもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改\r\n\r\n善していく、という場合もあるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを\r\n\r\n書き直していては、すぐに対応するのが難しくなります。\r\n\r\n&nbsp;\r\n\r\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。\r\n\r\nまた、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能\r\n\r\n性もあります。\r\n\r\n&nbsp;\r\n\r\nそうなったらまた一から見直しをしなければならないなど「静的なコード」では柔\r\n\r\n軟性が高くありません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段\r\n\r\n々とわかってきました。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッ\r\n\r\nタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの\r\n\r\n整理」という項目が出てきたからです。\r\n\r\n&nbsp;\r\n\r\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新し\r\n\r\nい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数\r\n\r\n、メソッド、ステートメントを覚えていけばいいと思っていたからです。\r\n\r\n&nbsp;\r\n\r\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議\r\n\r\nには思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか\r\n\r\n必要性というのにはなかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれな\r\n\r\nいけどいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n実際の業務でちょっとした手順の変更があったからこそ、『続ExcelVBAのプログラ\r\n\r\nミングのツボとコツがゼッタイにわかる本』の中の次の文章がより理解できるよう\r\n\r\nになりました。\r\n\r\n&nbsp;\r\n<blockquote>ｐ.254\r\n\r\n当年と翌年の祝日リストのCSVファイル名を現在の日付から<span style="color: #ff0000;"><strong>動的</strong></span>に取得するよ\r\n\r\nうコードを変更できたところで、・・・\r\n\r\n（中略）\r\n\r\n現時点では、暫定的に祝日リストのCSVファイルはCドライブ直下に置き、そ\r\n\r\nの前提のもと、祝日リストのCSVファイル名の前に「C:\\」を付加してファイ\r\n\r\nル名およびパスの文字列を指定しました。\r\n\r\n&nbsp;\r\n\r\nこの「C:\\」の部分を、ブック「スケジュール表自動作成」と同じフォルダの\r\n\r\nパスに置き換えられれば、仕様通りにブックと同じフォルダに置いてある祝日\r\n\r\nリストのCSVファイルを開くことができるようになります。\r\n\r\n&nbsp;\r\n\r\nブックが置かれているフォルダのパスは、Pathプロパティを使えば取得できま\r\n\r\nす。</blockquote>\r\n引用した文章の中に「動的」という言葉が出てきますが、この部分から\r\n\r\n&nbsp;\r\n\r\n「動的ってこういう意味なんだな」\r\n\r\n「こういう時に『動的』という言葉を使うんだな」\r\n\r\nという風に理解できるようになりました。\r\n\r\n&nbsp;\r\n\r\nまた、引用した文章の状況というのは、「スケジュール表自動作成」というアプリ\r\n\r\nケーションをつくるにあたって必要なファイルを、コードをわかりやすく記述ため\r\n\r\nに便宜的にCドライブ直下に置いていました。\r\n\r\n&nbsp;\r\n\r\nこのアプリケーションを上手く動作させるために他にも必要なファイル（本書では\r\n\r\n「2009祝日.csv」とある）があるのですが、そのファイルと同じフォルダに一緒に\r\n\r\nする必要があります。\r\n\r\n&nbsp;\r\n\r\n直接的に文字列や数値をコードに記述していたのでは、ファイルの場所を変えるた\r\n\r\nびにパス名も変える必要があります。しかしPathプロパティを使うことで、ファイ\r\n\r\nルの場所を変えても自動的にそれが反映されるようになります。\r\n\r\n&nbsp;\r\n\r\n本書のこの部分の記述で感心しました。「確かに動的に対応できるコードって大事\r\n\r\nだな」と。\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていた時があります。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-26 01:29:38', '2018-02-26 01:29:38', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/26/2736-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2744, 1, '2018-02-26 01:31:02', '2018-02-26 01:31:02', '<img class="alignnone wp-image-2740" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/computer-1209641_640-300x200.jpg" alt="" width="611" height="407" />\r\n\r\n最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「静的」という言葉を目にして、ふと思ったことがあります。\r\n\r\n&nbsp;\r\n\r\n「コードに静的も動的もあるのだろうか？」\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対は「動的」になります。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりす\r\n\r\nるんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことに\r\n\r\nついて最近気づいたことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>静的なコードと動的なコードの簡単な説明</h2>\r\n勉強していた本というのは『続ExcelVBAのプログラミングのツボとコツがゼッタ\r\n\r\nイにわかる本』という名前なのですが、本書において「静的」なコードというのは\r\n\r\n、直接的な数値や文字列が書かれているコードを指すようです。\r\n\r\n&nbsp;\r\n\r\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作し\r\n\r\nない固定化されたコードやプログラム」になってしまいます。本書の著者が言うに\r\n\r\nはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから\r\n\r\n良くないとのこと。\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは\r\n\r\n変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値\r\n\r\nや文字列を変更することになった場合でもプログラムを動作させることができます。\r\n\r\n&nbsp;\r\n\r\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映さ\r\n\r\nれるようになります。このことだけだったら、「プログラミングにはこういうやり\r\n\r\n方もあるんだな」ぐらいにしか感じなかったでしょう。\r\n\r\n&nbsp;\r\n\r\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だ\r\n\r\nけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要\r\n\r\n性に気づかされた時があったので「動的なコード」について書いておこうかと思い\r\n\r\nました。\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に行を挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったのでVBAのコードに直\r\n\r\n接的な文字列と数値が入力されてしまっていたわけです。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに\r\n\r\n「range("A1").select」と入力されていたみたいな感じです。このような経験があ\r\n\r\nったので、勉強している本を読み進める中ではっとさせられたわけです。\r\n\r\n&nbsp;\r\n\r\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて\r\n\r\n欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすれば\r\n\r\nもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改\r\n\r\n善していく、という場合もあるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを\r\n\r\n書き直していては、すぐに対応するのが難しくなります。\r\n\r\n&nbsp;\r\n\r\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。\r\n\r\nまた、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能\r\n\r\n性もあります。\r\n\r\n&nbsp;\r\n\r\nそうなったらまた一から見直しをしなければならないなど「静的なコード」では柔\r\n\r\n軟性が高くありません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段\r\n\r\n々とわかってきました。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッ\r\n\r\nタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの\r\n\r\n整理」という項目が出てきたからです。\r\n\r\n&nbsp;\r\n\r\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新し\r\n\r\nい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数\r\n\r\n、メソッド、ステートメントを覚えていけばいいと思っていたからです。\r\n\r\n&nbsp;\r\n\r\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議\r\n\r\nには思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか\r\n\r\n必要性というのにはなかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれな\r\n\r\nいけどいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n実際の業務でちょっとした手順の変更があったからこそ、『続ExcelVBAのプログラ\r\n\r\nミングのツボとコツがゼッタイにわかる本』の中の次の文章がより理解できるよう\r\n\r\nになりました。\r\n\r\n&nbsp;\r\n<blockquote>ｐ.254\r\n\r\n当年と翌年の祝日リストのCSVファイル名を現在の日付から<span style="color: #ff0000;"><strong>動的</strong></span>に取得するよ\r\n\r\nうコードを変更できたところで、・・・\r\n\r\n（中略）\r\n\r\n現時点では、暫定的に祝日リストのCSVファイルはCドライブ直下に置き、そ\r\n\r\nの前提のもと、祝日リストのCSVファイル名の前に「C:\\」を付加してファイ\r\n\r\nル名およびパスの文字列を指定しました。\r\n\r\n&nbsp;\r\n\r\nこの「C:\\」の部分を、ブック「スケジュール表自動作成」と同じフォルダの\r\n\r\nパスに置き換えられれば、仕様通りにブックと同じフォルダに置いてある祝日\r\n\r\nリストのCSVファイルを開くことができるようになります。\r\n\r\n&nbsp;\r\n\r\nブックが置かれているフォルダのパスは、Pathプロパティを使えば取得できま\r\n\r\nす。</blockquote>\r\n引用した文章の中に「動的」という言葉が出てきますが、この部分から\r\n\r\n&nbsp;\r\n\r\n「動的ってこういう意味なんだな」\r\n\r\n「こういう時に『動的』という言葉を使うんだな」\r\n\r\nという風に理解できるようになりました。\r\n\r\n&nbsp;\r\n\r\nまた、引用した文章の状況というのは、「スケジュール表自動作成」というアプリ\r\n\r\nケーションをつくるにあたって必要なファイルを、コードをわかりやすく記述ため\r\n\r\nに便宜的にCドライブ直下に置いていました。\r\n\r\n&nbsp;\r\n\r\nこのアプリケーションを上手く動作させるために他にも必要なファイル（本書では\r\n\r\n「2009祝日.csv」とある）があるのですが、そのファイルと同じフォルダに一緒に\r\n\r\nする必要があります。\r\n\r\n&nbsp;\r\n\r\n直接的に文字列や数値をコードに記述していたのでは、ファイルの場所を変えるた\r\n\r\nびにパス名も変える必要があります。しかしPathプロパティを使うことで、ファイ\r\n\r\nルの場所を変えても自動的にそれが反映されるようになります。\r\n\r\n&nbsp;\r\n\r\n本書のこの部分の記述で感心しました。「確かに動的に対応できるコードって大事\r\n\r\nだな」と。\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていた時があります。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-26 01:31:02', '2018-02-26 01:31:02', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/26/2736-revision-v1', 0, 'revision', '', 0),
(2745, 1, '2018-02-26 01:35:06', '2018-02-26 01:35:06', '<img class="alignnone wp-image-2740" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/computer-1209641_640-300x200.jpg" alt="" width="611" height="407" />\r\n\r\n最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「静的」という言葉を目にして、ふと思ったことがあります。\r\n\r\n&nbsp;\r\n\r\n「コードに静的も動的もあるのだろうか？」\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対は「動的」になります。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりす\r\n\r\nるんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことに\r\n\r\nついて最近気づいたことを書いていってみます。\r\n<h2>静的なコードと動的なコードの簡単な説明</h2>\r\n勉強していた本というのは『続ExcelVBAのプログラミングのツボとコツがゼッタ\r\n\r\nイにわかる本』という名前なのですが、本書において「静的」なコードというのは\r\n\r\n、直接的な数値や文字列が書かれているコードを指すようです。\r\n\r\n&nbsp;\r\n\r\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作し\r\n\r\nない固定化されたコードやプログラム」になってしまいます。本書の著者が言うに\r\n\r\nはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから\r\n\r\n良くないとのこと。\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは\r\n\r\n変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値\r\n\r\nや文字列を変更することになった場合でもプログラムを動作させることができます。\r\n\r\n&nbsp;\r\n\r\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映さ\r\n\r\nれるようになります。このことだけだったら、「プログラミングにはこういうやり\r\n\r\n方もあるんだな」ぐらいにしか感じなかったでしょう。\r\n\r\n&nbsp;\r\n\r\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だ\r\n\r\nけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要\r\n\r\n性に気づかされた時があったので「動的なコード」について書いておこうかと思い\r\n\r\nました。\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったので、静的なコードと\r\n\r\n動的なコードの意味を理解しておらず、VBAのコードに直接的な文字列や数値を入\r\n\r\nれてしまっていました。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに\r\n\r\n「range("A1").select」と入力されていたみたいな感じです。このような経験があ\r\n\r\nったので、勉強している本を読み進める中ではっとさせられたわけです。\r\n\r\n&nbsp;\r\n\r\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて\r\n\r\n欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすれば\r\n\r\nもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改\r\n\r\n善していく、という場合もあるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを\r\n\r\n書き直していては、すぐに対応するのが難しくなります。\r\n\r\n&nbsp;\r\n\r\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。\r\n\r\nまた、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能\r\n\r\n性もあります。\r\n\r\n&nbsp;\r\n\r\nそうなったらまた一から見直しをしなければならないなど「静的なコード」では柔\r\n\r\n軟性が高くありません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段\r\n\r\n々とわかってきました。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッ\r\n\r\nタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの\r\n\r\n整理」という項目が出てきたからです。\r\n\r\n&nbsp;\r\n\r\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新し\r\n\r\nい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数\r\n\r\n、メソッド、ステートメントを覚えていけばいいと思っていたからです。\r\n\r\n&nbsp;\r\n\r\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議\r\n\r\nには思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか\r\n\r\n必要性というのにはなかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれな\r\n\r\nいけどいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n実際の業務でちょっとした手順の変更があったからこそ、『続ExcelVBAのプログラ\r\n\r\nミングのツボとコツがゼッタイにわかる本』の中の次の文章がより理解できるよう\r\n\r\nになりました。\r\n\r\n&nbsp;\r\n<blockquote>ｐ.254\r\n\r\n当年と翌年の祝日リストのCSVファイル名を現在の日付から<span style="color: #ff0000;"><strong>動的</strong></span>に取得するよ\r\n\r\nうコードを変更できたところで、・・・\r\n\r\n（中略）\r\n\r\n現時点では、暫定的に祝日リストのCSVファイルはCドライブ直下に置き、そ\r\n\r\nの前提のもと、祝日リストのCSVファイル名の前に「C:\\」を付加してファイ\r\n\r\nル名およびパスの文字列を指定しました。\r\n\r\n&nbsp;\r\n\r\nこの「C:\\」の部分を、ブック「スケジュール表自動作成」と同じフォルダの\r\n\r\nパスに置き換えられれば、仕様通りにブックと同じフォルダに置いてある祝日\r\n\r\nリストのCSVファイルを開くことができるようになります。\r\n\r\n&nbsp;\r\n\r\nブックが置かれているフォルダのパスは、Pathプロパティを使えば取得できま\r\n\r\nす。</blockquote>\r\n引用した文章の中に「動的」という言葉が出てきますが、この部分から\r\n\r\n&nbsp;\r\n\r\n「動的ってこういう意味なんだな」\r\n\r\n「こういう時に『動的』という言葉を使うんだな」\r\n\r\nという風に理解できるようになりました。\r\n\r\n&nbsp;\r\n\r\nまた、引用した文章の状況というのは、「スケジュール表自動作成」というアプリ\r\n\r\nケーションをつくるにあたって必要なファイルを、コードをわかりやすく記述ため\r\n\r\nに便宜的にCドライブ直下に置いていました。\r\n\r\n&nbsp;\r\n\r\nこのアプリケーションを上手く動作させるために他にも必要なファイル（本書では\r\n\r\n「2009祝日.csv」とある）があるのですが、そのファイルと同じフォルダに一緒に\r\n\r\nする必要があります。\r\n\r\n&nbsp;\r\n\r\n直接的に文字列や数値をコードに記述していたのでは、ファイルの場所を変えるた\r\n\r\nびにパス名も変える必要があります。しかしPathプロパティを使うことで、ファイ\r\n\r\nルの場所を変えても自動的にそれが反映されるようになります。\r\n\r\n&nbsp;\r\n\r\n本書のこの部分の記述で感心しました。「確かに動的に対応できるコードって大事\r\n\r\nだな」と。\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていた時があります。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-26 01:35:06', '2018-02-26 01:35:06', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/26/2736-revision-v1', 0, 'revision', '', 0),
(2746, 1, '2018-02-26 01:40:55', '2018-02-26 01:40:55', '<img class="alignnone wp-image-2740" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/computer-1209641_640-300x200.jpg" alt="" width="611" height="407" />\r\n\r\n最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「静的」という言葉を目にして、ふと思ったことがあります。\r\n\r\n&nbsp;\r\n\r\n「コードに静的も動的もあるのだろうか？」\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対は「動的」になります。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりす\r\n\r\nるんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことに\r\n\r\nついて最近気づいたことを書いていってみます。\r\n<h2>静的なコードと動的なコードの簡単な説明</h2>\r\n勉強していた本というのは『続ExcelVBAのプログラミングのツボとコツがゼッタ\r\n\r\nイにわかる本』という名前なのですが、本書において「静的」なコードというのは\r\n\r\n、直接的な数値や文字列が書かれているコードを指すようです。\r\n\r\n&nbsp;\r\n\r\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作し\r\n\r\nない固定化されたコードやプログラム」になってしまいます。本書の著者が言うに\r\n\r\nはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから\r\n\r\n良くないとのこと。\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは\r\n\r\n変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値\r\n\r\nや文字列を変更することになった場合でもプログラムを動作させることができます。\r\n\r\n&nbsp;\r\n\r\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映さ\r\n\r\nれるようになります。このことだけだったら、「プログラミングにはこういうやり\r\n\r\n方もあるんだな」ぐらいにしか感じなかったでしょう。\r\n\r\n&nbsp;\r\n\r\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だ\r\n\r\nけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要\r\n\r\n性に気づかされた時があったので「動的なコード」について書いておこうかと思い\r\n\r\nました。\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったので、静的なコードと\r\n\r\n動的なコードの意味を理解しておらず、VBAのコードに直接的な文字列や数値を入\r\n\r\nれてしまっていました。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに\r\n\r\n「range("A1").select」と入力されていたみたいな感じです。このような経験があ\r\n\r\nったので、勉強している本を読み進める中ではっとさせられたわけです。\r\n\r\n&nbsp;\r\n\r\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて\r\n\r\n欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすれば\r\n\r\nもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改\r\n\r\n善していく、という場合もあるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを\r\n\r\n書き直していては、すぐに対応するのが難しくなります。特にそのマクロの規模が\r\n\r\n大きければ大きいほど。\r\n\r\n&nbsp;\r\n\r\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。\r\n\r\nまた、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能\r\n\r\n性もあります。\r\n\r\n&nbsp;\r\n\r\nそうなったらマクロは動きませんし、また一から見直しをしなければならないなど\r\n\r\n「静的なコード」では柔軟性が高くありません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段\r\n\r\n々とわかってきました。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッ\r\n\r\nタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの\r\n\r\n整理」という項目が出てきたからです。\r\n\r\n&nbsp;\r\n\r\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新し\r\n\r\nい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数\r\n\r\n、メソッド、ステートメントを覚えていけばいいと思っていたからです。\r\n\r\n&nbsp;\r\n\r\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議\r\n\r\nには思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか\r\n\r\n必要性というのにはなかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれな\r\n\r\nいけどいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n実際の業務でちょっとした手順の変更があったからこそ、『続ExcelVBAのプログラ\r\n\r\nミングのツボとコツがゼッタイにわかる本』の中の次の文章がより理解できるよう\r\n\r\nになりました。\r\n\r\n&nbsp;\r\n<blockquote>ｐ.254\r\n\r\n当年と翌年の祝日リストのCSVファイル名を現在の日付から<span style="color: #ff0000;"><strong>動的</strong></span>に取得するよ\r\n\r\nうコードを変更できたところで、・・・\r\n\r\n（中略）\r\n\r\n現時点では、暫定的に祝日リストのCSVファイルはCドライブ直下に置き、そ\r\n\r\nの前提のもと、祝日リストのCSVファイル名の前に「C:\\」を付加してファイ\r\n\r\nル名およびパスの文字列を指定しました。\r\n\r\n&nbsp;\r\n\r\nこの「C:\\」の部分を、ブック「スケジュール表自動作成」と同じフォルダの\r\n\r\nパスに置き換えられれば、仕様通りにブックと同じフォルダに置いてある祝日\r\n\r\nリストのCSVファイルを開くことができるようになります。\r\n\r\n&nbsp;\r\n\r\nブックが置かれているフォルダのパスは、Pathプロパティを使えば取得できま\r\n\r\nす。</blockquote>\r\n引用した文章の中に「動的」という言葉が出てきますが、この部分から\r\n\r\n&nbsp;\r\n\r\n「動的ってこういう意味なんだな」\r\n\r\n「こういう時に『動的』という言葉を使うんだな」\r\n\r\nという風に理解できるようになりました。\r\n\r\n&nbsp;\r\n\r\nまた、引用した文章の状況というのは、「スケジュール表自動作成」というアプリ\r\n\r\nケーションをつくるにあたって必要なファイルを、コードをわかりやすく記述する\r\n\r\nために便宜的にCドライブ直下に置いていました。\r\n\r\n&nbsp;\r\n\r\nこのアプリケーションを上手く動作させるために他にも必要なファイル（本書では\r\n\r\n「2009祝日.csv」とある）があるのですが、そのファイルと同じフォルダに一緒に\r\n\r\nする必要があります。\r\n\r\n&nbsp;\r\n\r\n直接的に文字列や数値をコードに記述していたのでは、ファイルの場所を変えるた\r\n\r\nびにパス名も変える必要があります。しかしPathプロパティを使うことで、ファイ\r\n\r\nルの場所を変えても（ドラッグ&amp;ドロップなどで別のフォルダに移す）自動的にそ\r\n\r\nれが反映されるようになります。\r\n\r\n&nbsp;\r\n\r\n本書のこの部分の記述で感心しました。「確かに動的に対応できるコードって大事\r\n\r\nだな」と。\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていた時があります。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-26 01:40:55', '2018-02-26 01:40:55', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/26/2736-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2747, 1, '2018-02-26 01:44:13', '2018-02-26 01:44:13', '<img class="alignnone wp-image-2740" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/computer-1209641_640-300x200.jpg" alt="" width="611" height="407" />\r\n\r\n最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「静的」という言葉を目にして、ふと思ったことがあります。\r\n\r\n&nbsp;\r\n\r\n「コードに静的も動的もあるのだろうか？」\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対は「動的」になります。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりす\r\n\r\nるんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことに\r\n\r\nついて最近気づいたことを書いていってみます。\r\n<h2>静的なコードと動的なコードの簡単な説明</h2>\r\n勉強していた本というのは『続ExcelVBAのプログラミングのツボとコツがゼッタ\r\n\r\nイにわかる本』という名前なのですが、本書において「静的」なコードというのは\r\n\r\n、直接的な数値や文字列が書かれているコードを指すようです。\r\n\r\n&nbsp;\r\n\r\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作し\r\n\r\nない固定化されたコードやプログラム」になってしまいます。本書の著者が言うに\r\n\r\nはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから\r\n\r\n良くないとのこと。\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは\r\n\r\n変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値\r\n\r\nや文字列を変更することになった場合でもプログラムを動作させることができます。\r\n\r\n&nbsp;\r\n\r\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映さ\r\n\r\nれるようになります。このことだけだったら、「プログラミングにはこういうやり\r\n\r\n方もあるんだな」ぐらいにしか感じなかったでしょう。\r\n\r\n&nbsp;\r\n\r\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だ\r\n\r\nけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要\r\n\r\n性に気づかされた時があったので「動的なコード」について書いておこうかと思い\r\n\r\nました。\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったので、静的なコードと\r\n\r\n動的なコードの意味を理解しておらず、VBAのコードに直接的な文字列や数値を入\r\n\r\nれてしまっていました。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに\r\n\r\n「range("A1").select」と入力されていたみたいな感じです。このような経験があ\r\n\r\nったので、勉強している本を読み進める中ではっとさせられたわけです。\r\n\r\n&nbsp;\r\n\r\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて\r\n\r\n欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすれば\r\n\r\nもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改\r\n\r\n善していく、という場合もあるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを\r\n\r\n書き直していては、すぐに対応するのが難しくなります。特にそのマクロの規模が\r\n\r\n大きければ大きいほど。\r\n\r\n&nbsp;\r\n\r\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。\r\n\r\nまた、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能\r\n\r\n性もあります。\r\n\r\n&nbsp;\r\n\r\nそうなったらマクロは動きませんし、また一から見直しをしなければならないなど\r\n\r\n「静的なコード」では柔軟性が高くありません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段\r\n\r\n々とわかってきました。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッ\r\n\r\nタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの\r\n\r\n整理」という項目が出てきたからです。\r\n\r\n&nbsp;\r\n\r\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新し\r\n\r\nい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数\r\n\r\n、メソッド、ステートメントを覚えていけばいいと思っていたからです。\r\n\r\n&nbsp;\r\n\r\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議\r\n\r\nには思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか\r\n\r\n必要性というのにはなかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれな\r\n\r\nいけどいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n実際の業務でちょっとした手順の変更があったからこそ、『続ExcelVBAのプログラ\r\n\r\nミングのツボとコツがゼッタイにわかる本』の中の次の文章がより理解できるよう\r\n\r\nになりました。\r\n\r\n&nbsp;\r\n<blockquote>ｐ.254\r\n\r\n当年と翌年の祝日リストのCSVファイル名を現在の日付から<span style="color: #ff0000;"><strong>動的</strong></span>に取得するよ\r\n\r\nうコードを変更できたところで、・・・\r\n\r\n（中略）\r\n\r\n現時点では、暫定的に祝日リストのCSVファイルはCドライブ直下に置き、そ\r\n\r\nの前提のもと、祝日リストのCSVファイル名の前に「C:\\」を付加してファイ\r\n\r\nル名およびパスの文字列を指定しました。\r\n\r\n&nbsp;\r\n\r\nこの「C:\\」の部分を、ブック「スケジュール表自動作成」と同じフォルダの\r\n\r\nパスに置き換えられれば、仕様通りにブックと同じフォルダに置いてある祝日\r\n\r\nリストのCSVファイルを開くことができるようになります。\r\n\r\n&nbsp;\r\n\r\nブックが置かれているフォルダのパスは、Pathプロパティを使えば取得できま\r\n\r\nす。</blockquote>\r\n引用した文章の中に「動的」という言葉が出てきますが、この部分から\r\n\r\n&nbsp;\r\n\r\n「動的ってこういう意味なんだな」\r\n\r\n「こういう時に『動的』という言葉を使うんだな」\r\n\r\nという風に理解できるようになりました。\r\n\r\n&nbsp;\r\n\r\nまた、引用した文章の状況というのは、「スケジュール表自動作成」というアプリ\r\n\r\nケーションをつくるにあたって必要なファイルを、コードをわかりやすく記述する\r\n\r\nために便宜的にCドライブ直下に置いていました。\r\n\r\n&nbsp;\r\n\r\nこのアプリケーションを上手く動作させるために他にも必要なファイル（本書では\r\n\r\n「2009祝日.csv」とある）があるのですが、そのファイルと同じフォルダに一緒に\r\n\r\nする必要があります。\r\n\r\n&nbsp;\r\n\r\n直接的に文字列や数値をコードに記述していたのでは、ファイルの場所を変えるた\r\n\r\nびにパス名も変える必要があります。しかしPathプロパティを使うことで、ファイ\r\n\r\nルの場所を変えても（ドラッグ&amp;ドロップなどで別のフォルダに移す）自動的にそ\r\n\r\nれが反映されるようになります。\r\n\r\n&nbsp;\r\n\r\n本書のこの部分の記述で感心しました。「確かに動的に対応できるコードって大事\r\n\r\nだな」と。\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなります。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていました。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-26 01:44:13', '2018-02-26 01:44:13', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/26/2736-revision-v1', 0, 'revision', '', 0),
(2749, 1, '2018-02-26 12:24:52', '2018-02-26 12:24:52', '<img class="alignnone wp-image-2740" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/computer-1209641_640-300x200.jpg" alt="" width="611" height="407" />\r\n\r\n最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「静的」という言葉を目にして、ふと思ったことがあります。\r\n\r\n&nbsp;\r\n\r\n「コードに静的も動的もあるのだろうか？」\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対は「動的」になります。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりす\r\n\r\nるんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことに\r\n\r\nついて最近気づいたことを書いていってみます。\r\n<h2>静的なコードと動的なコードの簡単な説明</h2>\r\n勉強していた本というのは『続ExcelVBAのプログラミングのツボとコツがゼッタ\r\n\r\nイにわかる本』という名前なのですが、本書において「静的」なコードというのは\r\n\r\n、直接的な数値や文字列が書かれているコードを指すようです。\r\n\r\n&nbsp;\r\n\r\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作し\r\n\r\nない固定化されたコードやプログラム」になってしまいます。本書の著者が言うに\r\n\r\nはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから\r\n\r\n良くないとのこと。\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは\r\n\r\n変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値\r\n\r\nや文字列を変更することになった場合でもプログラムを動作させることができます。\r\n\r\n&nbsp;\r\n\r\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映さ\r\n\r\nれるようになります。このことだけだったら、「プログラミングにはこういうやり\r\n\r\n方もあるんだな」ぐらいにしか感じなかったでしょう。\r\n\r\n&nbsp;\r\n\r\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だ\r\n\r\nけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要\r\n\r\n性に気づかされた時があったので「動的なコード」について書いておこうかと思い\r\n\r\nました。\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったので、静的なコードと\r\n\r\n動的なコードの意味を理解しておらず、VBAのコードに直接的な文字列や数値を入\r\n\r\nれてしまっていました。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに\r\n\r\n「range("A1").select」と入力されていたみたいな感じです。このような経験があ\r\n\r\nったので、勉強している本を読み進める中ではっとさせられたわけです。\r\n\r\n&nbsp;\r\n\r\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて\r\n\r\n欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすれば\r\n\r\nもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改\r\n\r\n善していく、という場合もあるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを\r\n\r\n書き直していては、すぐに対応するのが難しくなります。特にそのマクロの規模が\r\n\r\n大きければ大きいほど。\r\n\r\n&nbsp;\r\n\r\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。\r\n\r\nまた、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能\r\n\r\n性もあります。\r\n\r\n&nbsp;\r\n\r\nそうなったらマクロは動きませんし、また一から見直しをしなければならないなど\r\n\r\n「静的なコード」では柔軟性が高くありません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段\r\n\r\n々とわかってきました。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッ\r\n\r\nタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの\r\n\r\n整理」という項目が出てきたからです。\r\n\r\n&nbsp;\r\n\r\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新し\r\n\r\nい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数\r\n\r\n、メソッド、ステートメントを覚えていけばいいと思っていたからです。\r\n\r\n&nbsp;\r\n\r\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議\r\n\r\nには思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか\r\n\r\n必要性というのにはなかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれな\r\n\r\nいけどいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n実際の業務でちょっとした手順の変更があったからこそ、『続ExcelVBAのプログラ\r\n\r\nミングのツボとコツがゼッタイにわかる本』の中の次の文章がより理解できるよう\r\n\r\nになりました。\r\n\r\n&nbsp;\r\n<blockquote>ｐ.254\r\n\r\n当年と翌年の祝日リストのCSVファイル名を現在の日付から<span style="color: #ff0000;"><strong>動的</strong></span>に取得するよ\r\n\r\nうコードを変更できたところで、・・・\r\n\r\n（中略）\r\n\r\n現時点では、暫定的に祝日リストのCSVファイルはCドライブ直下に置き、そ\r\n\r\nの前提のもと、祝日リストのCSVファイル名の前に「C:\\」を付加してファイ\r\n\r\nル名およびパスの文字列を指定しました。\r\n\r\n&nbsp;\r\n\r\nこの「C:\\」の部分を、ブック「スケジュール表自動作成」と同じフォルダの\r\n\r\nパスに置き換えられれば、仕様通りにブックと同じフォルダに置いてある祝日\r\n\r\nリストのCSVファイルを開くことができるようになります。\r\n\r\n&nbsp;\r\n\r\nブックが置かれているフォルダのパスは、Pathプロパティを使えば取得できま\r\n\r\nす。</blockquote>\r\n引用した文章の中に「動的」という言葉が出てきますが、この部分から\r\n\r\n&nbsp;\r\n\r\n「動的ってこういう意味なんだな」\r\n\r\n「こういう時に『動的』という言葉を使うんだな」\r\n\r\nという風に理解できるようになりました。\r\n\r\n&nbsp;\r\n\r\nまた、引用した文章の状況というのは、「スケジュール表自動作成」というアプリ\r\n\r\nケーションをつくるにあたって必要なファイルを、コードをわかりやすく記述する\r\n\r\nために便宜的にCドライブ直下に置いていました。\r\n\r\n&nbsp;\r\n\r\nこのアプリケーションを上手く動作させるために他にも必要なファイル（本書では\r\n\r\n「2009祝日.csv」とある）があるのですが、そのファイルと同じフォルダに一緒に\r\n\r\nする必要があります。\r\n\r\n&nbsp;\r\n\r\n直接的に文字列や数値をコードに記述していたのでは、ファイルの場所を変えるた\r\n\r\nびにパス名も変える必要があります。しかしPathプロパティを使うことで、ファイ\r\n\r\nルの場所を変えても（ドラッグ&amp;ドロップなどで別のフォルダに移す）自動的にそ\r\n\r\nれが反映されるようになります。\r\n\r\n&nbsp;\r\n\r\n本書のこの部分の記述で感心しました。「確かに動的に対応できるコードって大事\r\n\r\nだな」と。\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなります。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていました。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-26 12:24:52', '2018-02-26 12:24:52', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/26/2736-revision-v1', 0, 'revision', '', 0),
(2750, 1, '2018-03-14 06:49:04', '2018-03-14 06:49:04', '最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の中に「静的」という言葉を目にして、ふと思ったことがあります。\n\n&nbsp;\n\n「コードに静的も動的もあるのだろうか？」\n\n&nbsp;\n\n静的という言葉の反対は「動的」になります。\n\n&nbsp;\n\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始めて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりするんだろうか？」と。\n\n&nbsp;\n\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことについて最近気づいたことを書いていってみます。\n\n&nbsp;\n<h2>静的なコードと動的なコードの簡単な説明</h2>\n勉強していた本というのは『続ExcelVBAのプログラミングのツボとコツがゼッタイにわかる本』という名前なのですが、本書において「静的」なコードというのは、直接的な数値や文字列が書かれているコードを指すようです。\n\n&nbsp;\n\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作しない固定化されたコードやプログラム」になってしまいます。本書の著者が言うにはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから良くないとのこと。\n\n&nbsp;\n\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値や文字列を変更することになった場合でもプログラムを動作させることができます。\n\n&nbsp;\n\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映されるようになります。このことだけだったら、「プログラミングにはこういうやり方もあるんだな」ぐらいにしか感じなかったでしょう。\n\n&nbsp;\n\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要性に気づかされた時があったので「動的なコード」について書いておこうかと思いました。\n\n&nbsp;\n<h2>きっかけ</h2>\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけのひとつは、実際の業務で上司からある指示をされた時のことです。\n\n&nbsp;\n\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難しいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ごとに請求書番号とか備考を入力する必要がありました。\n\n&nbsp;\n\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分をマクロにしてショートカットキーで作業ができるようにしていました。\n\n&nbsp;\n\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと、上司から次のような指示がありました。\n\n&nbsp;\n\n「この表の○○の列に挿入して□□の項目を入れといて」\n\n&nbsp;\n\n以上のような指示があったので、そのようにしてからいつものように請求書の数値を入力するためにマクロを使おうとした時のことです。\n\n&nbsp;\n\n「あれ？なんで？」\n\n&nbsp;\n\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないのです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動いてくれません。\n\n&nbsp;\n\nこの時あることに気づきました。\n\n&nbsp;\n\n「そういえば新たに列を挿入したよな・・・」と。\n\n&nbsp;\n\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなってしまったのです。というのもこの時はまだ自分は未熟だったので、静的なコードと動的なコードの意味を理解しておらず、VBAのコードに直接的な文字列や数値を入れてしまっていました。\n\n&nbsp;\n\n本来であれば「Activecell.select」と入れないといけないのに「range("A1").select」と入力されていたみたいな感じです。このような経験があったので、勉強している本を読み進める中ではっとさせられたわけです。\n\n&nbsp;\n\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすればもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改善していく、という場合もあるでしょう。\n\n&nbsp;\n\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを書き直していては、すぐに対応するのが難しくなります。特にそのマクロの規模が大きければ大きいほど。\n\n&nbsp;\n\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。\n\nまた、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能\n\n性もあります。\n\n&nbsp;\n\nそうなったらマクロは動きませんし、また一から見直しをしなければならないなど\n\n「静的なコード」では柔軟性が高くありません。\n\n&nbsp;\n\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段\n\n々とわかってきました。\n\n&nbsp;\n\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\n\n定数とか『コードの整理』という項目が出てくるんだな」と。\n\n&nbsp;\n\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッ\n\nタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの\n\n整理」という項目が出てきたからです。\n\n&nbsp;\n\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新し\n\nい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数\n\n、メソッド、ステートメントを覚えていけばいいと思っていたからです。\n\n&nbsp;\n\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議\n\nには思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか\n\n必要性というのにはなかなか気づけないものです。\n\n&nbsp;\n\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれな\n\nいけどいろんなケースを考えると必要なんだな」と納得しました。\n\n&nbsp;\n\n<!--nextpage-->\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\n実際の業務でちょっとした手順の変更があったからこそ、『続ExcelVBAのプログラ\n\nミングのツボとコツがゼッタイにわかる本』の中の次の文章がより理解できるよう\n\nになりました。\n\n&nbsp;\n<blockquote>ｐ.254\n\n当年と翌年の祝日リストのCSVファイル名を現在の日付から<span style="color: #ff0000;"><strong>動的</strong></span>に取得するよ\n\nうコードを変更できたところで、・・・\n\n（中略）\n\n現時点では、暫定的に祝日リストのCSVファイルはCドライブ直下に置き、そ\n\nの前提のもと、祝日リストのCSVファイル名の前に「C:\\」を付加してファイ\n\nル名およびパスの文字列を指定しました。\n\n&nbsp;\n\nこの「C:\\」の部分を、ブック「スケジュール表自動作成」と同じフォルダの\n\nパスに置き換えられれば、仕様通りにブックと同じフォルダに置いてある祝日\n\nリストのCSVファイルを開くことができるようになります。\n\n&nbsp;\n\nブックが置かれているフォルダのパスは、Pathプロパティを使えば取得できま\n\nす。</blockquote>\n引用した文章の中に「動的」という言葉が出てきますが、この部分から\n\n&nbsp;\n\n「動的ってこういう意味なんだな」\n\n「こういう時に『動的』という言葉を使うんだな」\n\nという風に理解できるようになりました。\n\n&nbsp;\n\nまた、引用した文章の状況というのは、「スケジュール表自動作成」というアプリ\n\nケーションをつくるにあたって必要なファイルを、コードをわかりやすく記述する\n\nために便宜的にCドライブ直下に置いていました。\n\n&nbsp;\n\nこのアプリケーションを上手く動作させるために他にも必要なファイル（本書では\n\n「2009祝日.csv」とある）があるのですが、そのファイルと同じフォルダに一緒に\n\nする必要があります。\n\n&nbsp;\n\n直接的に文字列や数値をコードに記述していたのでは、ファイルの場所を変えるた\n\nびにパス名も変える必要があります。しかしPathプロパティを使うことで、ファイ\n\nルの場所を変えても（ドラッグ&amp;ドロップなどで別のフォルダに移す）自動的にそ\n\nれが反映されるようになります。\n\n&nbsp;\n\n本書のこの部分の記述で感心しました。「確かに動的に対応できるコードって大事\n\nだな」と。\n<h2>きれいなコードとは</h2>\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\n\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\n\n聞いたりします。\n\n&nbsp;\n\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\n\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\n\nことは確かにありそうな気がします。\n\n&nbsp;\n\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\n\nう。それにミスが出る可能性も高くなります。\n\n&nbsp;\n\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\n\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\n\n&nbsp;\n\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\n\nう言葉の意味についてです。\n\n&nbsp;\n\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\n\nと疑問に思っていました。\n\n&nbsp;\n\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\n\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\n\nした。\n\n&nbsp;\n\nしかしプログラミングというものを勉強することによって、きれいなコードというの\n\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\n\n&nbsp;\n\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\n\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\n\n変更にも対応しやすいコードであるとか、\n\n&nbsp;\n\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\n\nと思いました。\n\n&nbsp;\n\n&nbsp;\n<h2>あわせて読みたい</h2>\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\n<ul>\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-autosave-v1', '', '', '2018-03-14 06:49:04', '2018-03-14 06:49:04', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/26/2736-autosave-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2751, 1, '2018-02-26 12:25:36', '2018-02-26 12:25:36', '<img class="alignnone wp-image-2740" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/computer-1209641_640-300x200.jpg" alt="" width="611" height="407" />\r\n\r\n最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「静的」という言葉を目にして、ふと思ったことがあります。\r\n\r\n&nbsp;\r\n\r\n「コードに静的も動的もあるのだろうか？」\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対は「動的」になります。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりす\r\n\r\nるんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことに\r\n\r\nついて最近気づいたことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>静的なコードと動的なコードの簡単な説明</h2>\r\n勉強していた本というのは『続ExcelVBAのプログラミングのツボとコツがゼッタ\r\n\r\nイにわかる本』という名前なのですが、本書において「静的」なコードというのは\r\n\r\n、直接的な数値や文字列が書かれているコードを指すようです。\r\n\r\n&nbsp;\r\n\r\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作し\r\n\r\nない固定化されたコードやプログラム」になってしまいます。本書の著者が言うに\r\n\r\nはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから\r\n\r\n良くないとのこと。\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは\r\n\r\n変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値\r\n\r\nや文字列を変更することになった場合でもプログラムを動作させることができます。\r\n\r\n&nbsp;\r\n\r\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映さ\r\n\r\nれるようになります。このことだけだったら、「プログラミングにはこういうやり\r\n\r\n方もあるんだな」ぐらいにしか感じなかったでしょう。\r\n\r\n&nbsp;\r\n\r\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だ\r\n\r\nけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要\r\n\r\n性に気づかされた時があったので「動的なコード」について書いておこうかと思い\r\n\r\nました。\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったので、静的なコードと\r\n\r\n動的なコードの意味を理解しておらず、VBAのコードに直接的な文字列や数値を入\r\n\r\nれてしまっていました。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに\r\n\r\n「range("A1").select」と入力されていたみたいな感じです。このような経験があ\r\n\r\nったので、勉強している本を読み進める中ではっとさせられたわけです。\r\n\r\n&nbsp;\r\n\r\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて\r\n\r\n欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすれば\r\n\r\nもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改\r\n\r\n善していく、という場合もあるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを\r\n\r\n書き直していては、すぐに対応するのが難しくなります。特にそのマクロの規模が\r\n\r\n大きければ大きいほど。\r\n\r\n&nbsp;\r\n\r\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。\r\n\r\nまた、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能\r\n\r\n性もあります。\r\n\r\n&nbsp;\r\n\r\nそうなったらマクロは動きませんし、また一から見直しをしなければならないなど\r\n\r\n「静的なコード」では柔軟性が高くありません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段\r\n\r\n々とわかってきました。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッ\r\n\r\nタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの\r\n\r\n整理」という項目が出てきたからです。\r\n\r\n&nbsp;\r\n\r\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新し\r\n\r\nい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数\r\n\r\n、メソッド、ステートメントを覚えていけばいいと思っていたからです。\r\n\r\n&nbsp;\r\n\r\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議\r\n\r\nには思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか\r\n\r\n必要性というのにはなかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれな\r\n\r\nいけどいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n実際の業務でちょっとした手順の変更があったからこそ、『続ExcelVBAのプログラ\r\n\r\nミングのツボとコツがゼッタイにわかる本』の中の次の文章がより理解できるよう\r\n\r\nになりました。\r\n\r\n&nbsp;\r\n<blockquote>ｐ.254\r\n\r\n当年と翌年の祝日リストのCSVファイル名を現在の日付から<span style="color: #ff0000;"><strong>動的</strong></span>に取得するよ\r\n\r\nうコードを変更できたところで、・・・\r\n\r\n（中略）\r\n\r\n現時点では、暫定的に祝日リストのCSVファイルはCドライブ直下に置き、そ\r\n\r\nの前提のもと、祝日リストのCSVファイル名の前に「C:\\」を付加してファイ\r\n\r\nル名およびパスの文字列を指定しました。\r\n\r\n&nbsp;\r\n\r\nこの「C:\\」の部分を、ブック「スケジュール表自動作成」と同じフォルダの\r\n\r\nパスに置き換えられれば、仕様通りにブックと同じフォルダに置いてある祝日\r\n\r\nリストのCSVファイルを開くことができるようになります。\r\n\r\n&nbsp;\r\n\r\nブックが置かれているフォルダのパスは、Pathプロパティを使えば取得できま\r\n\r\nす。</blockquote>\r\n引用した文章の中に「動的」という言葉が出てきますが、この部分から\r\n\r\n&nbsp;\r\n\r\n「動的ってこういう意味なんだな」\r\n\r\n「こういう時に『動的』という言葉を使うんだな」\r\n\r\nという風に理解できるようになりました。\r\n\r\n&nbsp;\r\n\r\nまた、引用した文章の状況というのは、「スケジュール表自動作成」というアプリ\r\n\r\nケーションをつくるにあたって必要なファイルを、コードをわかりやすく記述する\r\n\r\nために便宜的にCドライブ直下に置いていました。\r\n\r\n&nbsp;\r\n\r\nこのアプリケーションを上手く動作させるために他にも必要なファイル（本書では\r\n\r\n「2009祝日.csv」とある）があるのですが、そのファイルと同じフォルダに一緒に\r\n\r\nする必要があります。\r\n\r\n&nbsp;\r\n\r\n直接的に文字列や数値をコードに記述していたのでは、ファイルの場所を変えるた\r\n\r\nびにパス名も変える必要があります。しかしPathプロパティを使うことで、ファイ\r\n\r\nルの場所を変えても（ドラッグ&amp;ドロップなどで別のフォルダに移す）自動的にそ\r\n\r\nれが反映されるようになります。\r\n\r\n&nbsp;\r\n\r\n本書のこの部分の記述で感心しました。「確かに動的に対応できるコードって大事\r\n\r\nだな」と。\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなります。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていました。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-02-26 12:25:36', '2018-02-26 12:25:36', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/26/2736-revision-v1', 0, 'revision', '', 0),
(2755, 1, '2018-02-27 22:02:14', '2018-02-27 22:02:14', '/*\nここに独自の CSS を追加することができます。\n\n詳しくは上のヘルプアイコンをクリックしてください。\n*/\n\n/* 見出しを変更 */\n \n.article h1 {\n font-weight: 800;\n font-size: 1.8rem;\n line-height: 1.3;\n}\n \n.article h2 {\n font-size: 22px;\n line-height: 28px;\n padding: 15px 10px 12px 20px;\n background: #10ABA6;\n color: #FFF;\n margin: 25px 0;\n font-weight: 550;\n position: relative;\n border:none;\n}\n.article h2:before{\n content: "";\n position: absolute;\n top: 0;\n left: 0;\n border-width: 0px 0px 16px 16px;\n border-style: solid;\n border-color: #FFF #7BC8BC #7BC8BC #FFF;\n background: #7BC8BC;\n display: block;\n width: 0;\n}\n \n.entry h2 a{\n font-weight: 700;\n font-size: 1.2rem;\n line-height: 1.4;\n}\n \n.article h3{\n font-size: 1.3rem;\n font-weight: 600;\n line-height: 1.3;\n padding: 5px 15px;\n border-left: 6px solid #10ABA6;\n border-bottom: none !important;\n color: #000;\n margin:35px 0px 30px;\n}\n \n.article h4{\n font-size: 1.1rem;\n font-weight: 600;\n line-height: 1.3;\n padding: 5px 15px;\n border-bottom: none !important;\n border-left: 2px solid #10ABA6;\n color: #000;\n margin:35px 5px 20px;\n}\n\n\n#sidebar h3{\ntext-align:center;\nline-height: 24px;\nfont-size: 18px;\ncolor: #fff;\nbackground-color: #00CED1;\nborder-radius: 10px;\npadding: 2px 10px;\n\n}\n\n\n/* 関連記事の「記事を読む」ボタンの装飾 */\n.related-entry-read a{\n color:#fff;\n font-size:14px;\n background-color:#48D1CC;\n border:1px solid #57b196;\n border-radius:2px;\n padding:3px 10px 3px 5px;\n text-decoration:none;\n }\n \n.related-entry-read a:hover{\n color:#fff;\n background-color:#9fd2c3;\n border:1px solid #9fd2c3;\n}\n\n/* 関連記事の「記事を読む」ボタンを右へ移動 */\n.related-entry-read {\n  text-align: right;\n  margin-right: 10px;\n}\n\n/* 関連記事と関連記事の間に線を引く */\n#main .related-entry {\n    border-bottom: 1px dotted #333333;\n    padding-bottom: 15px;\n}\n\n\n/* 「記事を読む」ボタンの装飾 */\n.entry-read a{\n color:#fff;\n font-size:14px;\n background-color:#57b196;\n border:1px solid #57b196;\n border-radius:2px;\n padding:3px 10px 3px 5px;\n text-decoration:none;\n }\n \n.entry-read a:hover{\n color:#fff;\n background-color:#9fd2c3;\n border:1px solid #9fd2c3;\n}\n\n\n/* 「記事を読む」ボタンを右へ移動 */\n.entry-read {\n  text-align: right;\n  margin-right: 10px;\n}\n\n\n\n.page-about .entry-content img.profile-icon {\n  height: 48px;\n  width: 48px;\n  border-radius: 50%;\n}\n\n.masonry-brick .entry-snippet{\n  font-size: 14px;\n}\n', 'simplicity2', '', 'inherit', 'closed', 'closed', '', '1253-revision-v1', '', '', '2018-02-27 22:02:14', '2018-02-27 22:02:14', '', 1253, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/27/1253-revision-v1', 0, 'revision', '', 0),
(2756, 1, '2018-03-01 12:18:56', '2018-03-01 12:18:56', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術にはブロックチェーンというものが使われているようですが、この技術は仮想通貨だけではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世の中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、ということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるようにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりある程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っています。というのは、勉強も大事ですが、勉強を「継続」することも大事だからです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょうか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性があると言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のとてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思っている人もいるでしょうし、\r\n\r\n&nbsp;\r\n\r\n一方で「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいるかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟ですが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自分にとって「見たい世界」を選択したわけです。\r\n\r\n&nbsp;\r\n\r\n非常に長時間苦しみながら働き、「辞めたい」とは思っていても辞めずに会社で働いている人も世の中にはたくさんいると思われますが、それはそれでその人が「そのような世界」を「選択している」とも言えます。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近読んでいました。この本を読むきっかけは現在の職場から「外国」というものを意識するようになったからです。そのことについての詳細は以下に過去記事として書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目にしますが、英語に限ったことではないと思いますが、引用した文章の内容については「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人の利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなければ遠くに楽に移動することはできないでしょう。自動車というものの存在や概念がわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくなった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願いするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし、新しい技術の使い方、それが具体的にどういった場面で使うと効果的なのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「プログラミング」といったものです。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しましたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなITの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうなことがわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにしか見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決めつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「いつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやってきました。プログラミングの効果やそのすごさについてはこのブログでは以下の過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプログラミングのすごさがわかった、だから勉強してみよう、といったことを書いてきましたが、これは偶然なようで偶然ではないのではないかと自分では思っています。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をしてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択しました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験することは間違いなくできなかったでしょうし、その何社もの会社を経験できなければ、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けるということは、特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「プログラミング」ができるようになっていかなければいけないのではないか、と思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしますが、「明らかに大きな差」があります。\r\n\r\n&nbsp;\r\n\r\nこれだけの「大きな差」というのは、単純にタイピングを速くするとか、手作業を速くするとか、関数を工夫して使うようして埋まる差ではない気がします。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「プログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとりが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n<h2>他人任せで勉強を怠ることによって考えられる未来</h2>\r\n別に英語とかプログラミングの話に限ったことではないのですが、周りの人を犠牲にしてひとつの世界にしがみついていられる社会というのは、そう長くは続かないのではないかということです。\r\n\r\n&nbsp;\r\n\r\nいつまでも新しいテクノロジーの利用を拒否し続けることはできないでしょうし、仮に拒否しつづけるならば、非常に不利な条件で競争していかなければならなくなるでしょう。\r\n\r\n&nbsp;\r\n\r\n例えて言うなら、間接的に徒歩と自動車で競争しなければいけない社会になっていってしまうのではないかと思っています。\r\n\r\n&nbsp;\r\n\r\nある国の国民の多くは新しいテクノロジーに柔軟に対応している。仕事はプログラムを組んだり人工知能に学習させたりして、本人がすることはほとんどなく、残りの時間を悠々自適に過ごしている。\r\n\r\n&nbsp;\r\n\r\nそのような国が今後生まれてくるかもしれませんし、というかむしろ現在進行形でそのような時代になってきています。\r\n\r\n&nbsp;\r\n\r\nそのような国があるにも関わらず、一方ではミスが出る可能性が高いとわかっているのにいまだに手作業でやらせて、ミスが出たら出たで「なぜできないんだ」と怒鳴り散らす。\r\n\r\n&nbsp;\r\n\r\n手作業ということはやはり時間もかかるわけで、そうなってくると解雇規制が厳しく人件費を固定費としなければならないような国では、それが企業活動に重くのしかかってきます。\r\n\r\n&nbsp;\r\n\r\n企業の製品やサービスの価格に人件費を上乗せしないと社員を養っていけないからです。そのようなやり方での外国との競争に勝てればいいですが、現実問題としてそうはなっていないわけで、じゃあどうするのか、となった場合、\r\n\r\n&nbsp;\r\n\r\n「サービス残業」をさせて「時間当たりの給料を減らす」という方法をとらざる得ないわけです。なるべく自社の製品やサービスに人件費を転嫁しないで価格を上げずに競争力を維持するために。それで維持できればまだいいですが・・・。\r\n\r\n&nbsp;\r\n\r\nある国は新しいテクノロジーを受け入れることで、高い生産性で品質の高い製品やサービスを提供する一方で\r\n\r\n&nbsp;\r\n\r\nもう一方の国は社員が解雇されたくないがために新しいテクノロジーを勉強せず、選択を拒否することで、時間当たりの給料を減らすために労働時間が延々と伸びていく、というか伸ばさざるを得ない・・・。\r\n\r\n&nbsp;\r\n\r\n別にこれは国に限定した話ではなくて「個人」でも言えることだとも思っています。自分はよりよい選択肢を多くの人が選べるようになってほしいと願っています。\r\n<h2>あわせて読みたい</h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block;" data-ad-format="autorelaxed" data-ad-client="ca-pub-5555284323037918" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-slot="8054263157"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/08/13/113516">『モバイルボヘミアン』のオルタナティブな生き方とそれを実現する方法について</a></strong></li>\r\n</ul>', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'publish', 'open', 'open', '', '2756', '', '', '2018-04-29 21:32:23', '2018-04-29 21:32:23', '', 0, 'https://www.chishikinosoukonoseiri.com/?p=2756', 0, 'post', '', 0),
(2757, 1, '2018-02-28 00:25:34', '2018-02-28 00:25:34', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話があります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは結局は自分の選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-02-28 00:25:34', '2018-02-28 00:25:34', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/28/2756-revision-v1', 0, 'revision', '', 0),
(2758, 1, '2018-02-28 00:34:58', '2018-02-28 00:34:58', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話があります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「自分の選択次第」ではないか、という\r\n\r\nことです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>個人の時代のITサービスを利用できない</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>同一労働同一賃金は既に一部では実現している</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは結局は自分の選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-02-28 00:34:58', '2018-02-28 00:34:58', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/28/2756-revision-v1', 0, 'revision', '', 0),
(2759, 1, '2018-02-28 00:48:29', '2018-02-28 00:48:29', '', 'hands-1373363_640', '', 'inherit', 'open', 'closed', '', 'hands-1373363_640', '', '', '2018-04-29 21:32:19', '2018-04-29 21:32:19', '', 2756, 'https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/hands-1373363_640.jpg', 0, 'attachment', 'image/jpeg', 0),
(2760, 1, '2018-02-28 01:02:37', '2018-02-28 01:02:37', '<img class="alignnone  wp-image-2759" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/hands-1373363_640-300x200.jpg" alt="" width="606" height="404" />\r\n\r\nここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話があります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「自分の選択次第」ではないか、という\r\n\r\nことです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限らず引用した文章の内容については「なるほど、確かにな\r\n\r\nぁ」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念がわからなければ徒歩で運ばなければい\r\n\r\nけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\nその存在自体を知らなければ利益の受けとりようがなくなってしまうわけです。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nています。それは例えば「プログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>個人の時代のITサービスを利用できない</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>同一労働同一賃金は既に一部では実現している</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは結局は自分の選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-02-28 01:02:37', '2018-02-28 01:02:37', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/28/2756-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2761, 1, '2018-02-28 01:07:50', '2018-02-28 01:07:50', '<img class="alignnone wp-image-2759" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/hands-1373363_640-300x200.jpg" alt="" width="606" height="404" />\r\n\r\nここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話があります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「自分の選択次第」ではないか、という\r\n\r\nことです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限らず引用した文章の内容については「なるほど、確かにな\r\n\r\nぁ」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念がわからなければ徒歩で運ばなければい\r\n\r\nけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>個人の時代のITサービスを利用できない</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>同一労働同一賃金は既に一部では実現している</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは結局は自分の選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-02-28 01:07:50', '2018-02-28 01:07:50', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/28/2756-revision-v1', 0, 'revision', '', 0),
(2762, 1, '2018-03-07 11:21:44', '2018-03-07 11:21:44', 'ここ最近はプログラミングの勉強をしており、そういった内容のことを書いてきました。プログラミングについて勉強を進めていくと、この世界にはC言語とかJavaとか様々な種類の言語があることがわかります。\r\n\r\n&nbsp;\r\n\r\nその中でVBAというのはエクセルに入っているので、主に事務処理に特化した言語です。仮にこれをある程度勉強したとして、エクセルでの動作以外にもっといろいろなことができるようになるためには別の言語の勉強も必要であろう、\r\n\r\n&nbsp;\r\n\r\nその別の言語として、VBAからステップアップしやすいものにはどんなものがあるのだろうか、と以前から考えていました。人気があるプログラミング言語のランキングや有名どころなどで「C言語」や「Java」という単語をよく目にします。\r\n\r\n&nbsp;\r\n\r\nですから、VBAの次はそういった言語を勉強した方がいいのだろうかと、言語の種類や性質、機能についてインターネットで調べたりする時がありました。すると、VBA以外に「VB」という言語があることがわかってきました。\r\n\r\n&nbsp;\r\n\r\nVBはVBAと同じマイクロソフトが開発したプログラミング言語です。VBAがwordやExcelなど事務処理用のソフトに特化した言語なのに対して、VBはコンピュータ上で動作する一般的なアプリケーションを開発することを目的として開発された言語です。\r\n\r\n&nbsp;\r\n\r\nまた、VBAはVBをベースとして開発されたため、VBと近い言語体系であり、VBAからVBに移行するのは比較的容易である、と言われているので、\r\n\r\n&nbsp;\r\n\r\n「そうか、じゃあVBAの次はVBを勉強するといいのかもしれない」\r\n\r\n&nbsp;\r\n\r\nと以前は思っていたのですが、最近その考えがちょっと変わってきました。\r\n\r\n&nbsp;\r\n\r\nというのは、最近とある本を読んでいて気づいたことがありました。それは\r\n\r\n「プログラミング」\r\n\r\n「データベース」\r\n\r\n「人工知能の機械学習」\r\n\r\n「人工知能の深層学習」\r\n\r\n以上に挙げた項目が全て連続して繋がっているということです。\r\n\r\n&nbsp;\r\n\r\n以前の自分の感覚では、別々の事象だと思っていました。しかし昨今の技術の進歩とその流れがわかってくると「あ、なるほど、確かに・・・」という感覚を持てるようになってきました。\r\n\r\n&nbsp;\r\n\r\nで、1つのプログラミング言語を勉強したら、次は新しいプログラミング言語ではなく「データベース」について勉強した方がいいのだろうか？と考えるようになってきたわけです。\r\n\r\n&nbsp;\r\n\r\n今回はこのことについて感じたことを書いていってみます。\r\n<h2>4つのレベル</h2>\r\nこのブログでは社会というのは以下のように変わってきていると書いてきました。\r\n\r\n農業社会→工業社会→情報社会→知識社会\r\n\r\n&nbsp;\r\n\r\n現在は工業社会から情報社会、情報社会から知識社会へと社会が進歩していっている、またはその過渡期と言われています。\r\n\r\n&nbsp;\r\n\r\n現在は知識社会へ移り変わりつつあるということですが、この知識社会というのは、人間の「知識」や「智恵」が重宝される社会と言われており、\r\n\r\n&nbsp;\r\n\r\n実際の世界でも、メーカーがつくるような「モノ」は溢れ、競争が激化し、製品の価格が下がってくるようになりました。特に私達の身の回りにある日常的なモノの値段は、体感的にもかなり低くなってきているというのがわかります。\r\n\r\n&nbsp;\r\n\r\n一方で人間の知識をベースとしたサービスの値段や仕事の給料などは非常に高いです。経営に関するコンサルティングの料金は何十万とか何百万円なんて数値は普通に見ますし、一般の人でも目に出来る派遣の求人などで、プログラマーやSEに関する仕事の時給は普通に3,000円とか4,000円といったものがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の身の回りにある環境の変化や数値を見ていると、確かに社会は移り変わっていってるというのは感じます。\r\n\r\n&nbsp;\r\n\r\nその知識社会において、ある一定の分野では4段階に細分化できるのではないかと考えました。なぜそのように考えたかというと『決定版　FinTech―金融革命の全貌』という本に次のように書かれていたからです。\r\n<blockquote>P.161\r\n\r\n人工知能の進化の過程は大きく4つのレベルで表すことができる。レベル1は単純な制御プログラム。温度があがればスイッチを入れる・切るといった家電の自動制御プログラム等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル2は膨大な入力・出力で探索や知識を活用することで、豊富なパターンを実現するレベル。掃除ロボ等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル3は、データを元にルールなどを自動で学習する機械学習を活用した人工知能。機械学習は以前から研究されていたが、2000年代に入り、学習する元データとなる「ビッグデータ」の発達で進化が加速している。\r\n\r\n&nbsp;\r\n\r\nレベル4は、ディープラーニングを活用した人工知能。ディープラーニングとは、機械学習で利用する際のデータの特徴量そのものを自動学習するものである。例えば、画像認識において、動物の「ゾウ(象)」をゾウであると理解するために、「鼻は長い」「色はグレー」「耳が大きい」等のパターンを認識するための特徴量を自動で学習することができる。</blockquote>\r\n&nbsp;\r\n\r\nなるほど、人工知能は4つのレベルで進化してきており、現在はディープラーニングのところまで来ているということです。\r\n\r\n&nbsp;\r\n\r\n引用した文章において、自分の中では昨今の電子空間上のデータ量の増加を念頭に置くと、レベル別の内容ごとに次のような言葉に置き換えられるのではないかと考えました。それは\r\n\r\n&nbsp;\r\n\r\nレベル1：プログラミング\r\n\r\nレベル2：データベース\r\n\r\nレベル3：機械学習（人工知能）\r\n\r\nレベル4：深層学習（人工知能）\r\n\r\n&nbsp;\r\n\r\nこのことについて自分なりに簡単に説明していってみます。この分野については自分は全然素人なのでその点はご容赦ください。\r\n<h2>レベル1</h2>\r\n引用した文章に「単純な制御プログラム」とか「スイッチを入れる・切る」とあったので、たぶんプログラミング言語のことが思い浮かびました。\r\n\r\n&nbsp;\r\n\r\nVBAを多少なりとも勉強したのでわかるのですが、ONとOFFを切り替える処理なんて言葉が出てきたので、あぁなるほどと。\r\n\r\n&nbsp;\r\n\r\nコンピュータやインターネットの歴史において、初期の頃は多くの人が共有できる電子空間も最初はほとんど何もなかったと思われます。\r\n\r\n&nbsp;\r\n\r\nそこに何らかの意味あるもの、多くの人が使えるもの、便利なプログラムやシステムを構築するには、人種や文化、価値観が違っても理解できる、何らかの規則的な道具が必要だった、そのために生み出されたのが「プログラミング言語」だったのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\nマイクロソフトはwindowsというコンピュータのOSをつくりましたし、Googleは便利な検索エンジンをつくってくれました。それらのシステムの構築にはプログラミング言語なしには考えられなかったでしょう。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>レベル2</h2>\r\n引用文においてレベル2は、「膨大な入力・出力で探索や知識を活用することで、豊富なパターンを実現するレベル。」とあります。\r\n\r\n&nbsp;\r\n\r\n本来であれば「古典的な人工知能」といった言葉が出てくるのかもしれませんが、技術の進歩の歴史やその流れ、ハードやソフトの発達とそれに伴うデータ量の増加から「データベース」という言葉を思い浮かべました。\r\n\r\n&nbsp;\r\n\r\nプログラミング言語によってなんらかのプログラムやシステムがつくられると、そこに「データ」が蓄積されていきます。何でもいいのですが、例えばある一定の地域に住む人の住所とか電話番号など、\r\n\r\n&nbsp;\r\n\r\n今の時代風に言えば、マーケティングにおいて、その人の趣味や嗜好、出身、職種、商品の購買履歴、どの店舗でどの商品を何個買ってくれたのか、といったデータです。\r\n\r\n&nbsp;\r\n\r\nこういったデータがシステムに蓄積されてくると、そういったデータを有効活用できないか、ということで「データベース」という分野が重要視されてきます。\r\n\r\n&nbsp;\r\n\r\nデータベースを辞書的に説明すると、検索や蓄積が簡単にできるように整理された情報の集まりです。 例えば会社の財務諸表などもそのひとつでしょう。\r\n\r\n&nbsp;\r\n\r\n日々の取引を会計ソフトに入力していくことで、取引ごとに対応した勘定科目や金額のデータが蓄積されていきます。もちろん検索画面から必要な条件を設定することで必要なデータを抽出することもできます。\r\n\r\n&nbsp;\r\n\r\nここまでデータについて書いてきましたが、データには大きく分けて2種類あると言われています。ひとつは売上や費用、企業の財務諸表などの数値的な「構造化データ」。\r\n\r\n&nbsp;\r\n\r\nもうひとつは、顧客の趣味や嗜好、クレームの内容、サービスを退会する理由に関する文章といったテキストデータ、画像、音声、動画など単純に数値化できない「非構造化データ」があります。\r\n\r\n&nbsp;\r\n\r\nデータを蓄積できるようになってわかってきたのは、企業の業績を良くしていくことにおいて、より重要なのは「構造化データ」ではなく「非構造化データ」であるということです。\r\n\r\n&nbsp;\r\n\r\n時間の経過によって技術の進歩が進み、ハードの記憶容量も増加していきます。それによってさらに蓄積できるデータ量が増えると伴に先に挙げた非定型的な非構造化データもさらに増加していきます。\r\n\r\n&nbsp;\r\n\r\nこのようなデータが、最近よく耳にするようになった「ビッグデータ」と言われるようになっていったわけです。\r\n<h2>レベル3</h2>\r\n引用文において、人工知能の進化の過程においてレベル3は機械学習（人工知能）になっていきます。\r\n\r\n&nbsp;\r\n\r\n人工知能の機械学習とは何か。なぜここで人工知能の機械学習が出てくるようになったのか。そのことについて簡単に説明していきます。\r\n\r\n&nbsp;\r\n\r\n機械学習とはwikipediaには次のように書かれています。\r\n\r\n<a href="https://ja.wikipedia.org/wiki/%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92">wikipedia-機械学習</a>\r\n<blockquote>機械学習（きかいがくしゅう、英: machine learning）とは、人工知能における研究課題の一つで、人間が自然に行っている学習能力と同様の機能をコンピュータで実現しようとする技術・手法のことである。</blockquote>\r\n&nbsp;\r\n\r\nもう少し説明すると機械学習とは、たくさんのデータから反復的に学習し、その中から何らかの意味のあるパターンを見つけ出すことです。\r\n\r\n&nbsp;\r\n\r\n次のレベル4で説明する「深層学習（ディープラーニング）」との比較において、機械学習は人間から何らかの「指示」が必要と言われています。\r\n\r\n&nbsp;\r\n\r\n例えば、人間からいくつかの指示を人工知能に与えて大量のデータを学習させることにより、そこから何らかの法則性やパターンを見つけ出すといったものです。\r\n\r\n&nbsp;\r\n\r\nブログをよく書いている人であればわかると思うのですが、記事に挿入する画像に対して「alt属性をつけた方がgoogleに対する評価がいい」とか「画像には代替テキストを入れた方がいい」といった記事を見ることが多いのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\nおそらくそういったことの背景にはgoogleの意図があると思われます。\r\n\r\n&nbsp;\r\n\r\nそれは、検索エンジンを利用している人たちの手によって一つひとつのデータにタグをつけてもらってgoogleが開発している人工知能を学習させやすくしよう、ということだと思われます。\r\n\r\n&nbsp;\r\n\r\n私達は知らず知らずの内にgoogleの成長の手伝いをしているのかもしれません。\r\n\r\n&nbsp;\r\n\r\nここまで「人工知能の機械学習とは何か」について簡単に説明してきました。次は「なぜ人工知能の機械学習が出てくるようになったのか」について自分なりの考えを書いていってみます。\r\n\r\n&nbsp;\r\n\r\nレベル3の項目において、データの蓄積によりビッグデータというものが注目されるようになったことは書きました。\r\n\r\n&nbsp;\r\n\r\nそのデータの中でも「非構造化データ」が注目されるようになってきたわけですが、数値や行や列、項目がなどが整理された定型化された構造化データであれば通常のデータベースの知識で扱うことは難しくはないですが、\r\n\r\n&nbsp;\r\n\r\n人が書いたある程度の量がある文章や画像、動画、音声などの非構造化データだと定型的なデータベースで処理するというのは対応が難しくなってきます。で、そこでどうするかとなった時に考え出されたのが「人工知能による機械学習」ではないでしょうか。\r\n\r\n&nbsp;\r\n\r\n構造化データを解析するためのツールが何らかのデータベースソフトであれば、非構造化データを解析するためのツールが「人工知能による機械学習」に当たるのではないかと。\r\n\r\n&nbsp;\r\n\r\nわかりやすい事例としては、今では多くの人が利用している「Amazon」が挙げられでしょう。\r\n\r\n&nbsp;\r\n\r\nアマゾンは顧客の購買データを利用して「この商品を買った人はこの商品も買っています」といった「レコメンドエンジン」をつくりました。\r\n\r\n&nbsp;\r\n\r\nこの機能によってアマゾンの側は売上を増やすと伴に、消費者の側は今までであれば気づけなかった商品を知る機会も得られるようになったわけです。また、インターネットとという電子空間であればほぼ無限に商品を消費者に提示することも出来ます。\r\n\r\n&nbsp;\r\n\r\nこのような現象は、恐竜の尻尾になぞらえて「ロングテール」と言われたりします。\r\n\r\n&nbsp;\r\n\r\n通常の物理空間上の店舗では売上の80％は商品全体の20%程で占められるが、残りの売上の20％は商品全体の80％が占めるので、今までは商品全体の20％をいかに効率よく売るかが大事でした。\r\n\r\n&nbsp;\r\n\r\nしかしインターネットやアマゾンの誕生によって、物理空間上での店舗の商品全体の80％の方にも日の目が当たるようになります。物理空間上の店舗では店舗の広さからどうしても置ける商品に制限が出てしまいますが、インターネットという電子空間上ならほぼ無限に商品を消費者に提示することが出来るからです。\r\n\r\n&nbsp;\r\n\r\nそのような膨大なデータを効果的に使えるようになった背景には、膨大なデータを処理、解析できる技術が実現化されてきたということでしょう。\r\n\r\n&nbsp;\r\n\r\n他にも具体的な事例を挙げるとすれば次のようなものがあります。\r\n<ul>\r\n 	<li>迷惑メールなどのスパム検知</li>\r\n 	<li>医療診断</li>\r\n 	<li>数字や文字の認識</li>\r\n</ul>\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>レベル4</h2>\r\nこの記事の最初の部分で引用した文章において、人工知能の進化の過程における4つのレベル4が深層学習（人工知能）です。\r\n\r\n&nbsp;\r\n\r\n深層学習（ディープラーニング）という言葉は最近よく耳にするようになりました。人工知能の深層学習とはいったいどんなもので、なぜ深層学習といったものが私たちの前に出てくるようになってきたのでしょうか。このことについて自分なりに調べた範囲で書いていってみます。\r\n\r\n&nbsp;\r\n\r\n人工知能の深層学習（ディープラーニング）とは機械学習の中の手法のひとつであり、機械学習が人間から何らかの指示を受けて人口知能が学習していくというものであるのに対して、特に人間から指示を出さずに人工知能の方で「自律的」に学習してもらうのがこのレベル4である人工知能による深層学習です。\r\n\r\n&nbsp;\r\n\r\nなぜ、どうやって人工知能の深層学習といった生まれてきたのでしょうか。その背景には最近よく聞くようになった「IoT」が関係しているのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\nIoT とは、Internet of Thingsの略であり、モノのインターネットとも言われています。 IoTとは、様々な「モノ（物）」がインターネットに接続されて情報交換することにより相互に制御する仕組みのことを指します。\r\n\r\n&nbsp;\r\n\r\nIoTを実現する背景にはセンサーやデバイスの発達があり、これによって今までに得られなかったデータの取得が可能となり、加えて「モノ」がインターネットを通じてクラウドやサーバーに接続され、モノ同士の情報交換ができるようになっていきます。\r\n\r\n&nbsp;\r\n\r\nこれらのセンサーやデバイスを通したモノの情報交換によるIoT により、様々な用途でビジネスに利用されるようになってきました。\r\n\r\n&nbsp;\r\n\r\nなぜIoTを挙げたのかというと、IoTを実現するためのセンサーやデバイスから得られる「物理空間上の様々なデータ」の蓄積とその解析の必要性が人工知能の深層学習（ディープラーニング）といったものを生み出したのではないか、と考えました。\r\n\r\n&nbsp;\r\n\r\n非構造化データの蓄積とその解析の必要性が人工知能の機械学習と関係があるように、人工知能の深層学習もセンサーやデバイスの発達によって得られるようになった物理空間上の様々なデータの蓄積とその解析の必要性と関係があったのでのはないかと考えられます。\r\n\r\n&nbsp;\r\n\r\n人工知能の深層学習を私たちの生活に応用した具体的として次のようなものが挙げられます。\r\n<ul>\r\n 	<li>自動運転</li>\r\n 	<li>画像認識</li>\r\n 	<li>音声認識</li>\r\n</ul>\r\n&nbsp;\r\n\r\nレベル3の具体例と比較して感じたのは、レベル3で扱うデータに比べてより非定型的、より物理空間に近い動的なデータを処理できるようになってきたということです。\r\n\r\n&nbsp;\r\n\r\nここから思うのは、例えばエクセルのVBAのプログラムのように電子空間上でしか動作できなかったコンピュータが、モノを通して物理空間上、もしくはそれに近い場所でも動作できるようになってきたと言えるのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\n人工知能の技術がもっと発達していけば、物理空間上でも自律的に活動できるロボットがもっと日常的に見られるようになっていくのかもしれません。\r\n<h2>まとめ</h2>\r\n以上ここまで、人工知能の進化の過程の4つのレベルについて簡単に触れてきました。\r\n\r\n&nbsp;\r\n\r\n冒頭部分で社会が\r\n\r\n農業社会→工業社会→情報社会→知識社会\r\n\r\nという風に進歩していっている、ということは既に書きました。\r\n\r\n&nbsp;\r\n\r\nその知識社会における、人工知能の進化の過程がプログラミング→データベース→人工知能（機械学習）→人工知能（深層学習）という風に進んでいるということも自分なりの視点を交えながら書いてきました。\r\n\r\n&nbsp;\r\n\r\nつまりこれはどういうことかというと、農業社会から知識社会へ向かって時間が経過していく中で、価値あるものが肉体的な体力から人間の知識に移り変わってきている、というのがわかります。\r\n\r\n&nbsp;\r\n\r\nそこからさらに、コンピュータを通して人間が考えていることを人間の手で動作させるのではなく、プログラムという形で予め命令の手順をつくってコンピュータに作業させる、\r\n\r\n&nbsp;\r\n\r\nさらに人間が指示をして仕事を覚えさせるのではなく、自律的にコンピュータに学習させて自律的にコンピュータに動いていもらう、という方向に移行していっていると言えるのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\n現在までの様々な技術の発達の背景には電子空間上における「データの蓄積」があると考えられます。\r\n\r\n&nbsp;\r\n\r\nここまでインターネットなどの電子空間上に蓄積されてきたデータの増加やその種類について見ていき、データの増加やその種類によって、その時ごとに迫られた解析ツールの必要性ごとに機械学習や深層学習といった新たな技術が生まれてきたのではないかといったことも書いてきました。\r\n\r\n&nbsp;\r\n\r\nであるならばここでもう一歩進めて、電子空間上にさらにデータが蓄積していって、さらに新たな種類のデータが生まれるようになっていったならば、そのデータを解析するための新しい技術が、今後また新たに必要とされて生み出されていくのかもしれません。\r\n\r\n&nbsp;\r\n\r\nこれは単純なことですが、人間が人間の手で作業するよりもコンピュータや機械に仕事をしてもらった方が全然速く量もこなせる、というのはわかるかと思います。\r\n\r\n&nbsp;\r\n\r\n今後さらに時間が経っていって、今までもこれからもずっとその人自身が手作業で仕事をしていく人がいる一方で、\r\n\r\n&nbsp;\r\n\r\nコンピュータに仕事を覚えさせて学習させて仕事をさせることができる人がどんどん増えていったとしたら、それぞれが進んでいく世界というのは全くの別世界になっていくのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\n最近はよく「二極化」という言葉を目にするようになりましたが、今後はまさにそのようになっていってしまうのかもしれません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから、今後勉強していく分野としては新しいプログラミング言語という選択肢はもちろん考えていますが、もう一方で「データベース」に関することを勉強した方がいいのではないか、と考えるようになりました。\r\n\r\n&nbsp;\r\n\r\n自分の中ではまだ完全に決まったわけではありませんが、この方向性においてもう少し勉強を進めていく必要がありそうです。\r\n<h2>あわせて読みたい</h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block;" data-ad-format="autorelaxed" data-ad-client="ca-pub-5555284323037918" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-slot="8054263157"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756">新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2016/07/23/212300">労働集約産業、資本集約産業から知識集約産業へ━今後個人が生きていくうえで必要なもの</a></strong></li>\r\n</ul>', '人工知能の進化の過程における4つのレベルと今後の勉強の方向性', '', 'publish', 'open', 'open', '', '1121', '', '', '2018-04-29 21:33:41', '2018-04-29 21:33:41', '', 0, 'https://www.chishikinosoukonoseiri.com/?p=2762', 0, 'post', '', 0),
(2763, 1, '2018-02-28 06:49:09', '2018-02-28 06:49:09', 'たぶんこれからこういう時代になっていくだろうなぁと以前から思っていました。\r\n\r\n「こういう時代」とは、コンピュータや人工知能にプログラミング言語を使って処\r\n\r\n理を覚えさせる、それによって自動で処理させる、のではなく、\r\n\r\n&nbsp;\r\n\r\n「コンピュータに学習させる」「人工知能に学習させる」\r\n\r\n今後そういった時代になっていくんだろうなぁと思っていました。思っていたので\r\n\r\nすが、「既に」そうなっていたようです。そのことについて確認できるのが以下の\r\n\r\n記事です。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>人工知能に学習させる「AIエンジニア」とは</h2>\r\n&nbsp;\r\n<h2>もしもこれから簡単に誰もが人工知能に学習させることが出来る時代になったら</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>', '今後はコンピュータに仕事を覚えさせるのではなく「学習させる」時代へ', '', 'inherit', 'closed', 'closed', '', '2762-revision-v1', '', '', '2018-02-28 06:49:09', '2018-02-28 06:49:09', '', 2762, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/28/2762-revision-v1', 0, 'revision', '', 0),
(2764, 1, '2018-02-28 07:00:40', '2018-02-28 07:00:40', 'たぶんこれからこういう時代になっていくだろうなぁと以前から思っていました。\r\n\r\n「こういう時代」とは、コンピュータや人工知能にプログラミング言語を使って処\r\n\r\n理を覚えさせる、それによって自動で処理させる、のではなく、\r\n\r\n&nbsp;\r\n\r\n「コンピュータに学習させる」「人工知能に学習させる」\r\n\r\n今後そういった時代になっていくんだろうなぁと思っていました。思っていたので\r\n\r\nすが、「既に」そうなっていたようです。そのことについて確認できるのが以下の\r\n\r\n記事です。\r\n\r\n&nbsp;\r\n<ul>\r\n 	<li><a href="https://ledge.ai/pfn_ssdrobot/">『コレやっといて』で動いちゃう！？ 言語指示を理解し自動動作するAIロボットをPFNが発表</a></li>\r\n</ul>\r\n&nbsp;\r\n<blockquote>Ledge読者の皆様であればもはや既知の話ではありますが、正直現在のAI技術はまだ『分類』と『選択』がメイン。\r\n\r\nなので、もちろん調整と学習次第ではいろいろ便利にはなるものの、AI側の判断ミスや指示把握エラーを起こさせないための人力管理と設計が何よりも大事で何よりも面倒くさい。…と、いうのがこれまでの常識でした。\r\n\r\n常識だった。 の…ですが！！</blockquote>\r\n&nbsp;\r\n\r\n自分でも驚きを隠せません。このブログでは技術の進歩は日々驚くほど早くなって\r\n\r\nいると書いてきましたが、既に引用した記事のようなことが既にできる世の中にな\r\n\r\nってしまったようです。\r\n\r\n&nbsp;\r\n\r\n今回はこのことについて感じたことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>人工知能に学習させる「AIエンジニア」とは</h2>\r\n冒頭で引用した、現在の人工知能の能力の高さもそうなのですが、今の時代は既に\r\n\r\n「AIエンジニア」という職業があるようです。そのことについて詳しく書かれてい\r\n\r\nるのが以下のサイトです。\r\n<ul>\r\n 	<li><a href="http://inaka-gurashi.hatenablog.com/entry/ai%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AB%E3%81%AF">aiエンジニアになるには？｜AI（人工知能）エンジニアになる方法。エンジニア・プログラマー編</a></li>\r\n</ul>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>現在の人工知能の技術水準、「これやっといて」で動かせてしまう</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>もしもこれから簡単に誰もが人工知能に学習させることが出来る時代になったら</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n以下の過去記事でも書いたのですが、人工知能の能力によって利益を得るには、\r\n\r\nやはり人工知能の能力とか使い方についてしっかりと学習しないといけないので\r\n\r\nはないかと思います。\r\n\r\n&nbsp;\r\n\r\n「難しいことは専門家にまかせておけばいい」とか「プログラミングのことはわ\r\n\r\nからないから・・・」と他人任せや食わず嫌いをせずに、まずは簡単な所からで\r\n\r\nいいので勉強してみるのいいと思います。\r\n\r\n&nbsp;\r\n\r\nそうすればまた新たな視点というか、今まで全然不可能だと思っていたことが、\r\n\r\n実はこんな簡単な方法でできてしまうんだ、なんて気づきもあるかもしれません。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>', '今後はコンピュータに仕事を覚えさせるのではなく「学習させる」時代へ', '', 'inherit', 'closed', 'closed', '', '2762-revision-v1', '', '', '2018-02-28 07:00:40', '2018-02-28 07:00:40', '', 2762, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/28/2762-revision-v1', 0, 'revision', '', 0),
(2765, 1, '2018-02-28 07:20:39', '2018-02-28 07:20:39', 'たぶんこれからこういう時代になっていくだろうなぁと以前から思っていました。\r\n\r\n「こういう時代」とは、コンピュータや人工知能にプログラミング言語を使って処\r\n\r\n理を覚えさせる、それによって自動で処理させる、のではなく、\r\n\r\n&nbsp;\r\n\r\n「コンピュータに学習させる」「人工知能に学習させる」\r\n\r\n今後そういった時代になっていくんだろうなぁと思っていました。思っていたので\r\n\r\nすが、「既に」そうなっていたようです。そのことについて確認できるのが以下の\r\n\r\n記事です。\r\n\r\n&nbsp;\r\n<ul>\r\n 	<li><a href="https://ledge.ai/pfn_ssdrobot/">『コレやっといて』で動いちゃう！？ 言語指示を理解し自動動作するAIロボットをPFNが発表</a></li>\r\n</ul>\r\n&nbsp;\r\n<blockquote>Ledge読者の皆様であればもはや既知の話ではありますが、正直現在のAI技術はまだ『分類』と『選択』がメイン。\r\n\r\nなので、もちろん調整と学習次第ではいろいろ便利にはなるものの、AI側の判断ミスや指示把握エラーを起こさせないための人力管理と設計が何よりも大事で何よりも面倒くさい。…と、いうのがこれまでの常識でした。\r\n\r\n常識だった。 の…ですが！！</blockquote>\r\n&nbsp;\r\n\r\n自分でも驚きを隠せません。このブログでは技術の進歩は日々驚くほど早くなって\r\n\r\nいると書いてきましたが、既に引用した記事のようなことが既にできる世の中にな\r\n\r\nってしまったようです。\r\n\r\n&nbsp;\r\n\r\n今回はこのことについて感じたことを書いていってみます。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>4つのレベル</h2>\r\nこのブログでは社会というのは以下のように変わってきていると書いてきました。\r\n\r\n農業社会→工業社会→（情報社会）→知識社会\r\n\r\n&nbsp;\r\n\r\n現在は工業社会から知識社会、もしくは情報社会から知識社会への過渡期と言わ\r\n\r\nれています。現在は知識社会へ移り変わりつつあるということですが、この知識\r\n\r\n社会というのは、「知識」や「智恵」が重宝される社会です。\r\n\r\n&nbsp;\r\n\r\nその知識社会ですが、さらに4段階に細分化できそうです。なぜそのように考え\r\n\r\nたかというと『決定版　FinTech―金融革命の全貌』という本に次のように書か\r\n\r\nれていたからです。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\nなるほど、\r\n\r\n&nbsp;\r\n<h2>人工知能に学習させる「AIエンジニア」とは</h2>\r\n冒頭で引用した、現在の人工知能の能力の高さもそうなのですが、今の時代は既に\r\n\r\n「AIエンジニア」という職業があるようです。そのことについて詳しく書かれてい\r\n\r\nるのが以下のサイトです。\r\n<ul>\r\n 	<li><a href="http://inaka-gurashi.hatenablog.com/entry/ai%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AB%E3%81%AF">aiエンジニアになるには？｜AI（人工知能）エンジニアになる方法。エンジニア・プログラマー編</a></li>\r\n</ul>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>現在の人工知能の技術水準、「これやっといて」で動かせてしまう</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>もしもこれから簡単に誰もが人工知能に学習させることが出来る時代になったら</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n以下の過去記事でも書いたのですが、人工知能の能力によって利益を得るには、\r\n\r\nやはり人工知能の能力とか使い方についてしっかりと学習しないといけないので\r\n\r\nはないかと思います。\r\n\r\n&nbsp;\r\n\r\n「難しいことは専門家にまかせておけばいい」とか「プログラミングのことはわ\r\n\r\nからないから・・・」と他人任せや食わず嫌いをせずに、まずは簡単な所からで\r\n\r\nいいので勉強してみるのいいと思います。\r\n\r\n&nbsp;\r\n\r\nそうすればまた新たな視点というか、今まで全然不可能だと思っていたことが、\r\n\r\n実はこんな簡単な方法でできてしまうんだ、なんて気づきもあるかもしれません。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>', '今後はコンピュータに仕事を覚えさせるのではなく「学習させる」時代へ', '', 'inherit', 'closed', 'closed', '', '2762-revision-v1', '', '', '2018-02-28 07:20:39', '2018-02-28 07:20:39', '', 2762, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/28/2762-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2766, 1, '2018-02-28 07:23:13', '2018-02-28 07:23:13', 'たぶんこれからこういう時代になっていくだろうなぁと以前から思っていました。\r\n\r\n「こういう時代」とは、コンピュータや人工知能にプログラミング言語を使って処\r\n\r\n理を覚えさせる、それによって自動で処理させる、のではなく、\r\n\r\n&nbsp;\r\n\r\n「コンピュータに学習させる」「人工知能に学習させる」\r\n\r\n今後そういった時代になっていくんだろうなぁと思っていました。思っていたので\r\n\r\nすが、「既に」そうなっていたようです。そのことについて確認できるのが以下の\r\n\r\n記事です。\r\n\r\n&nbsp;\r\n<ul>\r\n 	<li><a href="https://ledge.ai/pfn_ssdrobot/">『コレやっといて』で動いちゃう！？ 言語指示を理解し自動動作するAIロボットをPFNが発表</a></li>\r\n</ul>\r\n&nbsp;\r\n<blockquote>Ledge読者の皆様であればもはや既知の話ではありますが、正直現在のAI技術\r\n\r\nはまだ『分類』と『選択』がメイン。\r\n\r\n&nbsp;\r\n\r\nなので、もちろん調整と学習次第ではいろいろ便利にはなるものの、AI側の判\r\n\r\n断ミスや指示把握エラーを起こさせないための人力管理と設計が何よりも大事\r\n\r\nで何よりも面倒くさい。…と、いうのがこれまでの常識でした。\r\n\r\n&nbsp;\r\n\r\n常識だった。 の…ですが！！</blockquote>\r\n&nbsp;\r\n\r\n自分でも驚きを隠せません。このブログでは技術の進歩は日々驚くほど早くなって\r\n\r\nいると書いてきましたが、既に引用した記事のようなことが既にできる世の中にな\r\n\r\nってしまったようです。\r\n\r\n&nbsp;\r\n\r\n今回はこのことについて感じたことを書いていってみます。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>4つのレベル</h2>\r\nこのブログでは社会というのは以下のように変わってきていると書いてきました。\r\n\r\n農業社会→工業社会→（情報社会）→知識社会\r\n\r\n&nbsp;\r\n\r\n現在は工業社会から知識社会、もしくは情報社会から知識社会への過渡期と言わ\r\n\r\nれています。現在は知識社会へ移り変わりつつあるということですが、この知識\r\n\r\n社会というのは、「知識」や「智恵」が重宝される社会です。\r\n\r\n&nbsp;\r\n\r\nその知識社会ですが、さらに4段階に細分化できそうです。なぜそのように考え\r\n\r\nたかというと『決定版　FinTech―金融革命の全貌』という本に次のように書か\r\n\r\nれていたからです。\r\n\r\n&nbsp;\r\n<blockquote>人工知能の進化の過程は大きく4つのレベルで表すことができる。レベル1は単\r\n\r\n純な制御プログラム。温度があればスイッチを入れる・切るといった家電の自\r\n\r\n動制御プログラム等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル2は膨大な入力・出力で探索や知識を活用することで、豊富なパターン\r\n\r\nを実現するレベル。掃除ロボ等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル3は、データを元にルールなどを自動で学習する機械学習を活用した人\r\n\r\n工知能。機械学習は以前から研究されていたが、2000年代に入り、学習する元\r\n\r\nデータとなる「ビッグデータ」の発達で進化が加速している。\r\n\r\n&nbsp;\r\n\r\nレベル4は、ディープラーニングを活用した人工知能。ディープラーニングと\r\n\r\nは、機械学習で利用する際のデータの特徴量そのものを自動学習するものであ\r\n\r\nる。例えば、画像認識において、動物の「ゾウ(象)」をゾウであると理解する\r\n\r\nために、「鼻は長い」「色はグレー」「耳が大きい」等のパターンを認識する\r\n\r\nための特徴量を自動で学習することができる。</blockquote>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\nなるほど、人工知能は4つのレベルで進化してきており、現在はディープラーニ\r\n\r\nングのところまで来ているということですね。\r\n\r\n&nbsp;\r\n<h2>人工知能に学習させる「AIエンジニア」とは</h2>\r\n冒頭で引用した、現在の人工知能の能力の高さもそうなのですが、今の時代は既に\r\n\r\n「AIエンジニア」という職業があるようです。そのことについて詳しく書かれてい\r\n\r\nるのが以下のサイトです。\r\n<ul>\r\n 	<li><a href="http://inaka-gurashi.hatenablog.com/entry/ai%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AB%E3%81%AF">aiエンジニアになるには？｜AI（人工知能）エンジニアになる方法。エンジニア・プログラマー編</a></li>\r\n</ul>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>現在の人工知能の技術水準、「これやっといて」で動かせてしまう</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>もしもこれから簡単に誰もが人工知能に学習させることが出来る時代になったら</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n以下の過去記事でも書いたのですが、人工知能の能力によって利益を得るには、\r\n\r\nやはり人工知能の能力とか使い方についてしっかりと学習しないといけないので\r\n\r\nはないかと思います。\r\n\r\n&nbsp;\r\n\r\n「難しいことは専門家にまかせておけばいい」とか「プログラミングのことはわ\r\n\r\nからないから・・・」と他人任せや食わず嫌いをせずに、まずは簡単な所からで\r\n\r\nいいので勉強してみるのいいと思います。\r\n\r\n&nbsp;\r\n\r\nそうすればまた新たな視点というか、今まで全然不可能だと思っていたことが、\r\n\r\n実はこんな簡単な方法でできてしまうんだ、なんて気づきもあるかもしれません。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>', '今後はコンピュータに仕事を覚えさせるのではなく「学習させる」時代へ', '', 'inherit', 'closed', 'closed', '', '2762-revision-v1', '', '', '2018-02-28 07:23:13', '2018-02-28 07:23:13', '', 2762, 'https://www.chishikinosoukonoseiri.com/entry/2018/02/28/2762-revision-v1', 0, 'revision', '', 0),
(2768, 1, '2018-03-01 09:40:02', '2018-03-01 09:40:02', '<img class="alignnone wp-image-2759" src="https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/02/hands-1373363_640-300x200.jpg" alt="" width="606" height="404" />\r\n\r\nここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話があります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「自分の選択次第」ではないか、という\r\n\r\nことです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限らず引用した文章の内容については「なるほど、確かにな\r\n\r\nぁ」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念がわからなければ徒歩で運ばなければい\r\n\r\nけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>個人の時代のITサービスを利用できない</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>同一労働同一賃金は既に一部では実現している</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 09:40:02', '2018-03-01 09:40:02', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0),
(2769, 1, '2018-03-01 09:40:31', '2018-03-01 09:40:31', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話があります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「自分の選択次第」ではないか、という\r\n\r\nことです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限らず引用した文章の内容については「なるほど、確かにな\r\n\r\nぁ」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念がわからなければ徒歩で運ばなければい\r\n\r\nけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>個人の時代のITサービスを利用できない</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>同一労働同一賃金は既に一部では実現している</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 09:40:31', '2018-03-01 09:40:31', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0),
(2770, 1, '2018-03-01 09:56:40', '2018-03-01 09:56:40', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限らず引用した文章の内容については「なるほど、確かにな\r\n\r\nぁ」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念がわからなければ徒歩で運ばなければい\r\n\r\nけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>個人の時代のITサービスを利用できない</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>同一労働同一賃金は既に一部では実現している</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 09:56:40', '2018-03-01 09:56:40', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0),
(2771, 1, '2018-03-01 10:56:50', '2018-03-01 10:56:50', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性がと\r\n\r\n言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>個人の時代のITサービスを利用できない</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>同一労働同一賃金は既に一部では実現している</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 10:56:50', '2018-03-01 10:56:50', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0),
(2772, 1, '2018-03-01 11:05:20', '2018-03-01 11:05:20', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性がと\r\n\r\n言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けることって、\r\n\r\n特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>個人の時代のITサービスを利用できない</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>同一労働同一賃金は既に一部では実現している</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 11:05:20', '2018-03-01 11:05:20', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2773, 1, '2018-03-01 11:17:24', '2018-03-01 11:17:24', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性がと\r\n\r\n言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けることって、\r\n\r\n特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他\r\n\r\n国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「\r\n\r\nプログラミング」ができるようになっていかなければいけないのではないか、と\r\n\r\n思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしま\r\n\r\nすが、「明らかに大きな」差があります。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実\r\n\r\n感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミ\r\n\r\nングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「\r\n\r\nプログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとり\r\n\r\nが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>個人の時代のITサービスを利用できない</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>同一労働同一賃金は既に一部では実現している</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 11:17:24', '2018-03-01 11:17:24', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0),
(2774, 1, '2018-03-01 11:33:02', '2018-03-01 11:33:02', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性がと\r\n\r\n言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けることって、\r\n\r\n特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他\r\n\r\n国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「\r\n\r\nプログラミング」ができるようになっていかなければいけないのではないか、と\r\n\r\n思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしま\r\n\r\nすが、「明らかに大きな」差があります。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実\r\n\r\n感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミ\r\n\r\nングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「\r\n\r\nプログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとり\r\n\r\nが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n別に英語とかプログラミングの話に限ったことではないのですが、周りの人を犠\r\n\r\n牲にしてひとつの世界にしがみついていられる社会というのは、そう長くは続か\r\n\r\nないのではないかということです。\r\n\r\n&nbsp;\r\n\r\nいつまでも新しいテクノロジーの利用を拒否し続けることはできないでしょうし、\r\n\r\n仮に拒否しつづけるならば、非常に不利な条件で競争していかなければならなく\r\n\r\nなるでしょう。\r\n\r\n&nbsp;\r\n\r\n例えて言うなら、間接的に徒歩と自動車で競争しなければいけない社会になって\r\n\r\nいってしまうのではないかと思っています。\r\n\r\n&nbsp;\r\n\r\nある国の国民の多くは新しいテクノロジーに柔軟に対応している。仕事はプログ\r\n\r\nラムを組んだり人工知能に学習させたりして、本人がすることはほとんどなく、\r\n\r\n残りの時間を悠々自適に過ごしている。\r\n\r\n&nbsp;\r\n\r\nそのような国が今後生まれてくるかもしれませんし、というかむしろ現在進行形\r\n\r\nでそのような時代になってきています。\r\n\r\n&nbsp;\r\n\r\nそのような国があるにも関わらず、ミスが出る可能性が高いとわかっているのに\r\n\r\nいまだに手作業でやらせて、ミスが出たら出たで「なぜできないんだ」と怒鳴り\r\n\r\n散らすような\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 11:33:02', '2018-03-01 11:33:02', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0),
(2775, 1, '2018-03-01 11:48:28', '2018-03-01 11:48:28', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性がと\r\n\r\n言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けることって、\r\n\r\n特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他\r\n\r\n国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「\r\n\r\nプログラミング」ができるようになっていかなければいけないのではないか、と\r\n\r\n思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしま\r\n\r\nすが、「明らかに大きな」差があります。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実\r\n\r\n感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミ\r\n\r\nングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「\r\n\r\nプログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとり\r\n\r\nが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによる考えられる未来</h2>\r\n別に英語とかプログラミングの話に限ったことではないのですが、周りの人を犠\r\n\r\n牲にしてひとつの世界にしがみついていられる社会というのは、そう長くは続か\r\n\r\nないのではないかということです。\r\n\r\n&nbsp;\r\n\r\nいつまでも新しいテクノロジーの利用を拒否し続けることはできないでしょうし、\r\n\r\n仮に拒否しつづけるならば、非常に不利な条件で競争していかなければならなく\r\n\r\nなるでしょう。\r\n\r\n&nbsp;\r\n\r\n例えて言うなら、間接的に徒歩と自動車で競争しなければいけない社会になって\r\n\r\nいってしまうのではないかと思っています。\r\n\r\n&nbsp;\r\n\r\nある国の国民の多くは新しいテクノロジーに柔軟に対応している。仕事はプログ\r\n\r\nラムを組んだり人工知能に学習させたりして、本人がすることはほとんどなく、\r\n\r\n残りの時間を悠々自適に過ごしている。\r\n\r\n&nbsp;\r\n\r\nそのような国が今後生まれてくるかもしれませんし、というかむしろ現在進行形\r\n\r\nでそのような時代になってきています。\r\n\r\n&nbsp;\r\n\r\nそのような国があるにも関わらず、一方ではミスが出る可能性が高いとわかって\r\n\r\nいるのにいまだに手作業でやらせて、ミスが出たら出たで「なぜできないんだ」\r\n\r\nと怒鳴り散らす。\r\n\r\n&nbsp;\r\n\r\n手作業ということはやはり時間もかかるわけで、そうなってくると解雇規制が厳\r\n\r\nしく人件費を固定費としなければならないような国では、それが企業活動に重く\r\n\r\nのしかかってきます。\r\n\r\n&nbsp;\r\n\r\n企業の製品やサービスの価格に人件費を上乗せしないと社員を養っていけないか\r\n\r\nらです。そのようなやり方での外国との競争に勝てればいいですが、現実問題と\r\n\r\nしてそうはなっていないわけで、じゃあどうするのか、となった場合、\r\n\r\n&nbsp;\r\n\r\n「サービス残業」をさせて「時間当たりの給料を減らす」という方法をとらざる\r\n\r\n得ないわけです。解雇規制が厳しいと。\r\n\r\n&nbsp;\r\n\r\nある国は新しいテクノロジーを受け入れることで、高い生産性で品質の高い製品\r\n\r\nやサービスを提供する一方で\r\n\r\n&nbsp;\r\n\r\nもう一方の国は解雇されたくないがために新しいテクノロジーを勉強せず、選択\r\n\r\nを拒否することで、時間当たりの給料を減らすために労働時間が延々と伸びてい\r\n\r\nく・・・。\r\n\r\n&nbsp;\r\n\r\n別にこれは国に限定した話ではなくて「個人」でも言えることだとも思っていま\r\n\r\nす。自分はよりよい選択肢を多くの人が選べるようになってほしいと願っていま\r\n\r\nす。\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n&nbsp;', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 11:48:28', '2018-03-01 11:48:28', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2776, 1, '2018-03-01 11:52:10', '2018-03-01 11:52:10', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性がと\r\n\r\n言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けることって、\r\n\r\n特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他\r\n\r\n国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「\r\n\r\nプログラミング」ができるようになっていかなければいけないのではないか、と\r\n\r\n思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしま\r\n\r\nすが、「明らかに大きな」差があります。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実\r\n\r\n感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミ\r\n\r\nングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「\r\n\r\nプログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとり\r\n\r\nが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによって考えられる未来</h2>\r\n別に英語とかプログラミングの話に限ったことではないのですが、周りの人を犠\r\n\r\n牲にしてひとつの世界にしがみついていられる社会というのは、そう長くは続か\r\n\r\nないのではないかということです。\r\n\r\n&nbsp;\r\n\r\nいつまでも新しいテクノロジーの利用を拒否し続けることはできないでしょうし、\r\n\r\n仮に拒否しつづけるならば、非常に不利な条件で競争していかなければならなく\r\n\r\nなるでしょう。\r\n\r\n&nbsp;\r\n\r\n例えて言うなら、間接的に徒歩と自動車で競争しなければいけない社会になって\r\n\r\nいってしまうのではないかと思っています。\r\n\r\n&nbsp;\r\n\r\nある国の国民の多くは新しいテクノロジーに柔軟に対応している。仕事はプログ\r\n\r\nラムを組んだり人工知能に学習させたりして、本人がすることはほとんどなく、\r\n\r\n残りの時間を悠々自適に過ごしている。\r\n\r\n&nbsp;\r\n\r\nそのような国が今後生まれてくるかもしれませんし、というかむしろ現在進行形\r\n\r\nでそのような時代になってきています。\r\n\r\n&nbsp;\r\n\r\nそのような国があるにも関わらず、一方ではミスが出る可能性が高いとわかって\r\n\r\nいるのにいまだに手作業でやらせて、ミスが出たら出たで「なぜできないんだ」\r\n\r\nと怒鳴り散らす。\r\n\r\n&nbsp;\r\n\r\n手作業ということはやはり時間もかかるわけで、そうなってくると解雇規制が厳\r\n\r\nしく人件費を固定費としなければならないような国では、それが企業活動に重く\r\n\r\nのしかかってきます。\r\n\r\n&nbsp;\r\n\r\n企業の製品やサービスの価格に人件費を上乗せしないと社員を養っていけないか\r\n\r\nらです。そのようなやり方での外国との競争に勝てればいいですが、現実問題と\r\n\r\nしてそうはなっていないわけで、じゃあどうするのか、となった場合、\r\n\r\n&nbsp;\r\n\r\n「サービス残業」をさせて「時間当たりの給料を減らす」という方法をとらざる\r\n\r\n得ないわけです。解雇規制が厳しいと。\r\n\r\n&nbsp;\r\n\r\nある国は新しいテクノロジーを受け入れることで、高い生産性で品質の高い製品\r\n\r\nやサービスを提供する一方で\r\n\r\n&nbsp;\r\n\r\nもう一方の国は解雇されたくないがために新しいテクノロジーを勉強せず、選択\r\n\r\nを拒否することで、時間当たりの給料を減らすために労働時間が延々と伸びてい\r\n\r\nく、というか伸ばさざるを得ない・・・。\r\n\r\n&nbsp;\r\n\r\n別にこれは国に限定した話ではなくて「個人」でも言えることだとも思っていま\r\n\r\nす。自分はよりよい選択肢を多くの人が選べるようになってほしいと願っていま\r\n\r\nす。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/08/13/113516">『モバイルボヘミアン』のオルタナティブな生き方とそれを実現する方法について</a></strong></li>\r\n</ul>', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 11:52:10', '2018-03-01 11:52:10', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0),
(2777, 1, '2018-03-01 11:58:22', '2018-03-01 11:58:22', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性があ\r\n\r\nると言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n\r\n&nbsp;\r\n\r\n非常に長時間苦しみながら働き、「辞めたい」とは思っていても辞めずに会社で働\r\n\r\nいている人も世の中にはたくさんいると思われますが、それはそれでその人が「そ\r\n\r\nのような世界」を「選択している」とも言えます。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし。新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けることって、\r\n\r\n特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他\r\n\r\n国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「\r\n\r\nプログラミング」ができるようになっていかなければいけないのではないか、と\r\n\r\n思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしま\r\n\r\nすが、「明らかに大きな」差があります。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実\r\n\r\n感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミ\r\n\r\nングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「\r\n\r\nプログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとり\r\n\r\nが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによって考えられる未来</h2>\r\n別に英語とかプログラミングの話に限ったことではないのですが、周りの人を犠\r\n\r\n牲にしてひとつの世界にしがみついていられる社会というのは、そう長くは続か\r\n\r\nないのではないかということです。\r\n\r\n&nbsp;\r\n\r\nいつまでも新しいテクノロジーの利用を拒否し続けることはできないでしょうし、\r\n\r\n仮に拒否しつづけるならば、非常に不利な条件で競争していかなければならなく\r\n\r\nなるでしょう。\r\n\r\n&nbsp;\r\n\r\n例えて言うなら、間接的に徒歩と自動車で競争しなければいけない社会になって\r\n\r\nいってしまうのではないかと思っています。\r\n\r\n&nbsp;\r\n\r\nある国の国民の多くは新しいテクノロジーに柔軟に対応している。仕事はプログ\r\n\r\nラムを組んだり人工知能に学習させたりして、本人がすることはほとんどなく、\r\n\r\n残りの時間を悠々自適に過ごしている。\r\n\r\n&nbsp;\r\n\r\nそのような国が今後生まれてくるかもしれませんし、というかむしろ現在進行形\r\n\r\nでそのような時代になってきています。\r\n\r\n&nbsp;\r\n\r\nそのような国があるにも関わらず、一方ではミスが出る可能性が高いとわかって\r\n\r\nいるのにいまだに手作業でやらせて、ミスが出たら出たで「なぜできないんだ」\r\n\r\nと怒鳴り散らす。\r\n\r\n&nbsp;\r\n\r\n手作業ということはやはり時間もかかるわけで、そうなってくると解雇規制が厳\r\n\r\nしく人件費を固定費としなければならないような国では、それが企業活動に重く\r\n\r\nのしかかってきます。\r\n\r\n&nbsp;\r\n\r\n企業の製品やサービスの価格に人件費を上乗せしないと社員を養っていけないか\r\n\r\nらです。そのようなやり方での外国との競争に勝てればいいですが、現実問題と\r\n\r\nしてそうはなっていないわけで、じゃあどうするのか、となった場合、\r\n\r\n&nbsp;\r\n\r\n「サービス残業」をさせて「時間当たりの給料を減らす」という方法をとらざる\r\n\r\n得ないわけです。解雇規制が厳しいと。\r\n\r\n&nbsp;\r\n\r\nある国は新しいテクノロジーを受け入れることで、高い生産性で品質の高い製品\r\n\r\nやサービスを提供する一方で\r\n\r\n&nbsp;\r\n\r\nもう一方の国は解雇されたくないがために新しいテクノロジーを勉強せず、選択\r\n\r\nを拒否することで、時間当たりの給料を減らすために労働時間が延々と伸びてい\r\n\r\nく、というか伸ばさざるを得ない・・・。\r\n\r\n&nbsp;\r\n\r\n別にこれは国に限定した話ではなくて「個人」でも言えることだとも思っていま\r\n\r\nす。自分はよりよい選択肢を多くの人が選べるようになってほしいと願っていま\r\n\r\nす。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/08/13/113516">『モバイルボヘミアン』のオルタナティブな生き方とそれを実現する方法について</a></strong></li>\r\n</ul>', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 11:58:22', '2018-03-01 11:58:22', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2778, 1, '2018-03-01 12:07:46', '2018-03-01 12:07:46', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性があ\r\n\r\nると言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n\r\n&nbsp;\r\n\r\n非常に長時間苦しみながら働き、「辞めたい」とは思っていても辞めずに会社で働\r\n\r\nいている人も世の中にはたくさんいると思われますが、それはそれでその人が「そ\r\n\r\nのような世界」を「選択している」とも言えます。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし、新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けるということ\r\n\r\nは、特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他\r\n\r\n国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「\r\n\r\nプログラミング」ができるようになっていかなければいけないのではないか、と\r\n\r\n思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしま\r\n\r\nすが、「明らかに大きな差」があります。\r\n\r\n&nbsp;\r\n\r\nこれだけの「大きな差」というのは、単純にタイピングを速くするとか、手作業\r\n\r\nを速くするとか、関数を工夫して使うようして埋まる差ではない気がします。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実\r\n\r\n感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミ\r\n\r\nングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「\r\n\r\nプログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとり\r\n\r\nが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによって考えられる未来</h2>\r\n別に英語とかプログラミングの話に限ったことではないのですが、周りの人を犠\r\n\r\n牲にしてひとつの世界にしがみついていられる社会というのは、そう長くは続か\r\n\r\nないのではないかということです。\r\n\r\n&nbsp;\r\n\r\nいつまでも新しいテクノロジーの利用を拒否し続けることはできないでしょうし、\r\n\r\n仮に拒否しつづけるならば、非常に不利な条件で競争していかなければならなく\r\n\r\nなるでしょう。\r\n\r\n&nbsp;\r\n\r\n例えて言うなら、間接的に徒歩と自動車で競争しなければいけない社会になって\r\n\r\nいってしまうのではないかと思っています。\r\n\r\n&nbsp;\r\n\r\nある国の国民の多くは新しいテクノロジーに柔軟に対応している。仕事はプログ\r\n\r\nラムを組んだり人工知能に学習させたりして、本人がすることはほとんどなく、\r\n\r\n残りの時間を悠々自適に過ごしている。\r\n\r\n&nbsp;\r\n\r\nそのような国が今後生まれてくるかもしれませんし、というかむしろ現在進行形\r\n\r\nでそのような時代になってきています。\r\n\r\n&nbsp;\r\n\r\nそのような国があるにも関わらず、一方ではミスが出る可能性が高いとわかって\r\n\r\nいるのにいまだに手作業でやらせて、ミスが出たら出たで「なぜできないんだ」\r\n\r\nと怒鳴り散らす。\r\n\r\n&nbsp;\r\n\r\n手作業ということはやはり時間もかかるわけで、そうなってくると解雇規制が厳\r\n\r\nしく人件費を固定費としなければならないような国では、それが企業活動に重く\r\n\r\nのしかかってきます。\r\n\r\n&nbsp;\r\n\r\n企業の製品やサービスの価格に人件費を上乗せしないと社員を養っていけないか\r\n\r\nらです。そのようなやり方での外国との競争に勝てればいいですが、現実問題と\r\n\r\nしてそうはなっていないわけで、じゃあどうするのか、となった場合、\r\n\r\n&nbsp;\r\n\r\n「サービス残業」をさせて「時間当たりの給料を減らす」という方法をとらざる\r\n\r\n得ないわけです。解雇規制が厳しいと。\r\n\r\n&nbsp;\r\n\r\nある国は新しいテクノロジーを受け入れることで、高い生産性で品質の高い製品\r\n\r\nやサービスを提供する一方で\r\n\r\n&nbsp;\r\n\r\nもう一方の国は解雇されたくないがために新しいテクノロジーを勉強せず、選択\r\n\r\nを拒否することで、時間当たりの給料を減らすために労働時間が延々と伸びてい\r\n\r\nく、というか伸ばさざるを得ない・・・。\r\n\r\n&nbsp;\r\n\r\n別にこれは国に限定した話ではなくて「個人」でも言えることだとも思っていま\r\n\r\nす。自分はよりよい選択肢を多くの人が選べるようになってほしいと願っていま\r\n\r\nす。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/08/13/113516">『モバイルボヘミアン』のオルタナティブな生き方とそれを実現する方法について</a></strong></li>\r\n</ul>', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 12:07:46', '2018-03-01 12:07:46', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0),
(2779, 1, '2018-03-01 12:12:29', '2018-03-01 12:12:29', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性があ\r\n\r\nると言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n\r\n&nbsp;\r\n\r\n非常に長時間苦しみながら働き、「辞めたい」とは思っていても辞めずに会社で働\r\n\r\nいている人も世の中にはたくさんいると思われますが、それはそれでその人が「そ\r\n\r\nのような世界」を「選択している」とも言えます。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし、新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けるということ\r\n\r\nは、特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他\r\n\r\n国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「\r\n\r\nプログラミング」ができるようになっていかなければいけないのではないか、と\r\n\r\n思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしま\r\n\r\nすが、「明らかに大きな差」があります。\r\n\r\n&nbsp;\r\n\r\nこれだけの「大きな差」というのは、単純にタイピングを速くするとか、手作業\r\n\r\nを速くするとか、関数を工夫して使うようして埋まる差ではない気がします。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実\r\n\r\n感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミ\r\n\r\nングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「\r\n\r\nプログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとり\r\n\r\nが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n\r\n&nbsp;\r\n<h2>他人任せで勉強を怠ることによって考えられる未来</h2>\r\n別に英語とかプログラミングの話に限ったことではないのですが、周りの人を犠\r\n\r\n牲にしてひとつの世界にしがみついていられる社会というのは、そう長くは続か\r\n\r\nないのではないかということです。\r\n\r\n&nbsp;\r\n\r\nいつまでも新しいテクノロジーの利用を拒否し続けることはできないでしょうし、\r\n\r\n仮に拒否しつづけるならば、非常に不利な条件で競争していかなければならなく\r\n\r\nなるでしょう。\r\n\r\n&nbsp;\r\n\r\n例えて言うなら、間接的に徒歩と自動車で競争しなければいけない社会になって\r\n\r\nいってしまうのではないかと思っています。\r\n\r\n&nbsp;\r\n\r\nある国の国民の多くは新しいテクノロジーに柔軟に対応している。仕事はプログ\r\n\r\nラムを組んだり人工知能に学習させたりして、本人がすることはほとんどなく、\r\n\r\n残りの時間を悠々自適に過ごしている。\r\n\r\n&nbsp;\r\n\r\nそのような国が今後生まれてくるかもしれませんし、というかむしろ現在進行形\r\n\r\nでそのような時代になってきています。\r\n\r\n&nbsp;\r\n\r\nそのような国があるにも関わらず、一方ではミスが出る可能性が高いとわかって\r\n\r\nいるのにいまだに手作業でやらせて、ミスが出たら出たで「なぜできないんだ」\r\n\r\nと怒鳴り散らす。\r\n\r\n&nbsp;\r\n\r\n手作業ということはやはり時間もかかるわけで、そうなってくると解雇規制が厳\r\n\r\nしく人件費を固定費としなければならないような国では、それが企業活動に重く\r\n\r\nのしかかってきます。\r\n\r\n&nbsp;\r\n\r\n企業の製品やサービスの価格に人件費を上乗せしないと社員を養っていけないか\r\n\r\nらです。そのようなやり方での外国との競争に勝てればいいですが、現実問題と\r\n\r\nしてそうはなっていないわけで、じゃあどうするのか、となった場合、\r\n\r\n&nbsp;\r\n\r\n「サービス残業」をさせて「時間当たりの給料を減らす」という方法をとらざる\r\n\r\n得ないわけです。なるべく自社の製品やサービスに人件費を転嫁しないで価格を\r\n\r\n上げずに競争力を維持するために。それで維持できればまだいいですが・・・。\r\n\r\n&nbsp;\r\n\r\nある国は新しいテクノロジーを受け入れることで、高い生産性で品質の高い製品\r\n\r\nやサービスを提供する一方で\r\n\r\n&nbsp;\r\n\r\nもう一方の国は解雇されたくないがために新しいテクノロジーを勉強せず、選択\r\n\r\nを拒否することで、時間当たりの給料を減らすために労働時間が延々と伸びてい\r\n\r\nく、というか伸ばさざるを得ない・・・。\r\n\r\n&nbsp;\r\n\r\n別にこれは国に限定した話ではなくて「個人」でも言えることだとも思っていま\r\n\r\nす。自分はよりよい選択肢を多くの人が選べるようになってほしいと願っていま\r\n\r\nす。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/08/13/113516">『モバイルボヘミアン』のオルタナティブな生き方とそれを実現する方法について</a></strong></li>\r\n</ul>', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 12:12:29', '2018-03-01 12:12:29', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2780, 1, '2018-03-01 12:14:08', '2018-03-01 12:14:08', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性があ\r\n\r\nると言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n\r\n&nbsp;\r\n\r\n非常に長時間苦しみながら働き、「辞めたい」とは思っていても辞めずに会社で働\r\n\r\nいている人も世の中にはたくさんいると思われますが、それはそれでその人が「そ\r\n\r\nのような世界」を「選択している」とも言えます。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし、新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けるということ\r\n\r\nは、特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他\r\n\r\n国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「\r\n\r\nプログラミング」ができるようになっていかなければいけないのではないか、と\r\n\r\n思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしま\r\n\r\nすが、「明らかに大きな差」があります。\r\n\r\n&nbsp;\r\n\r\nこれだけの「大きな差」というのは、単純にタイピングを速くするとか、手作業\r\n\r\nを速くするとか、関数を工夫して使うようして埋まる差ではない気がします。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実\r\n\r\n感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミ\r\n\r\nングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「\r\n\r\nプログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとり\r\n\r\nが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>他人任せで勉強を怠ることによって考えられる未来</h2>\r\n別に英語とかプログラミングの話に限ったことではないのですが、周りの人を犠\r\n\r\n牲にしてひとつの世界にしがみついていられる社会というのは、そう長くは続か\r\n\r\nないのではないかということです。\r\n\r\n&nbsp;\r\n\r\nいつまでも新しいテクノロジーの利用を拒否し続けることはできないでしょうし、\r\n\r\n仮に拒否しつづけるならば、非常に不利な条件で競争していかなければならなく\r\n\r\nなるでしょう。\r\n\r\n&nbsp;\r\n\r\n例えて言うなら、間接的に徒歩と自動車で競争しなければいけない社会になって\r\n\r\nいってしまうのではないかと思っています。\r\n\r\n&nbsp;\r\n\r\nある国の国民の多くは新しいテクノロジーに柔軟に対応している。仕事はプログ\r\n\r\nラムを組んだり人工知能に学習させたりして、本人がすることはほとんどなく、\r\n\r\n残りの時間を悠々自適に過ごしている。\r\n\r\n&nbsp;\r\n\r\nそのような国が今後生まれてくるかもしれませんし、というかむしろ現在進行形\r\n\r\nでそのような時代になってきています。\r\n\r\n&nbsp;\r\n\r\nそのような国があるにも関わらず、一方ではミスが出る可能性が高いとわかって\r\n\r\nいるのにいまだに手作業でやらせて、ミスが出たら出たで「なぜできないんだ」\r\n\r\nと怒鳴り散らす。\r\n\r\n&nbsp;\r\n\r\n手作業ということはやはり時間もかかるわけで、そうなってくると解雇規制が厳\r\n\r\nしく人件費を固定費としなければならないような国では、それが企業活動に重く\r\n\r\nのしかかってきます。\r\n\r\n&nbsp;\r\n\r\n企業の製品やサービスの価格に人件費を上乗せしないと社員を養っていけないか\r\n\r\nらです。そのようなやり方での外国との競争に勝てればいいですが、現実問題と\r\n\r\nしてそうはなっていないわけで、じゃあどうするのか、となった場合、\r\n\r\n&nbsp;\r\n\r\n「サービス残業」をさせて「時間当たりの給料を減らす」という方法をとらざる\r\n\r\n得ないわけです。なるべく自社の製品やサービスに人件費を転嫁しないで価格を\r\n\r\n上げずに競争力を維持するために。それで維持できればまだいいですが・・・。\r\n\r\n&nbsp;\r\n\r\nある国は新しいテクノロジーを受け入れることで、高い生産性で品質の高い製品\r\n\r\nやサービスを提供する一方で\r\n\r\n&nbsp;\r\n\r\nもう一方の国は社員が解雇されたくないがために新しいテクノロジーを勉強せず、\r\n\r\n選択を拒否することで、時間当たりの給料を減らすために労働時間が延々と伸び\r\n\r\nていく、というか伸ばさざるを得ない・・・。\r\n\r\n&nbsp;\r\n\r\n別にこれは国に限定した話ではなくて「個人」でも言えることだとも思っていま\r\n\r\nす。自分はよりよい選択肢を多くの人が選べるようになってほしいと願っていま\r\n\r\nす。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/08/13/113516">『モバイルボヘミアン』のオルタナティブな生き方とそれを実現する方法について</a></strong></li>\r\n</ul>', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 12:14:08', '2018-03-01 12:14:08', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0),
(2781, 1, '2018-03-01 12:15:22', '2018-03-01 12:15:22', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性があ\r\n\r\nると言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n\r\n&nbsp;\r\n\r\n非常に長時間苦しみながら働き、「辞めたい」とは思っていても辞めずに会社で働\r\n\r\nいている人も世の中にはたくさんいると思われますが、それはそれでその人が「そ\r\n\r\nのような世界」を「選択している」とも言えます。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし、新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けるということ\r\n\r\nは、特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他\r\n\r\n国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「\r\n\r\nプログラミング」ができるようになっていかなければいけないのではないか、と\r\n\r\n思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしま\r\n\r\nすが、「明らかに大きな差」があります。\r\n\r\n&nbsp;\r\n\r\nこれだけの「大きな差」というのは、単純にタイピングを速くするとか、手作業\r\n\r\nを速くするとか、関数を工夫して使うようして埋まる差ではない気がします。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実\r\n\r\n感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミ\r\n\r\nングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「\r\n\r\nプログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとり\r\n\r\nが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n<h2>他人任せで勉強を怠ることによって考えられる未来</h2>\r\n別に英語とかプログラミングの話に限ったことではないのですが、周りの人を犠\r\n\r\n牲にしてひとつの世界にしがみついていられる社会というのは、そう長くは続か\r\n\r\nないのではないかということです。\r\n\r\n&nbsp;\r\n\r\nいつまでも新しいテクノロジーの利用を拒否し続けることはできないでしょうし、\r\n\r\n仮に拒否しつづけるならば、非常に不利な条件で競争していかなければならなく\r\n\r\nなるでしょう。\r\n\r\n&nbsp;\r\n\r\n例えて言うなら、間接的に徒歩と自動車で競争しなければいけない社会になって\r\n\r\nいってしまうのではないかと思っています。\r\n\r\n&nbsp;\r\n\r\nある国の国民の多くは新しいテクノロジーに柔軟に対応している。仕事はプログ\r\n\r\nラムを組んだり人工知能に学習させたりして、本人がすることはほとんどなく、\r\n\r\n残りの時間を悠々自適に過ごしている。\r\n\r\n&nbsp;\r\n\r\nそのような国が今後生まれてくるかもしれませんし、というかむしろ現在進行形\r\n\r\nでそのような時代になってきています。\r\n\r\n&nbsp;\r\n\r\nそのような国があるにも関わらず、一方ではミスが出る可能性が高いとわかって\r\n\r\nいるのにいまだに手作業でやらせて、ミスが出たら出たで「なぜできないんだ」\r\n\r\nと怒鳴り散らす。\r\n\r\n&nbsp;\r\n\r\n手作業ということはやはり時間もかかるわけで、そうなってくると解雇規制が厳\r\n\r\nしく人件費を固定費としなければならないような国では、それが企業活動に重く\r\n\r\nのしかかってきます。\r\n\r\n&nbsp;\r\n\r\n企業の製品やサービスの価格に人件費を上乗せしないと社員を養っていけないか\r\n\r\nらです。そのようなやり方での外国との競争に勝てればいいですが、現実問題と\r\n\r\nしてそうはなっていないわけで、じゃあどうするのか、となった場合、\r\n\r\n&nbsp;\r\n\r\n「サービス残業」をさせて「時間当たりの給料を減らす」という方法をとらざる\r\n\r\n得ないわけです。なるべく自社の製品やサービスに人件費を転嫁しないで価格を\r\n\r\n上げずに競争力を維持するために。それで維持できればまだいいですが・・・。\r\n\r\n&nbsp;\r\n\r\nある国は新しいテクノロジーを受け入れることで、高い生産性で品質の高い製品\r\n\r\nやサービスを提供する一方で\r\n\r\n&nbsp;\r\n\r\nもう一方の国は社員が解雇されたくないがために新しいテクノロジーを勉強せず、\r\n\r\n選択を拒否することで、時間当たりの給料を減らすために労働時間が延々と伸び\r\n\r\nていく、というか伸ばさざるを得ない・・・。\r\n\r\n&nbsp;\r\n\r\n別にこれは国に限定した話ではなくて「個人」でも言えることだとも思っていま\r\n\r\nす。自分はよりよい選択肢を多くの人が選べるようになってほしいと願っていま\r\n\r\nす。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/08/13/113516">『モバイルボヘミアン』のオルタナティブな生き方とそれを実現する方法について</a></strong></li>\r\n</ul>', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 12:15:22', '2018-03-01 12:15:22', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2782, 1, '2018-03-01 12:20:05', '2018-03-01 12:20:05', 'ここ数年の技術の進歩は目覚しいものがあります。人口知能の発達によって現在の\r\n\r\n私たちの仕事の半分はなくなってしまうんじゃないかという話もあります。\r\n\r\n&nbsp;\r\n\r\n最近の話題では、仮想通貨のビットコインについてよく目にします。この技術には\r\n\r\nブロックチェーンというものが使われているようですが、この技術は仮想通貨だけ\r\n\r\nではなく、別の業種などで応用されたビジネスも進んでいるようです。\r\n\r\n&nbsp;\r\n\r\n一昔前までは夢物語だと思われていたことが、段々と現実味を増していっている世\r\n\r\nの中ですが、最近思ったことがあります。\r\n\r\n&nbsp;\r\n\r\nそれは、いくら周りの技術が進歩して生活が便利になったとしても、そういったテ\r\n\r\nクノロジーの利益を享受できるかは結局は「本人の勉強と選択次第」ではないか、\r\n\r\nということです。\r\n\r\n&nbsp;\r\n\r\n今回はなぜこんなことを考えたのかについて思ったことを書いていってみます。\r\n<h2>なぜ「勉強」と「選択」という言葉を使ったか</h2>\r\n当たり前といえば当たり前ですが、勉強しなければそれなりの選択肢を持てるよう\r\n\r\nにはならないでしょう。\r\n\r\n&nbsp;\r\n\r\n例えば高校受験や大学受験でもあまり勉強しなければそれ相応のレベルの高校や大\r\n\r\n学を選ばなければなりません。一方でたくさん勉強して、見込みがあればやはりあ\r\n\r\nる程度のレベルの大学を選択するでしょう。\r\n\r\n&nbsp;\r\n\r\nもちろん全てがそうだとは思いませんし、それほど事は単純には進まないとも思っ\r\n\r\nています。というのは、勉強も大事ですが、勉強を「継続」することも大事だから\r\n\r\nです。\r\n\r\n&nbsp;\r\n\r\n単純に知識を得るにはある程度の時間や期間が必要だからというわけではなく、「\r\n\r\n新しい選択肢」が提示されない、見つけることができない、と言えばいいでしょう\r\n\r\nか。\r\n\r\n&nbsp;\r\n\r\n言い方が難しいですが、このような事象に対して「計画された偶発性理論」という\r\n\r\n言葉もあるようです。\r\n\r\n&nbsp;\r\n\r\n人間は「見たいものしか見ない」「見たいように世界を変換してしまう」習性があ\r\n\r\nると言われたりします。確かにそれはあるんじゃないかと思います。\r\n\r\n&nbsp;\r\n\r\n例えば「今の会社を辞めて他の会社でも雇ってもらえるような人なんて極一部のと\r\n\r\nてつもなく優秀な人だけだ、だから自分が会社を辞めたら人生終わりだ」と思って\r\n\r\nいる人もいるでしょうし、一方で\r\n\r\n&nbsp;\r\n\r\n「別に特別優秀じゃなくても日々コツコツと勉強していれば、今の会社を辞めても\r\n\r\n別の会社で働くことは可能だ。実際それを何度も経験してきたし」という人もいる\r\n\r\nかもしれません。\r\n\r\n&nbsp;\r\n\r\nちなみにこの二つの感覚を自分は経験してきています。\r\n\r\n&nbsp;\r\n\r\n前者のときは確かに勉強も経験も足りていませんでしたが、今でもまだまだ未熟で\r\n\r\nすが、当時「生まれや大学で人生が決められるなんてそんな卑怯なことどうしても\r\n\r\n納得できない」という想いがありました。\r\n\r\n&nbsp;\r\n\r\nですから自分が見たい選択肢を選びました。\r\n\r\n&nbsp;\r\n\r\n人間には「見たいように世界を変換してしまう」という習性があるようですが、自\r\n\r\n分にとって「見たい世界」を選択したわけです。\r\n\r\n&nbsp;\r\n\r\n非常に長時間苦しみながら働き、「辞めたい」とは思っていても辞めずに会社で働\r\n\r\nいている人も世の中にはたくさんいると思われますが、それはそれでその人が「そ\r\n\r\nのような世界」を「選択している」とも言えます。\r\n<h2>「できる奴にまかせておけばいい」で本当にいいのか？</h2>\r\nこの項目で書くことは次の項目で書くことの説明でもあります。\r\n\r\n&nbsp;\r\n\r\n『日本がヤバイではなく、世界がオモシロイから僕らは動く。』という本を最近\r\n\r\n読んでいました。この本を読むきっかけは現在の職場から「外国」というものを\r\n\r\n意識するようになったからです。そのことについての詳細は以下に過去記事とし\r\n\r\nて書きました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/11/1131">アメリカなどの外国で働くことを意識する日が来るとは夢にも思わなかった</a></strong></li>\r\n</ul>\r\n&nbsp;\r\n\r\nで、本書において次のような印象に残った文章があったので引用してみます。\r\n<blockquote>p.211\r\n\r\n数年前、パソコンが世の中に普及しだした時、「パソコン？できるやつに任せ\r\n\r\nておけばいい」と言っていた人たちが、後で必死になってパソコンスクールに\r\n\r\n通っていたのと同じような状況が英語においてもやってくる。\r\n\r\n&nbsp;\r\n\r\nこれから、今以上にビジネスの世界で活躍していきたいという人であれば、英\r\n\r\n語は必須スキルだ。</blockquote>\r\n日本において今後英語を学んだ方がいいかということについては様々な意見を目\r\n\r\nにしますが、英語に限ったことではないと思いますが、引用した文章の内容につ\r\n\r\nいては「なるほど、確かに」と思わされました。\r\n\r\n&nbsp;\r\n\r\n新しい技術が生まれたとしても、人間がその技術の使い方を学ばなければその人\r\n\r\nの利益になったり生活が便利になったりはしません。\r\n\r\n&nbsp;\r\n\r\n例えば「自動車」というものが発明されても、その乗り方や使い方を知らなけれ\r\n\r\nば遠くに楽に移動することはできないでしょう。自動車というものの存在や概念\r\n\r\nがわからなければ、大きな労力が必要になってきてしまいます。\r\n\r\n&nbsp;\r\n\r\n例えば何らかの用事で重い荷物を東京都から青森県まで運ばなければならなくな\r\n\r\nった時、自動車というものの存在や概念すらわからなければ徒歩で運ばなければ\r\n\r\nいけなくなるかもしれません。\r\n\r\n&nbsp;\r\n\r\n逆に「自動車」というものの存在や機能、概念、使い方を知っていれば、もちろ\r\n\r\nん自分で動かすという選択肢もありますが、郵送で送ったり、配送業者にお願い\r\n\r\nするという選択肢も考えることができます。\r\n\r\n&nbsp;\r\n\r\nしかし、新しい技術の使い方、それが具体的にどういった場面で使うと効果的な\r\n\r\nのかについて知らなければ自分の生活を楽にすることは難しいのではないでしょ\r\n\r\nうか。\r\n\r\n&nbsp;\r\n\r\nまして、その存在自体を知らなければ利益の受けとりようがありません。\r\n\r\n&nbsp;\r\n\r\n他人まかせではなくて、結局自分が勉強しないことには新時代の新しいテクノロ\r\n\r\nジーの利益は享受できないのだと思います。\r\n\r\n&nbsp;\r\n\r\nこの事例は大げさなように思えますが、現在の日本でも同じようなことは起こっ\r\n\r\nていますし、自分でもそれは実際の業務の現場で経験しました。それは例えば「\r\n\r\nプログラミング」といったものです。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>プログラミングの事例</h2>\r\n前の項目で「パソコン？できるやつに任せておけばいい」という文章を引用しま\r\n\r\nしたが、以前の自分がまさにそんな感じでした。\r\n\r\n&nbsp;\r\n\r\n「プログラミング？それってプログラマーやシステムエンジニアをやるようなIT\r\n\r\nの専門家が勉強するものでしょう。自分のような一般の人間がそんな難しそうな\r\n\r\nことわかるはずがない。実際に以前コードを見たときは何かの暗号文のようにし\r\n\r\n見えなかったし」\r\n\r\n&nbsp;\r\n\r\nそう思って最初から拒否していたというか、「自分には関係のないもの」だと決\r\n\r\nめつけていました。\r\n\r\n&nbsp;\r\n\r\n最初から全て諦めていたわけではなく、多少は「プログラミング」というものを\r\n\r\n気にしてはいましたし、今後は知識社会がより鮮明になっていくだろうから「い\r\n\r\nつかは多分おそろく勉強しなければいけないだろう」とは思っていました。\r\n\r\n&nbsp;\r\n\r\nその「いつか」というは全くわかりませんでしたが。\r\n\r\n&nbsp;\r\n\r\n「何事もやってみるもの」とはまさに言い得て妙で、今の職場でチャンスがやっ\r\n\r\nてきました。プログラミングの効果やそのすごさについてはこのブログでは以下\r\n\r\nの過去記事のようにいろいろと書いてきました。\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/10/07/1206-2">経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/09/23/1206">経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果</a></strong></li>\r\n</ul>\r\n引用した過去記事では、VBAやマクロを理解していた前任者の方に会えたからプ\r\n\r\nログラミングのすごさがわかった、だから勉強してみよう、といったことを書い\r\n\r\nてきましたが、これは偶然なようで偶然ではないのではないかと自分では思って\r\n\r\nいます。\r\n\r\n&nbsp;\r\n\r\nというのは、その職場に至るまでに勉強を継続して、少しでも自分の理想に近い\r\n\r\n選択肢を選んできたからです。プログラミングの前は中小企業診断士の勉強をし\r\n\r\nてきましたが、その勉強時間を確保するために「派遣社員」という働き方を選択\r\n\r\nしました。\r\n\r\n&nbsp;\r\n\r\n派遣社員という働き方を選んでいなかったら、ここまで何社もの会社を経験する\r\n\r\nことは間違いなくできなかったでしょうし、その何社もの会社を経験できなけれ\r\n\r\nば、今の職場にも巡りあっていなかったはずだからです。\r\n\r\n&nbsp;\r\n\r\nだから何事も勉強を継続して、自分が良いと思う選択肢を選び続けるということ\r\n\r\nは、特にこれからの時代は非常に重要になってくると思います。\r\n\r\n&nbsp;\r\n\r\nというのも今の時代は「生産性が～」とか「日本のホワイトカラーの生産性は他\r\n\r\n国と比べても著しく～」なんて言われたりしています。\r\n\r\n&nbsp;\r\n\r\nこれってプログラマーとかSE関係なくホワイトカラーで働く人の一人ひとりが「\r\n\r\nプログラミング」ができるようになっていかなければいけないのではないか、と\r\n\r\n思っています。\r\n\r\n&nbsp;\r\n\r\nよくニュースなどで外国と日本との生産性の棒グラフの比較を見せられたりしま\r\n\r\nすが、「明らかに大きな差」があります。\r\n\r\n&nbsp;\r\n\r\nこれだけの「大きな差」というのは、単純にタイピングを速くするとか、手作業\r\n\r\nを速くするとか、関数を工夫して使うようして埋まる差ではない気がします。\r\n\r\n&nbsp;\r\n\r\nで、自分が、実際にプログラミングのすごさやその一瞬とも言えるスピードを実\r\n\r\n感した、といった過去記事を引用しました。\r\n\r\n&nbsp;\r\n\r\nそして昨今の裁量労働制、同一労働同一賃金、2020年からの学校でのプログラミ\r\n\r\nングの授業の必修化といった流れから\r\n\r\n&nbsp;\r\n\r\n生産性における「他国との明らかに大きな」差を埋めるものといったら、もう「\r\n\r\nプログラミング」ではないか、と。プログラマーとかSEとか関係なく一人ひとり\r\n\r\nが勉強する必要性が非常に高まっていると言えるのではないでしょうか。\r\n<h2>他人任せで勉強を怠ることによって考えられる未来</h2>\r\n別に英語とかプログラミングの話に限ったことではないのですが、周りの人を犠\r\n\r\n牲にしてひとつの世界にしがみついていられる社会というのは、そう長くは続か\r\n\r\nないのではないかということです。\r\n\r\n&nbsp;\r\n\r\nいつまでも新しいテクノロジーの利用を拒否し続けることはできないでしょうし、\r\n\r\n仮に拒否しつづけるならば、非常に不利な条件で競争していかなければならなく\r\n\r\nなるでしょう。\r\n\r\n&nbsp;\r\n\r\n例えて言うなら、間接的に徒歩と自動車で競争しなければいけない社会になって\r\n\r\nいってしまうのではないかと思っています。\r\n\r\n&nbsp;\r\n\r\nある国の国民の多くは新しいテクノロジーに柔軟に対応している。仕事はプログ\r\n\r\nラムを組んだり人工知能に学習させたりして、本人がすることはほとんどなく、\r\n\r\n残りの時間を悠々自適に過ごしている。\r\n\r\n&nbsp;\r\n\r\nそのような国が今後生まれてくるかもしれませんし、というかむしろ現在進行形\r\n\r\nでそのような時代になってきています。\r\n\r\n&nbsp;\r\n\r\nそのような国があるにも関わらず、一方ではミスが出る可能性が高いとわかって\r\n\r\nいるのにいまだに手作業でやらせて、ミスが出たら出たで「なぜできないんだ」\r\n\r\nと怒鳴り散らす。\r\n\r\n&nbsp;\r\n\r\n手作業ということはやはり時間もかかるわけで、そうなってくると解雇規制が厳\r\n\r\nしく人件費を固定費としなければならないような国では、それが企業活動に重く\r\n\r\nのしかかってきます。\r\n\r\n&nbsp;\r\n\r\n企業の製品やサービスの価格に人件費を上乗せしないと社員を養っていけないか\r\n\r\nらです。そのようなやり方での外国との競争に勝てればいいですが、現実問題と\r\n\r\nしてそうはなっていないわけで、じゃあどうするのか、となった場合、\r\n\r\n&nbsp;\r\n\r\n「サービス残業」をさせて「時間当たりの給料を減らす」という方法をとらざる\r\n\r\n得ないわけです。なるべく自社の製品やサービスに人件費を転嫁しないで価格を\r\n\r\n上げずに競争力を維持するために。それで維持できればまだいいですが・・・。\r\n\r\n&nbsp;\r\n\r\nある国は新しいテクノロジーを受け入れることで、高い生産性で品質の高い製品\r\n\r\nやサービスを提供する一方で\r\n\r\n&nbsp;\r\n\r\nもう一方の国は社員が解雇されたくないがために新しいテクノロジーを勉強せず、\r\n\r\n選択を拒否することで、時間当たりの給料を減らすために労働時間が延々と伸び\r\n\r\nていく、というか伸ばさざるを得ない・・・。\r\n\r\n&nbsp;\r\n\r\n別にこれは国に限定した話ではなくて「個人」でも言えることだとも思っていま\r\n\r\nす。自分はよりよい選択肢を多くの人が選べるようになってほしいと願っていま\r\n\r\nす。\r\n<h2>あわせて読みたい</h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/08/13/113516">『モバイルボヘミアン』のオルタナティブな生き方とそれを実現する方法について</a></strong></li>\r\n</ul>', '新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第', '', 'inherit', 'closed', 'closed', '', '2756-revision-v1', '', '', '2018-03-01 12:20:05', '2018-03-01 12:20:05', '', 2756, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756-revision-v1', 0, 'revision', '', 0),
(2783, 1, '2018-03-01 12:22:43', '2018-03-01 12:22:43', '最近VBAのプログラミングについて勉強していました。その勉強に使っていた本の\r\n\r\nの中に「静的」という言葉を目にして、ふと思ったことがあります。\r\n\r\n&nbsp;\r\n\r\n「コードに静的も動的もあるのだろうか？」\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対は「動的」になります。\r\n\r\n&nbsp;\r\n\r\n動的に対応できるコードとはいったいどんなものでしょうか。自分も本を読み始め\r\n\r\nて1周目の時はいまいちわかりませんでした。「動的？コードが勝手に動いたりす\r\n\r\nるんだろうか？」と。\r\n\r\n&nbsp;\r\n\r\nしかし2周目にもなればなんとなく理解できるようになります。今回はこのことに\r\n\r\nついて最近気づいたことを書いていってみます。\r\n\r\n&nbsp;\r\n<h2>静的なコードと動的なコードの簡単な説明</h2>\r\n勉強していた本というのは『続ExcelVBAのプログラミングのツボとコツがゼッタ\r\n\r\nイにわかる本』という名前なのですが、本書において「静的」なコードというのは\r\n\r\n、直接的な数値や文字列が書かれているコードを指すようです。\r\n\r\n&nbsp;\r\n\r\nつまり、この状態だと直接的な数値や文字列だと「その数値や文字列でしか動作し\r\n\r\nない固定化されたコードやプログラム」になってしまいます。本書の著者が言うに\r\n\r\nはこれでは突発的な仕様変更に対応できないし、後々の拡張性や柔軟性がないから\r\n\r\n良くないとのこと。\r\n\r\n&nbsp;\r\n\r\n静的という言葉の反対語は「動的」になります。この「動的なコード」というのは\r\n\r\n変数や定数を上手く使う必要があります。変数や定数を利用することで、元の数値\r\n\r\nや文字列を変更することになった場合でもプログラムを動作させることができます。\r\n\r\n&nbsp;\r\n\r\nこの方法であれば最初の部分を変えさえすれば連動して他の部分にも変更が反映さ\r\n\r\nれるようになります。このことだけだったら、「プログラミングにはこういうやり\r\n\r\n方もあるんだな」ぐらいにしか感じなかったでしょう。\r\n\r\n&nbsp;\r\n\r\nですがプログラマーやシステムエンジニアのようなITの分野の専門的な職業の人だ\r\n\r\nけではなく自分のような一般の事務的な労働者でも、実際の業務でこの部分の重要\r\n\r\n性に気づかされた時があったので「動的なコード」について書いておこうかと思い\r\n\r\nました。\r\n\r\n&nbsp;\r\n<h2>きっかけ</h2>\r\n仕様変更にも動的に対応できるコードというものについて考えさせられるきっかけ\r\n\r\nのひとつは、実際の業務で上司からある指示をされた時のことです。\r\n\r\n&nbsp;\r\n\r\nそれは、とあるエクセルの表に請求書の金額を入力していた時のことです。特に難\r\n\r\nしいことではないのですが、ただ単純に金額を入力するだけではなくて、取引先ご\r\n\r\nとに請求書番号とか備考を入力する必要がありました。\r\n\r\n&nbsp;\r\n\r\nそのためには一旦フィルターをかけて過去の入力した部分を確認しながらという方\r\n\r\n法をとっていたのですが、毎回毎回フィルターをかけて企業名を入れて他にもちょ\r\n\r\nっとアクションがあって・・・という手順をとるのは面倒くさいので、この部分を\r\n\r\nマクロにしてショートカットキーで作業ができるようにしていました。\r\n\r\n&nbsp;\r\n\r\nですからマクロをつくる以前よりかは作業は楽になりました。しかしある日のこと\r\n\r\n、上司から次のような指示がありました。\r\n\r\n&nbsp;\r\n\r\n「この表の○○の列に挿入して□□の項目を入れといて」\r\n\r\n&nbsp;\r\n\r\n以上のような指示があったので、そのようにしてからいつものように請求書の数値\r\n\r\nを入力するためにマクロを使おうとした時のことです。\r\n\r\n&nbsp;\r\n\r\n「あれ？なんで？」\r\n\r\n&nbsp;\r\n\r\nその瞬間はなぜだかわからなかったのですが、いつもと同じ動作をしてくれないの\r\n\r\nです。何度か試行錯誤してやり直してもみたのですが、マクロが思ったとおりに動\r\n\r\nいてくれません。\r\n\r\n&nbsp;\r\n\r\nこの時あることに気づきました。\r\n\r\n&nbsp;\r\n\r\n「そういえば新たに列を挿入したよな・・・」と。\r\n\r\n&nbsp;\r\n\r\nそうです。新しく列を挿入したことによってマクロが当初の動作ができなくなって\r\n\r\nしまったのです。というのもこの時はまだ自分は未熟だったので、静的なコードと\r\n\r\n動的なコードの意味を理解しておらず、VBAのコードに直接的な文字列や数値を入\r\n\r\nれてしまっていました。\r\n\r\n&nbsp;\r\n\r\n本来であれば「Activecell.select」と入れないといけないのに\r\n\r\n「range("A1").select」と入力されていたみたいな感じです。このような経験があ\r\n\r\nったので、勉強している本を読み進める中ではっとさせられたわけです。\r\n\r\n&nbsp;\r\n\r\n実際の業務において、例えば今回の件のように上司から少し仕事のやり方を変えて\r\n\r\n欲しいみたいな指示って結構あると思います。もしくは自分の意志で「こうすれば\r\n\r\nもっと楽にできるようになるのに」ということで今までの仕事のやり方を変更、改\r\n\r\n善していく、という場合もあるでしょう。\r\n\r\n&nbsp;\r\n\r\nそういった時に、仮に業務改善用にマクロを作っていたとして毎回一からコードを\r\n\r\n書き直していては、すぐに対応するのが難しくなります。特にそのマクロの規模が\r\n\r\n大きければ大きいほど。\r\n\r\n&nbsp;\r\n\r\n変更の指示がある度にコードを修正するのは面倒くさいですし、時間をとられます。\r\n\r\nまた、修正のたびに手作業でコードを修正していは誤字脱字などのミスが出る可能\r\n\r\n性もあります。\r\n\r\n&nbsp;\r\n\r\nそうなったらマクロは動きませんし、また一から見直しをしなければならないなど\r\n\r\n「静的なコード」では柔軟性が高くありません。\r\n\r\n&nbsp;\r\n\r\n以上のようなことから本書に度々出てくる「コードの整理」という言葉の意味が段\r\n\r\n々とわかってきました。\r\n\r\n&nbsp;\r\n\r\n「なるほど、何らかの変更があってもすぐに対応できるようにこうやって変数とか\r\n\r\n定数とか『コードの整理』という項目が出てくるんだな」と。\r\n\r\n&nbsp;\r\n\r\n以前から違和感はありました。『ExcelVBAのプログラミングのツボとコツがゼッ\r\n\r\nタイにわかる本』とその続編の本を読んできて、これらの本にはやたら「コードの\r\n\r\n整理」という項目が出てきたからです。\r\n\r\n&nbsp;\r\n\r\n「コードの整理」というのは、プログラミングを勉強してきた自分にとっては新し\r\n\r\nい概念で、それまではただ単純にどんどん新しいオブジェクトやプロパティ、関数\r\n\r\n、メソッド、ステートメントを覚えていけばいいと思っていたからです。\r\n\r\n&nbsp;\r\n\r\nですから「そんなにコードを整理する必要ってあるのかな？」となんとなく不思議\r\n\r\nには思っていました。ですがやっぱり実際に経験しないと、そのものの重要性とか\r\n\r\n必要性というのにはなかなか気づけないものです。\r\n\r\n&nbsp;\r\n\r\n実際に経験することで、「あぁ確かに『コードの整理』って面倒くさいかもしれな\r\n\r\nいけどいろんなケースを考えると必要なんだな」と納得しました。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>Pathプロパティから「動的に対応できるコード」というものが理解できた気がした</h2>\r\n実際の業務でちょっとした手順の変更があったからこそ、『続ExcelVBAのプログラ\r\n\r\nミングのツボとコツがゼッタイにわかる本』の中の次の文章がより理解できるよう\r\n\r\nになりました。\r\n\r\n&nbsp;\r\n<blockquote>ｐ.254\r\n\r\n当年と翌年の祝日リストのCSVファイル名を現在の日付から<span style="color: #ff0000;"><strong>動的</strong></span>に取得するよ\r\n\r\nうコードを変更できたところで、・・・\r\n\r\n（中略）\r\n\r\n現時点では、暫定的に祝日リストのCSVファイルはCドライブ直下に置き、そ\r\n\r\nの前提のもと、祝日リストのCSVファイル名の前に「C:\\」を付加してファイ\r\n\r\nル名およびパスの文字列を指定しました。\r\n\r\n&nbsp;\r\n\r\nこの「C:\\」の部分を、ブック「スケジュール表自動作成」と同じフォルダの\r\n\r\nパスに置き換えられれば、仕様通りにブックと同じフォルダに置いてある祝日\r\n\r\nリストのCSVファイルを開くことができるようになります。\r\n\r\n&nbsp;\r\n\r\nブックが置かれているフォルダのパスは、Pathプロパティを使えば取得できま\r\n\r\nす。</blockquote>\r\n引用した文章の中に「動的」という言葉が出てきますが、この部分から\r\n\r\n&nbsp;\r\n\r\n「動的ってこういう意味なんだな」\r\n\r\n「こういう時に『動的』という言葉を使うんだな」\r\n\r\nという風に理解できるようになりました。\r\n\r\n&nbsp;\r\n\r\nまた、引用した文章の状況というのは、「スケジュール表自動作成」というアプリ\r\n\r\nケーションをつくるにあたって必要なファイルを、コードをわかりやすく記述する\r\n\r\nために便宜的にCドライブ直下に置いていました。\r\n\r\n&nbsp;\r\n\r\nこのアプリケーションを上手く動作させるために他にも必要なファイル（本書では\r\n\r\n「2009祝日.csv」とある）があるのですが、そのファイルと同じフォルダに一緒に\r\n\r\nする必要があります。\r\n\r\n&nbsp;\r\n\r\n直接的に文字列や数値をコードに記述していたのでは、ファイルの場所を変えるた\r\n\r\nびにパス名も変える必要があります。しかしPathプロパティを使うことで、ファイ\r\n\r\nルの場所を変えても（ドラッグ&amp;ドロップなどで別のフォルダに移す）自動的にそ\r\n\r\nれが反映されるようになります。\r\n\r\n&nbsp;\r\n\r\n本書のこの部分の記述で感心しました。「確かに動的に対応できるコードって大事\r\n\r\nだな」と。\r\n<h2>きれいなコードとは</h2>\r\nどうしてこのことについて感心したかというと、自分は直接プログラマーとして働\r\n\r\nいたことはないのですが、プログラマーの仕事には仕様変更が頻繁に起こるとよく\r\n\r\n聞いたりします。\r\n\r\n&nbsp;\r\n\r\n顧客の要望を聞いて、コードに落とし込んでも後になって「いや、ここはそうじゃ\r\n\r\nない」とか「忘れていたんだけど確かここはこういう風にして欲しくて」みたいな\r\n\r\nことは確かにありそうな気がします。\r\n\r\n&nbsp;\r\n\r\nそのような時に毎回毎回1から10まで全部直していては時間も労力もかかるでしょ\r\n\r\nう。それにミスが出る可能性も高くなります。\r\n\r\n&nbsp;\r\n\r\nそういった時に最初の「1」の部分を直すだけで、後の「2から10」の部分にも変更\r\n\r\nが反映されるようなコードであれば、直すのも簡単ですしミスも少なくなりそうです。\r\n\r\n&nbsp;\r\n\r\n今回の件でもうひとつ思ったのは、プログラミングにおいて「きれいなコード」とい\r\n\r\nう言葉の意味についてです。\r\n\r\n&nbsp;\r\n\r\n最初この言葉を聞いた時は「プログラミングのコードにきれいも汚いもあるのか？」\r\n\r\nと疑問に思っていました。\r\n\r\n&nbsp;\r\n\r\n最近までのきれいなコードというイメージは「コードの途中途中に1行ずつ空きがあ\r\n\r\nったり、わかりやすいコメントがあったりして単純に見やすい」ものだと思っていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\nしかしプログラミングというものを勉強することによって、きれいなコードというの\r\n\r\nはただ「見やすい」だけではないんだろうなと思うようになってきました。\r\n\r\n&nbsp;\r\n\r\n例えば、Ifステートメントやwithステートメントの入れ子とか全体的な構造、どこが\r\n\r\nどう対応しているのかがわかりやすいとか、今回の冒頭部分でも書いたように、仕様\r\n\r\n変更にも対応しやすいコードであるとか、\r\n\r\n&nbsp;\r\n\r\n「きれいなコード」というのは多分そういった意味も含まれているんじゃないかなぁ\r\n\r\nと思いました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/17/2712">経理業務でデバッグツールが使えたり会計ソフトが学習できたら便利なのに</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/02/03/1303">VBAが使える範囲はエクセルの他にMicrosoft系列以外にも及ぶ</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/04/2026">RPAツールが一般化されればプログラミング言語の知識は不要になるのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/11/0256">今まで大したことないと思っていた仕事が今は宝の山に見える</a></strong></li>\r\n</ul>', 'VBAプログラミングで仕様変更にも動的に対応できるコードという発想について', '', 'inherit', 'closed', 'closed', '', '2736-revision-v1', '', '', '2018-03-01 12:22:43', '2018-03-01 12:22:43', '', 2736, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2736-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2784, 1, '2018-03-28 21:37:52', '2018-03-28 21:37:52', '<p>以下の過去記事でも書きましたが、現在はとある外食企業で派遣社員として働いています。</p>\r\n<ul>\r\n	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/15/043604">外食産業の店舗で勤務する人の釣銭管理等の評価項目と離職具合について - 知識の倉庫の整理</a></b></li>\r\n</ul>\r\n<p>今までは外食産業というのは、自分は現場で働いていた経験があったので、本社の方も男性ばかりで体育会系的で非常に厳しい所といったイメージがありました。</p>\r\n<p>&nbsp;</p>\r\n<p>ですが実際に勤務してみないとわからないものです。今回は偶々かもしれませんが自分のイメージ程ではなくて、今まで勤務してきた企業と同じように女性が多く、現場に比べれば穏やかです。</p>\r\n<p>&nbsp;</p>\r\n<p>外食産業というと典型的な<b>「労働集約産業」</b>であり、生産性という面では、他の産業に比べて低い傾向にあります。まぁわかりやすく言えば<b>「体力勝負」</b>の傾向が他の産業より強いということです。</p>\r\n<p>&nbsp;</p>\r\n<p>今回は最近の職場事情から、この生産性という面で気づいたことを書いていってみます。</p>\r\n<div class="section">\r\n<h2 id="外食産業で働く人たちは本当に多くの人が辞めていく"><u><b>外食産業で働く人たちは本当に多くの人が辞めていく</b></u></h2>\r\n<p>外食産業の本部の側で働いているからこそわかるのですが、本当に<strong>「辞める人」</strong>もしくは<b>「辞めそうな人」</b>が多いと感じます。</p>\r\n<p>&nbsp;</p>\r\n<p>自分は人事部で働いているわけではないので、具体的にどこの店舗の誰が辞めたのか、もしくは辞めそうかといったことや、今月は何人辞めたといったことはわかりません。</p>\r\n<p>&nbsp;</p>\r\n<p>しかし自分がいる職場の経理部と人事部は隣接しているので、人事部の人たちの会話からすぐわかるのです。例えば</p>\r\n<p>&nbsp;</p>\r\n<p>「○○さんて××店にいましたけど5月にはもう辞めましたよ」</p>\r\n<p>「以前Ａ店にいた○○さんが源泉徴収票送って欲しいそうです。」</p>\r\n<p>「あの人、別の業界行きたいって言ってるらしいですよ。」</p>\r\n<p>「今別の仕事探してるんですよね。」</p>\r\n<p>&nbsp;</p>\r\n<p>以上のような会話が仕事中、もしくは昼休みなどに平然とされるのです。今まで働いてきた他の企業ではこういったことはありませんでした。</p>\r\n<p>&nbsp;</p>\r\n<p>確かに今までの企業も会社の事情とか仕事の辛さ、人間関係から辞める人というのはいました。ですが今の企業のようにこれ程日常的に<b>「誰々が辞めた」</b>という話を聞く所はこれまでの企業ではありませんでした。</p>\r\n<p>&nbsp;</p>\r\n<p>他にも業界特有の人手不足事情として<b>「外国人」</b>が強く求められています。</p>\r\n<p>&nbsp;</p>\r\n<p>というのも現在の日本では、インターネットの影響や情報リテラシーの高度化した国民事情のためか<b>「日本人の雇用が非常に難しい」</b>ようです。</p>\r\n<p>&nbsp;</p>\r\n<p>そのため、外食産業に多い「中国人」「ベトナム人」等といった人たちの採用が自然と増えてくるというわけです。</p>\r\n<p>&nbsp;</p>\r\n<p>結構前からコンビニや飲食店で働いている「外国人」を見る機会は多いなと感じてはいました。それは人件費とか日本人よりも頑張ってくれるからといった理由もあるからかもしれませんが、</p>\r\n<p>&nbsp;</p>\r\n<p>そもそも根本的に<b>「日本人が社員として来てくれない」</b>という状況にあるので、その埋め合わせのために外国人が多く採用されているのだろうと思います。</p>\r\n</div>\r\n<div class="section">\r\n<h2 id="高い生産性の要請は現場だけではく本部側も求められている"><u><b>高い生産性の要請は現場だけではく本部側も求められている</b></u></h2>\r\n<p>以上のような現場での人手不足事情から、ひとりひとりの負担が多くなっていきます。外食産業というのは労働集約産業なので生産性を高めるためには「人の数」が必要なのです。</p>\r\n<p>&nbsp;</p>\r\n<p>ですが、肝心の人を雇うということが昨今の日本の人口減少という状況も相俟って難しくなっているわけです。</p>\r\n<p>&nbsp;</p>\r\n<p>これは最近気づいたのですが、「本部の側でももしかして人を雇うことが厳しいのでは？」と感じています。</p>\r\n<p>&nbsp;</p>\r\n<p>経理とか人事とか総務などの部門がある本社というのは、基本的に<strong>「コストセンター」</strong>という認識です。</p>\r\n<p>&nbsp;</p>\r\n<p>その意味は、現場のように売上をあげられるわけではないので、基本的に「いかに費用を削減するか」という視点で見られるのです。</p>\r\n<p>&nbsp;</p>\r\n<p>ですから現場の方は数を増やす傾向にあっても、本社の人間の方は費用を抑えるためになるべく少ない人数で仕事をこなす、という発想になっていきます。</p>\r\n<p>&nbsp;</p>\r\n<p>そういった認識はあったのですが、現在自分がいる所というのは、今までの企業と比べるとこの傾向が強い気がするのです。この理由はやはり、自分がいる企業の業種が<b>「労働集約産業」</b>に属してしまうからでしょう。</p>\r\n<p>&nbsp;</p>\r\n<p>外食産業のビジネスモデルというのは、基本的に<b>「薄利多売」</b>ですから、少ない利益を補うために多く売る必要があります。しかし昨今の人手不足事情からこの「多く売る」ということが難しくなっています。</p>\r\n<p>&nbsp;</p>\r\n<p>この影響が本社の側にも及んでいるというか、世間では今は「低生産性から高生産性へ」という雰囲気が出てきているということもあって、現場だけでなく本社の側にも高い生産性が求められているなぁと最近感じているわけです。</p>\r\n</div>\r\n<p>&nbsp;</p>\r\n<p><!--nextpage--></p>\r\n<div class="section">\r\n<h2 id="何か効率化できそうなことがあったら言ってください"><u><b>「何か効率化できそうなことがあったら言ってください」</b></u></h2>\r\n<p>今の職場で働き始めてから何回か言われていることなのですが、それは</p>\r\n<p>&nbsp;</p>\r\n<p>「何か効率化できそうなことがあったら言ってください」</p>\r\n<p>&nbsp;</p>\r\n<p>といった言葉です。この言葉の背景には、ここまで書いてきたように外食産業特有の事情があるのだろうと感じています。</p>\r\n<p>&nbsp;</p>\r\n<p>このようなことを言われると、今まで溜め込んでいたアイデアを提案する人もいれば、特に何も考えず仕事をしていた人はそのままスルーせざるをえないかもしれません。自分としても全く何も考えがないわけではありません。</p>\r\n<p>&nbsp;</p>\r\n<p>今までの職場でもこういったことを言われた所はありました。その時のとある企業では自分が考えたことを提案したことがあったのですが採用されませんでした。この時に思ったことは</p>\r\n<p>&nbsp;</p>\r\n<p>「提案を求められているから提案したのに、それを全く採用しないとはどういうことなのか？何か他に意味があったのだろうか？」ということです。</p>\r\n<p>&nbsp;</p>\r\n<p>そういった過去があったので、「何か効率化できそうなことがあったら言ってください」と言われても、職場の雰囲気的に高い生産性を求められていることがわかっても二の足を踏んでしまう自分がいるのがわかります。</p>\r\n<p>&nbsp;</p>\r\n<div class="section">\r\n<h2 id="効率化できる案は全くないわけではないのだが"><u><b>効率化できる案は全くないわけではないのだが・・・</b></u></h2>\r\n<p>下の人間も全く何も考えず仕事をしているわけではありません。ある程度の期間同じ場所で仕事をしていれば何かしら見えてくるものです。</p>\r\n<p>&nbsp;</p>\r\n<p>例えば「ここは今まで手入力だったから時間がかかったけど、この部分の日付と勘定科目から<b>『SUMIFS関数』</b>を使えば、指定の条件の下で合計が出せるな」</p>\r\n<p>&nbsp;</p>\r\n<p>といったことや、</p>\r\n<p>&nbsp;</p>\r\n<p>「この部分とこの部分はミスが多く修正に時間をとられるけど、『ユーザー定義関数』と<b>『IFS関数』</b>を設定して、複数の条件の下に『○』と『×』を表示できるようになれば、入力する人がその場でミスをしているかどうかわかる。だからその場で修正できて、他の人のチェックの負担も減るよな」</p>\r\n<p>&nbsp;</p>\r\n<p>といったことです。</p>\r\n<p>&nbsp;</p>\r\n<p>しかし今までの職場ではなぜか上の人間は採用してくれませんでした。ただ「もっと早くやれ」としか言わないのです。</p>\r\n<p>&nbsp;</p>\r\n<p>いかに入力のスピードを上げられるかといったことやいかに速く電卓を叩けるかといったことには限界があります。</p>\r\n<p>&nbsp;</p>\r\n<p>人手不足という状況では高い生産性が必要です。ですから今までしていた作業の中で「いかに機械にやらせるか」といったことや「そもそもその業務自体をなくせないか」といった発想が必要になってきます。</p>\r\n<p>&nbsp;</p>\r\n<p>こういった考え方は「支払手形の作成業務」でも言えます。支払手形の作成というのはいろいろと手間がかかるし危険も伴うのです。</p>\r\n<p>&nbsp;</p>\r\n<p>というのも、その手形という紙自体の扱いも注意が必要で、例えばこの紙のあて先である企業名を手書きする人もいますし、チェックライターという機械を使う人もいます。</p>\r\n<p>&nbsp;</p>\r\n<p>ここで注意する所は「間違えられない」という点です。まず手書きでもちょっとした不注意で間違えてしまうことはあります。チェックライターを使うというのも難しく、ちょっとした感覚の違いからずれた所に印字されてしまうことも十分あり得ます。</p>\r\n<p>&nbsp;</p>\r\n<p>他にも大きな金額を扱う重要な紙であるということから、常に他人からの「改竄の恐れ」に注意しなければいけません。</p>\r\n<p>&nbsp;</p>\r\n<p>例えば、「10,000,000」と書かれた支払手形をどこかで紛失し、それを拾った第三者が金額を「100,000,000」と「0」を付け足して悪用するケースも考えられます。</p>\r\n<p>&nbsp;</p>\r\n<p>そういった改竄の可能性を考慮して改竄されないように金額の前に「\\」マークをつけたり、金額の一番後ろに「-」をつけたりするわけです。</p>\r\n<p>&nbsp;</p>\r\n<p>紙ベースの手形を使うとこういった手間や心理的負担が発生するのですが、さらに金額によって<b>「収入印紙」</b>の処理とか保管が必要になってきます。</p>\r\n<p>&nbsp;</p>\r\n<p>ですがこれを<b>「電子手形」</b>として、紙ベースではなく「電子的」にパソコン上だけで処理できる方法があり、<b>「電子手形」</b>とか<b>「電子記録債権」</b>と呼ばれるものです。</p>\r\n<p>&nbsp;</p>\r\n<p>この方法を使えばわざわざ紙ベースの手形を持つ必要がなくなります。加えて手形を作成する必要もなくなり時間や手間が削減できます。収入印紙もいらなくなり、これも保管や処理の時間を削減できます。</p>\r\n<p>&nbsp;</p>\r\n<p>こういった方法が世の中に存在するのに、いまだに紙ベースの支払手形を使っている一部上場企業を自分は知っています。</p>\r\n<p>&nbsp;</p>\r\n<p>このように経理業務でも<b>「生産性を高める」</b>という方法は考えればいくつか出てくるのです。問題は生産性の観点から上の立場の人間が採用してくれるかどうか、上の立場の人たちの下の人間への理解といった点ですが。</p>\r\n<h2 id="あわせて読みたい"><u><b>あわせて読みたい</b></u></h2>\r\n<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></p>\r\n<ul>\r\n	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/30/202912">プログラミングの「おもしろさ」とはこういうことなのだろうか？と思ったこと - 知識の倉庫の整理</a></b></li>\r\n	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/29/045616">『異端者の時代―現代経営考』の青山商事の事例から考えるビジネスプロセスの再構築について - 知識の倉庫の整理</a></b></li>\r\n	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/14/101941">藤原和博さんの「成熟社会では本を読まない人は生き残れない」という発想について - 知識の倉庫の整理</a></b></li>\r\n	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/12/10/034956">紙の精算書からx-pointのワークフローに変わって思う経費精算の機械化と働き方の変化 - 知識の倉庫の整理</a></b></li>\r\n	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/12/04/181211">「低生産性社会」から「高生産性社会」へシフトしていくという発想について - 知識の倉庫の整理</a></b></li>\r\n	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/02/25/064512">現場の激務は結果として広告費や採用費をどぶに捨て続けることになり、さらに負のスパイラルになっていく - 知識の倉庫の整理</a></b></li>\r\n</ul>\r\n</div>\r\n</div>', 'とある外食企業の経理業務事情━低生産性から高生産性への要請について', '', 'inherit', 'closed', 'closed', '', '686-autosave-v1', '', '', '2018-03-28 21:37:52', '2018-03-28 21:37:52', '', 686, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/03/686-autosave-v1', 0, 'revision', '', 0),
(2785, 1, '2018-03-03 13:01:30', '2018-03-03 13:01:30', '以下の過去記事でも書きましたが、現在はとある外食企業で派遣社員として\r\n\r\n働いています。\r\n<ul>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/15/043604">外食産業の店舗で勤務する人の釣銭管理等の評価項目と離職具合について - 知識の倉庫の整理</a></b></li>\r\n</ul>\r\n今までは外食産業というのは、自分は現場で働いていた経験があったので、\r\n\r\n本社の方も男性ばかりで体育会系的で非常に厳しい所といったイメージがあ\r\n\r\nりました。\r\n\r\n&nbsp;\r\n\r\nですが実際に勤務してみないとわからないものです。今回は偶々かもしれま\r\n\r\nせんが自分のイメージ程ではなくて、今まで勤務してきた企業と同じように\r\n\r\n女性が多く、現場に比べれば穏やかです。\r\n\r\n&nbsp;\r\n\r\n外食産業というと典型的な<b>「労働集約産業」</b>であり、生産性という面では、\r\n\r\n他の産業に比べて低い傾向にあります。まぁわかりやすく言えば<b>「体力勝負」</b>\r\n\r\nの傾向が他の産業より強いということです。\r\n\r\n&nbsp;\r\n\r\n今回は最近の職場事情から、この生産性という面で気づいたことを書いていっ\r\n\r\nてみます。\r\n<div class="section">\r\n<h2 id="外食産業で働く人たちは本当に多くの人が辞めていく"><u><b>外食産業で働く人たちは本当に多くの人が辞めていく</b></u></h2>\r\n外食産業の本部の側で働いているからこそわかるのですが、本当に<b>「辞める人</b>\r\n\r\n」もしくは<b>「辞めそうな人」</b>が多いと感じます。\r\n\r\n&nbsp;\r\n\r\n自分は人事部で働いているわけではないので、具体的にどこの店舗の誰が辞め\r\n\r\nたのか、もしくは辞めそうかといったことや、今月は何人辞めたといったこと\r\n\r\nはわかりません。\r\n\r\n&nbsp;\r\n\r\nしかし自分がいる職場の経理部と人事部は隣接しているので、人事部の人たち\r\n\r\nの会話からすぐわかるのです。例えば\r\n\r\n&nbsp;\r\n\r\n「○○さんて××店にいましたけど5月にはもう辞めましたよ」\r\n\r\n「以前Ａ店にいた○○さんが源泉徴収票送って欲しいそうです。」\r\n\r\n「あの人、別の業界行きたいって言ってるらしいですよ。」\r\n\r\n「今別の仕事探してるんですよね。」\r\n\r\n&nbsp;\r\n\r\n以上のような会話が仕事中、もしくは昼休みなどに平然とされるのです。今ま\r\n\r\nで働いてきた他の企業ではこういったことはありませんでした。\r\n\r\n&nbsp;\r\n\r\n確かに今までの企業も会社の事情とか仕事の辛さ、人間関係から辞める人とい\r\n\r\nうのはいました。ですが今の企業のようにこれ程日常的に<b>「誰々が辞めた」</b>と\r\n\r\nいう話を聞く所はこれまでの企業ではありませんでした。\r\n\r\n&nbsp;\r\n\r\n他にも業界特有の人手不足事情として<b>「外国人」</b>が強く求められています。\r\n\r\n&nbsp;\r\n\r\nというのも現在の日本では、インターネットの影響や情報リテラシーの高度化\r\n\r\nした国民事情のためか<b>「日本人の雇用が非常に難しい」</b>ようです。\r\n\r\n&nbsp;\r\n\r\nそのため、外食産業に多い「中国人」「ベトナム人」等といった人たちの採用\r\n\r\nが自然と増えてくるというわけです。\r\n\r\n&nbsp;\r\n\r\n結構前からコンビニや飲食店で働いている「外国人」を見る機会は多いなと感\r\n\r\nじてはいました。それは人件費とか日本人よりも頑張ってくれるからといった\r\n\r\n理由もあるからかもしれませんが、\r\n\r\n&nbsp;\r\n\r\nそもそも根本的に<b>「日本人が社員として来てくれない」</b>という状況にあるので、\r\n\r\nその埋め合わせのために外国人が多く採用されているのだろうと思います。\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="高い生産性の要請は現場だけではく本部側も求められている"><u><b>高い生産性の要請は現場だけではく本部側も求められている</b></u></h2>\r\n以上のような現場での人手不足事情から、ひとりひとりの負担が多くなってい\r\n\r\nきます。外食産業というのは労働集約産業なので生産性を高めるためには「人\r\n\r\nの数」が必要なのです。\r\n\r\n&nbsp;\r\n\r\nですが、肝心の人を雇うということが昨今の日本の人口減少という状況も相俟\r\n\r\nって難しくなっているわけです。\r\n\r\n&nbsp;\r\n\r\nこれは最近気づいたのですが、「本部の側でももしかして人を雇うことが厳し\r\n\r\nいのでは？」と感じています。\r\n\r\n&nbsp;\r\n\r\n経理とか人事とか総務などの部門がある本社というのは、基本的に<b>「コストセ</b>\r\n\r\nンター」という認識です。\r\n\r\n&nbsp;\r\n\r\nその意味は、現場のように売上をあげられるわけではないので、基本的に「い\r\n\r\nかに費用を削減するか」という視点で見られるのです。\r\n\r\n&nbsp;\r\n\r\nですから現場の方は数を増やす傾向にあっても、本社の人間の方は費用を抑え\r\n\r\nるためになるべく少ない人数で仕事をこなす、という発想になっていきます。\r\n\r\n&nbsp;\r\n\r\nそういった認識はあったのですが、現在自分がいる所というのは、今までの企\r\n\r\n業と比べるとこの傾向が強い気がするのです。この理由はやはり、自分がいる\r\n\r\n企業の業種が<b>「労働集約産業」</b>に属してしまうからでしょう。\r\n\r\n&nbsp;\r\n\r\n外食産業のビジネスモデルというのは、基本的に<b>「薄利多売」</b>ですから、少な\r\n\r\nい利益を補うために多く売る必要があります。しかし昨今の人手不足事情から\r\n\r\nこの「多く売る」ということが難しくなっています。\r\n\r\n&nbsp;\r\n\r\nこの影響が本社の側にも及んでいるというか、世間では今は「低生産性から高\r\n\r\n生産性へ」という雰囲気が出てきているということもあって、現場だけでなく\r\n\r\n本社の側にも高い生産性が求められているなぁと最近感じているわけです。\r\n<div class="section"></div>\r\n<!--nextpage-->\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="何か効率化できそうなことがあったら言ってください"><u><b>「何か効率化できそうなことがあったら言ってください」</b></u></h2>\r\n今の職場で働き始めてから何回か言われていることなのですが、それは\r\n\r\n&nbsp;\r\n\r\n「何か効率化できそうなことがあったら言ってください」\r\n\r\n&nbsp;\r\n\r\nといった言葉です。この言葉の背景には、ここまで書いてきたように外食産業\r\n\r\n特有の事情があるのだろうと感じています。\r\n\r\n&nbsp;\r\n\r\nこのようなことを言われると、今まで溜め込んでいたアイデアを提案する人も\r\n\r\nいれば、特に何も考えず仕事をしていた人はそのままスルーせざるをえないか\r\n\r\nもしれません。自分としても全く何も考えがないわけではありません。\r\n\r\n&nbsp;\r\n\r\n今までの職場でもこういったことを言われた所はありました。その時のとある\r\n\r\n企業では自分が考えたことを提案したことがあったのですが採用されませんで\r\n\r\nした。この時に思ったことは\r\n\r\n&nbsp;\r\n\r\n「提案を求められているから提案したのに、それを全く採用しないとはどうい\r\n\r\nうことなのか？何か他に意味があったのだろうか？」\r\n\r\n&nbsp;\r\n\r\nということです。\r\n\r\nそういった過去があったので、「何か効率化できそうなことがあったら言って\r\n\r\nください」と言われても、職場の雰囲気的に高い生産性を求められていること\r\n\r\nがわかっても二の足を踏んでしまう自分がいるのがわかります。\r\n\r\n&nbsp;\r\n<div class="section">\r\n<h2 id="効率化できる案は全くないわけではないのだが"><u><b>効率化できる案は全くないわけではないのだが・・・</b></u></h2>\r\n下の人間も全く何も考えず仕事をしているわけではありません。ある程度の期\r\n\r\n間同じ場所で仕事をしていれば何かしら見えてくるものです。\r\n\r\n&nbsp;\r\n\r\n例えば「ここは今まで手入力だったから時間がかかったけど、この部分の日付\r\n\r\nと勘定科目から<b>『SUMIFS関数』</b>を使えば、指定の条件の下で合計が出せるな」\r\n\r\n&nbsp;\r\n\r\nといったことや、\r\n\r\n&nbsp;\r\n\r\n「この部分とこの部分はミスが多く修正に時間をとられるけど、『ユーザー定\r\n\r\n義関数』と<b>『IFS関数』</b>を設定して、複数の条件の下に『○』と『×』を表示で\r\n\r\nきるようになれば、入力する人がその場でミスをしているかどうかわかる。だ\r\n\r\nからその場で修正できて、他の人のチェックの負担も減るよな」\r\n\r\n&nbsp;\r\n\r\nといったことです。\r\n\r\n&nbsp;\r\n\r\nしかし今までの職場ではなぜか上の人間は採用してくれませんでした。ただ「\r\n\r\nもっと早くやれ」としか言わないのです。\r\n\r\n&nbsp;\r\n\r\nいかに入力のスピードを上げられるかといったことやいかに速く電卓を叩ける\r\n\r\nかといったことには限界があります。\r\n\r\n&nbsp;\r\n\r\n人手不足という状況では高い生産性が必要です。ですから今までしていた作業\r\n\r\nの中で「いかに機械にやらせるか」といったことや「そもそもその業務自体を\r\n\r\nなくせないか」といった発想が必要になってきます。\r\n\r\n&nbsp;\r\n\r\nこういった考え方は「支払手形の作成業務」でも言えます。支払手形の作成と\r\n\r\nいうのはいろいろと手間がかかるし危険も伴うのです。\r\n\r\n&nbsp;\r\n\r\nというのも、その手形という紙自体の扱いも注意が必要で、例えばこの紙のあ\r\n\r\nて先である企業名を手書きする人もいますし、チェックライターという機械を\r\n\r\n使う人もいます。\r\n\r\n&nbsp;\r\n\r\nここで注意する所は「間違えられない」という点です。まず手書きでもちょっ\r\n\r\nとした不注意で間違えてしまうことはあります。チェックライターを使うとい\r\n\r\nうのも難しく、ちょっとした感覚の違いからずれた所に印字されてしまうこと\r\n\r\nも十分あり得ます。\r\n\r\n&nbsp;\r\n\r\n他にも大きな金額を扱う重要な紙であるということから、常に他人からの「改\r\n\r\n竄の恐れ」に注意しなければいけません。\r\n\r\n&nbsp;\r\n\r\n例えば、「10,000,000」と書かれた支払手形をどこかで紛失し、それを拾った\r\n\r\n第三者が金額を「100,000,000」と「0」を付け足して悪用するケースも考えら\r\n\r\nれます。\r\n\r\n&nbsp;\r\n\r\nそういった改竄の可能性を考慮して改竄されないように金額の前に「\\」マーク\r\n\r\nをつけたり、金額の一番後ろに「-」をつけたりするわけです。\r\n\r\n&nbsp;\r\n\r\n紙ベースの手形を使うとこういった手間や心理的負担が発生するのですが、さ\r\n\r\nらに金額によって<b>「収入印紙」</b>の処理とか保管が必要になってきます。\r\n\r\n&nbsp;\r\n\r\nですがこれを<b>「電子手形」</b>として、紙ベースではなく「電子的」にパソコン上\r\n\r\nだけで処理できる方法があり、<b>「電子手形」</b>とか<b>「電子記録債権」</b>と呼ばれる\r\n\r\nものです。\r\n\r\n&nbsp;\r\n\r\nこの方法を使えばわざわざ紙ベースの手形を持つ必要がなくなります。加えて\r\n\r\n手形を作成する必要もなくなり時間や手間が削減できます。収入印紙もいらな\r\n\r\nくなり、これも保管や処理の時間を削減できます。\r\n\r\n&nbsp;\r\n\r\nこういった方法が世の中に存在するのに、いまだに紙ベースの支払手形を使っ\r\n\r\nている一部上場企業を自分は知っています。\r\n\r\n&nbsp;\r\n\r\nこのように経理業務でも<b>「生産性を高める」</b>という方法は考えればいくつか出\r\n\r\nてくるのです。問題は生産性の観点から上の立場の人間が採用してくれるかど\r\n\r\nうか、上の立場の人たちの下の人間への理解といった点ですが。\r\n\r\n\r\n<h2 id="あわせて読みたい"><u><b>あわせて読みたい</b></u></h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n<ul>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/30/202912">プログラミングの「おもしろさ」とはこういうことなのだろうか？と思ったこと - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/29/045616">『異端者の時代―現代経営考』の青山商事の事例から考えるビジネスプロセスの再構築について - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/14/101941">藤原和博さんの「成熟社会では本を読まない人は生き残れない」という発想について - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/12/10/034956">紙の精算書からx-pointのワークフローに変わって思う経費精算の機械化と働き方の変化 - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/12/04/181211">「低生産性社会」から「高生産性社会」へシフトしていくという発想について - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/02/25/064512">現場の激務は結果として広告費や採用費をどぶに捨て続けることになり、さらに負のスパイラルになっていく - 知識の倉庫の整理</a></b></li>\r\n</ul>\r\n</div>', 'とある外食企業の経理業務事情━低生産性から高生産性への要請について', '', 'inherit', 'closed', 'closed', '', '686-revision-v1', '', '', '2018-03-03 13:01:30', '2018-03-03 13:01:30', '', 686, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/03/686-revision-v1', 0, 'revision', '', 0),
(2786, 1, '2018-03-14 23:18:56', '2018-03-14 23:18:56', '今回の記事のタイトルは<b>『</b><strong>「成熟社会では本を読まない人は生き残れない」</strong>という発想について』です。\n\n&nbsp;\n\nなんとなくですが、今回の記事のタイトルのような考えが以前から自分にはありました。ですが、結構強めの言葉なので自分ひとりの言葉で記事の形にするのは今までためらっていました。\n\n&nbsp;\n\nですが、藤原和博さんの<b>『本を読む人だけが手にするもの』</b>を読んでみて<strong>「あぁ、やっぱり自分と同じことを考えてる人って世の中にいるんだなぁ」</strong>ということに気づけたので、今回はそのことについて思ったことを書いていきます。\n<div class="section">\n<h2 id="本を読む人だけが手にするものの大まかな内容"><u><b>『本を読む人だけが手にするもの』の大まかな内容</b></u></h2>\n『本を読む人だけが手にするもの』の著者である<b>藤原和博</b>さんは、民間企業で働いた後に学校の校長先生にあるという異色の経歴の持ち主です。\n\n&nbsp;\n\nリクルート社で働いた跡に、<b>杉並区立和田中学校の校長先生</b>を務め、そこで図書室の改造を行い、後に様々な功績を生み出しました。\n\n&nbsp;\n\n本書は、今後この日本は<b>「成熟社会」</b>に移行していき、その日本では身分や権力やお金による「階級社会」ではなく、<b>「本を読む習慣がある人」</b>と<b>「そうでない人」</b>に二分される<b>「階層社会」</b>がやってくるだろう、と述べています。\n\n&nbsp;\n\nなぜ「本を読む習慣がある人」と「そうでない人」に二分される「階層社会」になっていくのでしょうか。それは今までの大量生産大量消費の右肩上がりの成長の社会では、<b>「みんな一緒」</b>が良しとされました。\n\n&nbsp;\n\nそういった時代にはある程度の決まった幸福パターンがありました。ですから「長い物には巻かれろ」という言葉があるように、自分で何かするよりも決まった幸福パターンに乗る方が楽だったのです。\n\n&nbsp;\n\nそれが可能だったのも、例えば今までであれば国が定年後の人間に対して「年金」という制度で老後の人生の面倒を見てくれるという形があったからだし、\n\n&nbsp;\n\n企業が「給料」という形で毎月の生活の面倒を見てくれたからです。しかし今の時代や今後は、昨今の経済情勢を見れば明らかですが、国も企業も国民の生活の保証ができなくなっていくでしょう。\n\n&nbsp;\n\n決まった幸福パターンに乗ることは難しくなってきましたし、長い物に巻かれても生活の保証はしてくれません。もう「みんなと一緒」はできなくなってきています。\n\n&nbsp;\n\n要は<b>「もう依存できない」</b>ということです。\n\n&nbsp;\n\nそういったこれからの世界で必要なのは、「読書」であり、読書を通して「自分オリジナル」の幸福論を築き上げなければ生きていくのは難しいと著者は述べているわけです。\n\n&nbsp;\n\n</div>\n<div class="section">\n<h2 id="電車に乗っている人を見て気づいたこと"><u><b>電車に乗っている人を見て気づいたこと</b></u></h2>\n今の社会において、多くの人が電車で会社に通勤されていると思います。その電車内のことで藤原さんは次のように述べています。\n<blockquote>ｐ.196 あとがきにかえて\n\nこれを書いてしまったら、電車に乗っている半分の人に嫌われることはわかっている。でも、申し訳ないが、やはり書かざるをえない。\n\n&nbsp;\n\n電車に乗ると、必ず目につく光景がある。\n\n&nbsp;\n\n目の前に（片側）座っている7人の人のそれぞれの過ごし方だ。男性はケータイやスマホでゲームをやっている人が多く、女性はスマホでショッピング系の検索をしたりオンラインでウィンドウ・ショッピングをしていたり。居眠りしている人も多いが、なかには本を読んでいる人もいる。\n\n&nbsp;\n\nあなたがもし、ある有望な会社の人事部長で、これからこの7人を残らず面接試験して、たった1名の入社を決めなければならないとしたら、どのタイプの人を採用したいだろうか？\n\n（前略）\n\nさあ、このへんで、はじめの質問に戻ろう。あなたが人事部長だったら、電車のなかで、読書をしている人と、ずっとスマホとにらめっこの人、どちらを採用するだろうか？\n\n（後略）\n\n私なら、読書をする人を優先する。なぜなら、ケータイ/スマホから離れ、読書習慣があるというのは、単なる生活習慣の排除と追加ではないからだ。生き方の選択なのだ。\n\n&nbsp;\n\nそして、読書をする人は、この本に書いてきたように、著者の脳のかけらを自分の脳につなげることで脳を拡張し、世界観を広げられる人だ。</blockquote>\n&nbsp;\n\n確かにそれは自分も以前から感じていました。ただ、自分の個人の意見として言うのはいろいろと気まずいというか躊躇してしまっていたので、今日までこのネタは書いてきませんでした。\n\n&nbsp;\n\nですが、藤原さんのように自分と同じような考えを持った人が世の中にいるということがわかれば自分の考えも言いやすくなります。\n\n&nbsp;\n\n「これからの社会を考えると、本を読まないってやばくないか？」と。\n\n&nbsp;\n\nこれからの社会では、みんなと同じパターンではよりよく生きていくのが難しいのは自分でもある程度感じてはいます。\n\n&nbsp;\n\nそういった世界に進みつつある今の世の中でさえも、通勤電車内で本を読んでいる人を見かけるのは稀です。\n\n&nbsp;\n\n例えば、「おっ！この人は本を読んでいるな」と思って、チラッと中身が目にはいった時に、実際は「クロスワードパズル」をつくっていたりします。\n\n&nbsp;\n\n自分の感覚では、電車内でちゃんと本を読んでいる人というのは「10人～20人に1人」ぐらいです。\n\n&nbsp;\n\n本書では読書をする人になれば、全体の中の「10人に1人」になれるとありますが、自分の感覚でもそれぐらいかなと感じています。\n\n&nbsp;\n\n</div>\n<!--nextpage-->\n<div class="section">\n<h2 id="社会的蓄積共有継承システムと脳のかけらをつなげるという発想について"><u><b>社会的蓄積・共有・継承システムと「脳のかけらをつなげる」という発想について</b></u></h2>\n藤原さんの『本を読む人だけが手にするもの』には、本を読むということは他人の「脳のかけらをつなげる」ことであると述べています。\n\n&nbsp;\n\n本を読むことが重要であるということは何となくわかります。今までにない知識や価値観に触れることは、自分の世界を広げてくれることでもあります。\n\n&nbsp;\n\nそれは何となくわかるのですが、なんだかモヤモヤします。「倫理的に良い」というわかるのですが、もっと根本的に納得できる答えというのはないのでしょうか。\n\n&nbsp;\n\n自分なりに考えた答えというのは、以下の過去記事にも書きましたが、「ヒトと動物との違い」に関するものです。\n<ul>\n 	<li><b><a href="http://psoukonoseiri.hatenablog.com/entry/2017/01/11/100725">生物学的視点から人類としてのヒトのコミュニケーションの必要性と効果は動物と何が違うのか - 知識の倉庫の整理</a></b></li>\n</ul>\nもっと今風にわかりやすく言えば「つよくてニューゲーム」ができるから、といった事を書きました。\n\n&nbsp;\n\n藤原さんは読書をする人は「脳のかけらをつなげる」ことができると述べています。その考えの背景には上記の過去記事にも書きましたが、人間というものの強みである「社会的蓄積・共有・継承システム」があるのだろうと思います。\n\n</div>\n<div class="section">\n<h2 id="会話による音声情報と紙に書かれた文字情報との違いについて"><u><b>会話による音声情報と紙に書かれた文字情報との違いについて</b></u></h2>\nヒトが持つ強みである他人とする「コミュニケーション」というのは「社会的蓄積・共有・継承システム」も機能している、というのは以前述べました。\n\n&nbsp;\n\n人間が持つこのシステムの強みは、「わざわざ自分の体験を通して1から始める必要はなく、他人の経験したものを吸収できる」ということです。\n\n&nbsp;\n\nつまりこのシステムを利用すれば、ゲーム風に表現すると経験値が1とか2ずつ増えていくのでなく、10とか20ずつ増やしていけるということです。\n\n&nbsp;\n\nではもっと効率的に自分の経験値を増やす方法はないのでしょうか。\n\n&nbsp;\n\n確かに「耳に聞こえる『言葉』」でコミュニケーションすることはできますが、それ以外にも「目」でもコミュニケーションすることができると言えなくはないでしょうか。\n\n&nbsp;\n\n視覚から得た文字情報を脳内で咀嚼することは、本の著者の人生を読者が辿ることでもあり、「脳のかけらをつなげる」とも言えます。\n\n&nbsp;\n\nそれは動物とは違う能力を持ったヒトの強みを生かすということでもあります。\n\n&nbsp;\n\n音声情報とテキスト情報とでは、その情報量や利便性にも違いがありま\n\nす。例えばパソコン内でテキスト情報とmp3といった曲などの音声情報\n\nを比べるとわかりやすいのではないでしょうか。\n\n&nbsp;\n\n文字の数を見ればわかりやすいと思うのですが、テキスト情報の方が音\n\n声情報に比べて圧倒的に容量が少ないにも関わらず、その情報量はテキ\n\nスト情報の方が多いです。\n\n&nbsp;\n\nということは、テキスト情報のほうが、より多く自分の中に「蓄積」で\n\nきるということでもあります。\n\n&nbsp;\n\n人との会話による言葉はその時は耳から聞いて覚えているかもしれませ\n\nんが、紙に書く文字とは違って一瞬で消えてしまいます。一方紙に書く\n\n文字情報は何かトラブルがない限りは、ずっと残りますし、後から見返\n\nすこともできます。\n\n&nbsp;\n\nこの辺が音声情報よりも、本などに書かれている文字情報の方が利便性\n\nが高いと言えるのではないでしょうか。それにコミュニケーションとい\n\nいうのは別に「会話だけではない」ということでもあると思います。\n\n&nbsp;\n\nもちろん自分が学んだことを、人にわかりやすく言葉で説明できるのが\n\n一番良いのでしょうが、本とかメモとか紙に書いた文字情報でも意思疎\n\n通できることも立派なコミュニケーションと言えるのではないでしょう\n\nか。\n\n</div>\n<div class="section">\n<h2 id="まとめ"><u><b>まとめ</b></u></h2>\nつまりは以下の通りです。\n<ul>\n 	<li><b>動物と違う人間の強みは「コミュニケーション」を通した「社会的蓄積・共有・継承システム」である。（自分ではなく、他人の経験を自分のものとして吸収できるということは、実はすごいことなのである）</b></li>\n</ul>\n<ul>\n 	<li><b>音声による会話を通したコミュニケーションで、他人の経験を自分のものとして吸収できる</b></li>\n</ul>\n<ul>\n 	<li><b>文字情報は音声情報よりも効率的に他人の経験を疑似体験できる。そのため、さらに効率的に自分の経験値を高めることができる。</b></li>\n</ul>\n藤原さんは今後は「成熟社会」になっていくと書いていますが、他の人\n\nの言葉では、今の社会は農業社会、工業社会、情報社会、さらには今後\n\n知識社会になっていくであろうという風にも言われています。\n\n&nbsp;\n\nより高度な知識が必要とされる知識社会において「自分の経験だけで経\n\n験値を高める」というのは限界があります。\n\n&nbsp;\n\n1ずつ増やしていくよりは、100とか200ずつ増やしていけた方が効率が良\n\nいというのは明らかです。\n\n&nbsp;\n\nなぜ「成熟社会では本を読まない人は生き残れない」ということになるか\n\nというと、以上のようなことが前提にあると考えています。\n\n&nbsp;\n\n本を読まずに自分の経験「だけ」で経験値を1ずつしか増やせない人と、\n\n本を通して自分の経験値を100や200ずつ増やしていける人が存在する社会\n\nであるならば、「階層社会」になっていってしまうのも頷けます。\n<h2 id="あわせて読みたい"><u><b>あわせて読みたい</b></u></h2>\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\n<ul>\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/12/04/181211">「低生産性社会」から「高生産性社会」へシフトしていくという発想について - 知識の倉庫の整理</a></b></li>\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/11/10/173201">今後の知識資本主義で生き抜くために自立型コントラクターとして「知識の時給自足」が必要 - 知識の倉庫の整理</a></b></li>\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/11/04/143445">ポスト資本主義社会の先の知識社会への移行は知識生産性革命が必要ではないか - 知識の倉庫の整理</a></b></li>\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/07/30/205728">なぜIT業界は長時間労働、激務なのか━労働集約型産業の問題点 - 知識の倉庫の整理</a></b></li>\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/07/23/212300">労働集約産業、資本集約産業から知識集約産業へ━今後個人が生きていくうえで必要なもの - 知識の倉庫の整理</a></b></li>\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/30/084135">読書は他人の脳と繋がり「みかた」の拡張を可能にする行為である - 知識の倉庫の整理</a></b></li>\n</ul>\n</div>\n<div class="section"></div>', '藤原和博さんの「成熟社会では本を読まない人は生き残れない」という発想について', '', 'inherit', 'closed', 'closed', '', '701-autosave-v1', '', '', '2018-03-14 23:18:56', '2018-03-14 23:18:56', '', 701, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/03/701-autosave-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2787, 1, '2018-03-03 13:03:26', '2018-03-03 13:03:26', '今回の記事のタイトルは<b>『「成熟社会では本を読まない人は生き残れな</b>\r\n\r\nい」という発想について』です。\r\n\r\n&nbsp;\r\n\r\nなんとなくですが、今回の記事のタイトルのような考えが以前から自分\r\n\r\nにはありました。ですが、結構強めの言葉なので自分ひとりの言葉で記\r\n\r\n事の形にするのは今までためらっていました。\r\n\r\n&nbsp;\r\n\r\nですが、藤原和博さんの<b>『本を読む人だけが手にするもの』</b>を読んでみ\r\n\r\nて<b>「あぁ、やっぱり自分と同じことを考えてる人って世の中にいるんだ</b>\r\n\r\nなぁ」ということに気づけたので、今回はそのことについて思ったこと\r\n\r\nを書いていきます。\r\n<div class="section">\r\n<h2 id="本を読む人だけが手にするものの大まかな内容"><u><b>『本を読む人だけが手にするもの』の大まかな内容</b></u></h2>\r\n『本を読む人だけが手にするもの』の著者である<b>藤原和博</b>さんは、民間\r\n\r\n企業で働いた後に学校の校長先生にあるという異色の経歴の持ち主です。\r\n\r\n&nbsp;\r\n\r\nリクルート社で働いた跡に、<b>杉並区立和田中学校の校長先生</b>を務め、そ\r\n\r\nこで図書室の改造を行い、後に様々な功績を生み出しました。\r\n\r\n&nbsp;\r\n\r\n本書は、今後この日本は<b>「成熟社会」</b>に移行していき、その日本では身\r\n\r\n分や権力やお金による「階級社会」ではなく、<b>「本を読む習慣がある人」</b>\r\n\r\nと<b>「そうでない人」</b>に二分される<b>「階層社会」</b>がやってくるだろう、と\r\n\r\n述べています。\r\n\r\n&nbsp;\r\n\r\nなぜ「本を読む習慣がある人」と「そうでない人」に二分される「階層\r\n\r\n社会」になっていくのでしょうか。それは今までの大量生産大量消費の\r\n\r\n右肩上がりの成長の社会では、<b>「みんな一緒」</b>が良しとされました。\r\n\r\n&nbsp;\r\n\r\nそういった時代にはある程度の決まった幸福パターンがありました。で\r\n\r\nすから「長い物には巻かれろ」という言葉があるように、自分で何かす\r\n\r\nるよりも決まった幸福パターンに乗る方が楽だったのです。\r\n\r\n&nbsp;\r\n\r\nそれが可能だったのも、例えば今までであれば国が定年後の人間に対し\r\n\r\nて「年金」という制度で老後の人生の面倒を見てくれるという形があっ\r\n\r\nたからだし、\r\n\r\n&nbsp;\r\n\r\n企業が「給料」という形で毎月の生活の面倒を見てくれたからです。し\r\n\r\nかし今の時代や今後は、昨今の経済情勢を見れば明らかですが、国も企\r\n\r\n業も国民の生活の保証ができなくなっていくでしょう。\r\n\r\n&nbsp;\r\n\r\n決まった幸福パターンに乗ることは難しくなってきましたし、長い物に\r\n\r\n巻かれても生活の保証はしてくれません。もう「みんなと一緒」はでき\r\n\r\nなくなってきています。\r\n\r\n&nbsp;\r\n\r\n要は<b>「もう依存できない」</b>ということです。\r\n\r\n&nbsp;\r\n\r\nそういったこれからの世界で必要なのは、「読書」であり、読書を通し\r\n\r\nて「自分オリジナル」の幸福論を築き上げなければ生きていくのは難し\r\n\r\nいと著者は述べているわけです。\r\n\r\n&nbsp;\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="電車に乗っている人を見て気づいたこと"><u><b>電車に乗っている人を見て気づいたこと</b></u></h2>\r\n今の社会において、多くの人が電車で会社に通勤されていると思います。\r\n\r\nその電車内のことで藤原さんは次のように述べています。\r\n<blockquote>ｐ.196 あとがきにかえて\r\n\r\nこれを書いてしまったら、電車に乗っている半分の人に嫌われることは\r\n\r\nわかっている。でも、申し訳ないが、やはり書かざるをえない。\r\n\r\n&nbsp;\r\n\r\n電車に乗ると、必ず目につく光景がある。\r\n\r\n&nbsp;\r\n\r\n目の前に（片側）座っている7人の人のそれぞれの過ごし方だ。男性はケ\r\n\r\nータイやスマホでゲームをやっている人が多く、女性はスマホでショッピ\r\n\r\nング系の検索をしたりオンラインでウィンドウ・ショッピングをしていた\r\n\r\nり。居眠りしている人も多いが、なかには本を読んでいる人もいる。\r\n\r\n&nbsp;\r\n\r\nあなたがもし、ある有望な会社の人事部長で、これからこの7人を残らず\r\n\r\n面接試験して、たった1名の入社を決めなければならないとしたら、どの\r\n\r\nタイプの人を採用したいだろうか？\r\n\r\n&nbsp;\r\n\r\n（前略）\r\n\r\n&nbsp;\r\n\r\nさあ、このへんで、はじめの質問に戻ろう。\r\n\r\nあなたが人事部長だったら、電車のなかで、読書をしている人と、ずっ\r\n\r\nとスマホとにらめっこの人、どちらを採用するだろうか？\r\n\r\n&nbsp;\r\n\r\n（後略）\r\n\r\n&nbsp;\r\n\r\n私なら、読書をする人を優先する。\r\n\r\nなぜなら、ケータイ/スマホから離れ、読書習慣があるというのは、単な\r\n\r\nる生活習慣の排除と追加ではないからだ。生き方の選択なのだ。\r\n\r\n&nbsp;\r\n\r\nそして、読書をする人は、この本に書いてきたように、著者の脳のかけ\r\n\r\nらを自分の脳につなげることで脳を拡張し、世界観を広げられる人だ。</blockquote>\r\n&nbsp;\r\n\r\n確かにそれは自分も以前から感じていました。ただ、自分の個人の意見\r\n\r\nとして言うのはいろいろと気まずいというか躊躇してしまっていたので、\r\n\r\n今日までこのネタは書いてきませんでした。\r\n\r\n&nbsp;\r\n\r\nですが、藤原さんのように自分と同じような考えを持った人が世の中に\r\n\r\nいるということがわかれば自分の考えも言いやすくなります。\r\n\r\n&nbsp;\r\n\r\n「これからの社会を考えると、本を読まないってやばくないか？」と。\r\n\r\n&nbsp;\r\n\r\nこれからの社会では、みんなと同じパターンではよりよく生きていくの\r\n\r\nが難しいのは自分でもある程度感じてはいます。\r\n\r\n&nbsp;\r\n\r\nそういった世界に進みつつある今の世の中でさえも、通勤電車内で本を\r\n\r\n読んでいる人を見かけるのは稀です。\r\n\r\n&nbsp;\r\n\r\n例えば、「おっ！この人は本を読んでいるな」と思って、チラッと中身\r\n\r\nが目にはいった時に、実際は「クロスワードパズル」をつくっていたり\r\n\r\nします。\r\n\r\n&nbsp;\r\n\r\n自分の感覚では、電車内でちゃんと本を読んでいる人というのは「10人\r\n\r\n～20人に1人」ぐらいです。\r\n\r\n&nbsp;\r\n\r\n本書では読書をする人になれば、全体の中の「10人に1人」になれると\r\n\r\nありますが、自分の感覚でもそれぐらいかなと感じています。\r\n\r\n&nbsp;\r\n\r\n</div>\r\n<!--nextpage-->\r\n<div class="section">\r\n<h2 id="社会的蓄積共有継承システムと脳のかけらをつなげるという発想について"><u><b>社会的蓄積・共有・継承システムと「脳のかけらをつなげる」という発想について</b></u></h2>\r\n藤原さんの『本を読む人だけが手にするもの』には、本を読むというこ\r\n\r\nとは他人の「脳のかけらをつなげる」ことであると述べています。\r\n\r\n&nbsp;\r\n\r\n本を読むことが重要であるということは何となくわかります。今までに\r\n\r\nない知識や価値観に触れることは、自分の世界を広げてくれることでも\r\n\r\nあります。\r\n\r\n&nbsp;\r\n\r\nそれは何となくわかるのですが、なんだかモヤモヤします。「倫理的に\r\n\r\n良い」というわかるのですが、もっと根本的に納得できる答えというの\r\n\r\nはないのでしょうか。\r\n\r\n&nbsp;\r\n\r\n自分なりに考えた答えというのは、以下の過去記事にも書きましたが、\r\n\r\n「ヒトと動物との違い」に関するものです。\r\n<ul>\r\n 	<li><b><a href="http://psoukonoseiri.hatenablog.com/entry/2017/01/11/100725">生物学的視点から人類としてのヒトのコミュニケーションの必要性と効果は動物と何が違うのか - 知識の倉庫の整理</a></b></li>\r\n</ul>\r\nもっと今風にわかりやすく言えば「つよくてニューゲーム」ができるか\r\n\r\nら、といった事を書きました。\r\n\r\n&nbsp;\r\n\r\n藤原さんは読書をする人は「脳のかけらをつなげる」ことができると述\r\n\r\nべています。その考えの背景には上記の過去記事にも書きましたが、人\r\n\r\n間というものの強みである「社会的蓄積・共有・継承システム」がある\r\n\r\nのだろうと思います。\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="会話による音声情報と紙に書かれた文字情報との違いについて"><u><b>会話による音声情報と紙に書かれた文字情報との違いについて</b></u></h2>\r\nヒトが持つ強みである他人とする「コミュニケーション」というのは「\r\n\r\n社会的蓄積・共有・継承システム」も機能している、というのは以前述\r\n\r\nべました。\r\n\r\n&nbsp;\r\n\r\n人間が持つこのシステムの強みは、「わざわざ自分の体験を通して1から\r\n\r\n始める必要はなく、他人の経験したものを吸収できる」ということです。\r\n\r\n&nbsp;\r\n\r\nつまりこのシステムを利用すれば、ゲーム風に表現すると経験値が1とか\r\n\r\n2ずつ増えていくのでなく、10とか20ずつ増やしていけるということです。\r\n\r\n&nbsp;\r\n\r\nではもっと効率的に自分の経験値を増やす方法はないのでしょうか。\r\n\r\n&nbsp;\r\n\r\n確かに「耳に聞こえる『言葉』」でコミュニケーションすることはでき\r\n\r\nますが、それ以外にも「目」でもコミュニケーションすることができる\r\n\r\nと言えなくはないでしょうか。\r\n\r\n&nbsp;\r\n\r\n視覚から得た文字情報を脳内で咀嚼することは、本の著者の人生を読者\r\n\r\nが辿ることでもあり、「脳のかけらをつなげる」とも言えます。\r\n\r\n&nbsp;\r\n\r\nそれは動物とは違う能力を持ったヒトの強みを生かすということでもあ\r\n\r\nります。\r\n\r\n&nbsp;\r\n\r\n音声情報とテキスト情報とでは、その情報量や利便性にも違いがありま\r\n\r\nす。例えばパソコン内でテキスト情報とmp3といった曲などの音声情報\r\n\r\nを比べるとわかりやすいのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\n文字の数を見ればわかりやすいと思うのですが、テキスト情報の方が音\r\n\r\n声情報に比べて圧倒的に容量が少ないにも関わらず、その情報量はテキ\r\n\r\nスト情報の方が多いです。\r\n\r\n&nbsp;\r\n\r\nということは、テキスト情報のほうが、より多く自分の中に「蓄積」で\r\n\r\nきるということでもあります。\r\n\r\n&nbsp;\r\n\r\n人との会話による言葉はその時は耳から聞いて覚えているかもしれませ\r\n\r\nんが、紙に書く文字とは違って一瞬で消えてしまいます。一方紙に書く\r\n\r\n文字情報は何かトラブルがない限りは、ずっと残りますし、後から見返\r\n\r\nすこともできます。\r\n\r\n&nbsp;\r\n\r\nこの辺が音声情報よりも、本などに書かれている文字情報の方が利便性\r\n\r\nが高いと言えるのではないでしょうか。それにコミュニケーションとい\r\n\r\nいうのは別に「会話だけではない」ということでもあると思います。\r\n\r\n&nbsp;\r\n\r\nもちろん自分が学んだことを、人にわかりやすく言葉で説明できるのが\r\n\r\n一番良いのでしょうが、本とかメモとか紙に書いた文字情報でも意思疎\r\n\r\n通できることも立派なコミュニケーションと言えるのではないでしょう\r\n\r\nか。\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="まとめ"><u><b>まとめ</b></u></h2>\r\nつまりは以下の通りです。\r\n<ul>\r\n 	<li><b>動物と違う人間の強みは「コミュニケーション」を通した「社会的蓄積・共有・継承システム」である。（自分ではなく、他人の経験を自分のものとして吸収できるということは、実はすごいことなのである）</b></li>\r\n</ul>\r\n<ul>\r\n 	<li><b>音声による会話を通したコミュニケーションで、他人の経験を自分のものとして吸収できる</b></li>\r\n</ul>\r\n<ul>\r\n 	<li><b>文字情報は音声情報よりも効率的に他人の経験を疑似体験できる。そのため、さらに効率的に自分の経験値を高めることができる。</b></li>\r\n</ul>\r\n藤原さんは今後は「成熟社会」になっていくと書いていますが、他の人\r\n\r\nの言葉では、今の社会は農業社会、工業社会、情報社会、さらには今後\r\n\r\n知識社会になっていくであろうという風にも言われています。\r\n\r\n&nbsp;\r\n\r\nより高度な知識が必要とされる知識社会において「自分の経験だけで経\r\n\r\n験値を高める」というのは限界があります。\r\n\r\n&nbsp;\r\n\r\n1ずつ増やしていくよりは、100とか200ずつ増やしていけた方が効率が良\r\n\r\nいというのは明らかです。\r\n\r\n&nbsp;\r\n\r\nなぜ「成熟社会では本を読まない人は生き残れない」ということになるか\r\n\r\nというと、以上のようなことが前提にあると考えています。\r\n\r\n&nbsp;\r\n\r\n本を読まずに自分の経験「だけ」で経験値を1ずつしか増やせない人と、\r\n\r\n本を通して自分の経験値を100や200ずつ増やしていける人が存在する社会\r\n\r\nであるならば、「階層社会」になっていってしまうのも頷けます。\r\n\r\n\r\n<h2 id="あわせて読みたい"><u><b>あわせて読みたい</b></u></h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle"style="display:block; text-align:center;"data-ad-layout="in-article"data-ad-format="fluid"data-ad-client="ca-pub-5555284323037918"data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle"style="display:block" data-ad-client="ca-pub-5555284323037918"data-ad-slot="8054263157"data-matched-content-ui-type="image_card_stacked"data-matched-content-rows-num="3"data-matched-content-columns-num="3"data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n<ul>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/12/04/181211">「低生産性社会」から「高生産性社会」へシフトしていくという発想について - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/11/10/173201">今後の知識資本主義で生き抜くために自立型コントラクターとして「知識の時給自足」が必要 - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/11/04/143445">ポスト資本主義社会の先の知識社会への移行は知識生産性革命が必要ではないか - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/07/30/205728">なぜIT業界は長時間労働、激務なのか━労働集約型産業の問題点 - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/07/23/212300">労働集約産業、資本集約産業から知識集約産業へ━今後個人が生きていくうえで必要なもの - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/30/084135">読書は他人の脳と繋がり「みかた」の拡張を可能にする行為である - 知識の倉庫の整理</a></b></li>\r\n</ul>\r\n</div>\r\n<div class="section"></div>', '藤原和博さんの「成熟社会では本を読まない人は生き残れない」という発想について', '', 'inherit', 'closed', 'closed', '', '701-revision-v1', '', '', '2018-03-03 13:03:26', '2018-03-03 13:03:26', '', 701, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/03/701-revision-v1', 0, 'revision', '', 0),
(2788, 1, '2018-03-03 13:05:26', '2018-03-03 13:05:26', 'このブログを続けて１年ほどになりますが、最近いろいろと気付くように\r\n\r\nなりました。何に気付いたのかというと、読者登録している人のブログの\r\n\r\nレベルが上がっていると感じています。\r\n\r\n&nbsp;\r\n\r\nいや、<b>明確に上がっています。</b>\r\n\r\n&nbsp;\r\n\r\n今回の記事ではそのことについて書いていってみようかと思います。\r\n<div class="section">\r\n<h2 id="あれなんだか良くなっている気がする"><u><b>あれ？なんだか良くなっている気がする・・・</b></u></h2>\r\nダッシュボード画面と言えばいいのでしょうか？その画面の「購読中のブ\r\n\r\nログ」の所に、読者登録している方が記事を更新すると数値が出てきます。\r\n\r\n&nbsp;\r\n\r\nもしくは画面の右上の付箋？のマークに赤い丸がつきます。この時に他の\r\n\r\n方の更新された記事を見にいくのですが、最近ブログのデザインが変わっ\r\n\r\nたなぁ思う方が多いと感じます。\r\n\r\n&nbsp;\r\n\r\n具体的にいつぐらいかは覚えていないのですが、最初は「あれ？」という\r\n\r\n感じで<b>「何か変わったかな？」</b>と感じてはいました。\r\n\r\n&nbsp;\r\n\r\n３月から４月にかけて、学生も社会人も年度が新しくなるということで、\r\n\r\n「この機会にちょっと変えてみようかな」という感覚なのでしょうか。\r\n\r\n&nbsp;\r\n\r\n何度も見にいくと<b>「あぁ、やっぱりここが変わってるなぁ」</b>といった感\r\n\r\nじで気づくようになりました。それが一人や二人ではないので、\r\n\r\n&nbsp;\r\n\r\n今は「えっ！？なんでみんなこんなすごいの？」という気持ちです。\r\n\r\n&nbsp;\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="内容が豊かおもしろい"><u><b>内容が豊か、おもしろい</b></u></h2>\r\n一番わかりやすい例は、「ブログテーマ」。はてなブログはブログ全体\r\n\r\nの雰囲気というか、フォントの種類とかその他諸々含めてテーマごとに\r\n\r\n変えることができます。\r\n\r\n&nbsp;\r\n\r\n自分もいろいろといじってはみましたが、他の人のブログを見ると「こ\r\n\r\nういうものもあるんだなぁ」とか「これ見やすいなぁ」とか勉強になる\r\n\r\nことばかりです。\r\n\r\n&nbsp;\r\n\r\nある人は、はてなで用意されているテーマではなくて、最初から自分で\r\n\r\nつくってしまったような感じの人もいます。「いったいこの人はどれだ\r\n\r\nけすごいんだろう・・・」と、気になります。\r\n\r\n&nbsp;\r\n\r\nブログテーマ以外にも、文章の内容が以前と比べるとすごく増えていた\r\n\r\nり、内容が変わっていたり、画像が挿入されたり、いろいろ見やすくな\r\n\r\nっていたりなど「なるほど、ここはこういう風に書けばいいんだな」と\r\n\r\n勉強になります。\r\n\r\n&nbsp;\r\n\r\nとあるキャラクターの会話形式のブログがあったりなど、そのやり方や\r\n\r\n発想におもしろいなと感じます。\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="こんな機能もあったのか脚注"><u><b>こんな機能もあったのか━「脚注」</b></u></h2>\r\n多くのブログを見ていて気付いたのですが、はてなブログには「脚注」\r\n\r\nという機能があるんですね。\r\n\r\n&nbsp;\r\n\r\n一般的に脚注というと、ある言葉に対してページの最後の方に意味など\r\n\r\nを簡単に記述したもの、といった形で使われます。\r\n\r\n&nbsp;\r\n\r\n最初、この機能を使っている人を見たときは「あぁ、こんな機能もある\r\n\r\nんだぁ」と驚かされました。\r\n\r\n&nbsp;\r\n\r\n自分が書いている記事では、「この言葉って詳しく説明した方がいいか\r\n\r\nな」と思っても、文章の途中でその言葉の意味だけ詳しく書いていくの\r\n\r\nもおかしいかなと感じて放置することが多かったです。\r\n\r\n&nbsp;\r\n\r\nもちろん全部放置したしていたわけではなくて、ある用語に対して、ち\r\n\r\nゃんと説明書きを加えた記事もあります。ですが、それを全部の記事で\r\n\r\n主要な用語全部に意味や事例を書くとおかしくなってしまうと感じてい\r\n\r\nました。\r\n\r\n&nbsp;\r\n\r\nですが、この「脚注」というの機能を知ることで、記事の本文とは別枠\r\n\r\nで用語の意味や事例を書けることで、記事の幅が広がると感じました。\r\n\r\n&nbsp;\r\n\r\n実際にどういう風に使ったかというと、以下の過去記事のような感じで\r\n\r\nす。\r\n<ul>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/03/08/102905">派遣社員が確定申告書等作成コーナーを利用して確定申告をやってみて還付金を受けられた件について - 知識の倉庫の整理</a></b></li>\r\n</ul>\r\n</div>\r\n<div class="section">\r\n<h2 id="デザインやCSSHTMLなど">デザインやCSS、HTMLなど</h2>\r\nまさか自分がデザインやCSSといった領域に触れる機会が来るとは思って\r\n\r\nいませんでした。\r\n\r\n&nbsp;\r\n\r\nデザインやCSSというと、デザイナーやプログラマー、システムエンジニ\r\n\r\nアなど一部のすごい専門家だけしか理解できないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nですが、ブログを通して実際に勉強したり使ってみたりすることで、自分\r\n\r\nみたいな素人でもこういったことができるんだなぁと知ることができまし\r\n\r\nた。\r\n\r\n&nbsp;\r\n\r\n例えばこのブログでも、「見出し」とか「目次機能」や他の部分でちょっ\r\n\r\nといじったりしています。\r\n\r\n&nbsp;\r\n\r\n他の方のブログも非常に参考にさせていただいています。\r\n\r\n&nbsp;\r\n\r\n「この部分の色使いすごい」\r\n\r\n「この動くツイッターのマークはどういう仕組みなんだろうか？」\r\n\r\n&nbsp;\r\n\r\nといった感じで日々驚かされることばかりです。\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="更新が途絶えてしまう人も"><u><b>更新が途絶えてしまう人も</b></u></h2>\r\n自分はここまで１年ちょっと記事の更新を続けてきましたが、今まで読\r\n\r\n者登録してきた人で更新が止まってしまった人も少なからずいます。\r\n\r\n&nbsp;\r\n\r\n自分も、仕事の都合やその他の事情で、これからも続けていけるかどう\r\n\r\nかはわかりません。なるべく続けていこうと努力はしていきますが。\r\n\r\n&nbsp;\r\n\r\n更新が止まってしまった人も、なんらかの事情で一時的に止まってしま\r\n\r\nっているだけで、きっとその内記に事の更新を再開してくれることを期\r\n\r\n待しています。\r\n\r\n\r\n<h2 id="あわせて読みたい"><u><b>あわせて読みたい</b></u></h2><tr><td></td><td></td><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle"style="display:block; text-align:center;"data-ad-layout="in-article"data-ad-format="fluid"data-ad-client="ca-pub-5555284323037918"data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle"style="display:block" data-ad-client="ca-pub-5555284323037918"data-ad-slot="8054263157"data-matched-content-ui-type="image_card_stacked"data-matched-content-rows-num="3"data-matched-content-columns-num="3"data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n<ul>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2015/12/31/144111">ブログで素材記事を書いたり組合せることで要約力を高めてわかりやすく伝える - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/01/02/183411">2016年の抱負と代替資源や技術革新による企業から個人への権力の移行について - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/05/175432">ブログを2年間続けてきたことで、多くの人の多様性や画一性に気づけた - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/08/194535">ブログに記事を書くことは電脳空間に自分を移植していると言えるのではないか - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/01/153621">2017年の抱負と、日本の企業で正社員として働くことの価値について - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/12/30/195717">2016年の振り返り、成功ではなく「成長」に焦点を当てる - 知識の倉庫の整理</a></b></li>\r\n</ul>\r\n</div>', '周りの人のブログの脚注やHTML・CSSといったレベルがどんどん上がっている気がする', '', 'inherit', 'closed', 'closed', '', '786-autosave-v1', '', '', '2018-03-03 13:05:26', '2018-03-03 13:05:26', '', 786, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/03/786-autosave-v1', 0, 'revision', '', 0),
(2789, 1, '2018-03-03 13:05:41', '2018-03-03 13:05:41', 'このブログを続けて１年ほどになりますが、最近いろいろと気付くように\r\n\r\nなりました。何に気付いたのかというと、読者登録している人のブログの\r\n\r\nレベルが上がっていると感じています。\r\n\r\n&nbsp;\r\n\r\nいや、<b>明確に上がっています。</b>\r\n\r\n&nbsp;\r\n\r\n今回の記事ではそのことについて書いていってみようかと思います。\r\n<div class="section">\r\n<h2 id="あれなんだか良くなっている気がする"><u><b>あれ？なんだか良くなっている気がする・・・</b></u></h2>\r\nダッシュボード画面と言えばいいのでしょうか？その画面の「購読中のブ\r\n\r\nログ」の所に、読者登録している方が記事を更新すると数値が出てきます。\r\n\r\n&nbsp;\r\n\r\nもしくは画面の右上の付箋？のマークに赤い丸がつきます。この時に他の\r\n\r\n方の更新された記事を見にいくのですが、最近ブログのデザインが変わっ\r\n\r\nたなぁ思う方が多いと感じます。\r\n\r\n&nbsp;\r\n\r\n具体的にいつぐらいかは覚えていないのですが、最初は「あれ？」という\r\n\r\n感じで<b>「何か変わったかな？」</b>と感じてはいました。\r\n\r\n&nbsp;\r\n\r\n３月から４月にかけて、学生も社会人も年度が新しくなるということで、\r\n\r\n「この機会にちょっと変えてみようかな」という感覚なのでしょうか。\r\n\r\n&nbsp;\r\n\r\n何度も見にいくと<b>「あぁ、やっぱりここが変わってるなぁ」</b>といった感\r\n\r\nじで気づくようになりました。それが一人や二人ではないので、\r\n\r\n&nbsp;\r\n\r\n今は「えっ！？なんでみんなこんなすごいの？」という気持ちです。\r\n\r\n&nbsp;\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="内容が豊かおもしろい"><u><b>内容が豊か、おもしろい</b></u></h2>\r\n一番わかりやすい例は、「ブログテーマ」。はてなブログはブログ全体\r\n\r\nの雰囲気というか、フォントの種類とかその他諸々含めてテーマごとに\r\n\r\n変えることができます。\r\n\r\n&nbsp;\r\n\r\n自分もいろいろといじってはみましたが、他の人のブログを見ると「こ\r\n\r\nういうものもあるんだなぁ」とか「これ見やすいなぁ」とか勉強になる\r\n\r\nことばかりです。\r\n\r\n&nbsp;\r\n\r\nある人は、はてなで用意されているテーマではなくて、最初から自分で\r\n\r\nつくってしまったような感じの人もいます。「いったいこの人はどれだ\r\n\r\nけすごいんだろう・・・」と、気になります。\r\n\r\n&nbsp;\r\n\r\nブログテーマ以外にも、文章の内容が以前と比べるとすごく増えていた\r\n\r\nり、内容が変わっていたり、画像が挿入されたり、いろいろ見やすくな\r\n\r\nっていたりなど「なるほど、ここはこういう風に書けばいいんだな」と\r\n\r\n勉強になります。\r\n\r\n&nbsp;\r\n\r\nとあるキャラクターの会話形式のブログがあったりなど、そのやり方や\r\n\r\n発想におもしろいなと感じます。\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="こんな機能もあったのか脚注"><u><b>こんな機能もあったのか━「脚注」</b></u></h2>\r\n多くのブログを見ていて気付いたのですが、はてなブログには「脚注」\r\n\r\nという機能があるんですね。\r\n\r\n&nbsp;\r\n\r\n一般的に脚注というと、ある言葉に対してページの最後の方に意味など\r\n\r\nを簡単に記述したもの、といった形で使われます。\r\n\r\n&nbsp;\r\n\r\n最初、この機能を使っている人を見たときは「あぁ、こんな機能もある\r\n\r\nんだぁ」と驚かされました。\r\n\r\n&nbsp;\r\n\r\n自分が書いている記事では、「この言葉って詳しく説明した方がいいか\r\n\r\nな」と思っても、文章の途中でその言葉の意味だけ詳しく書いていくの\r\n\r\nもおかしいかなと感じて放置することが多かったです。\r\n\r\n&nbsp;\r\n\r\nもちろん全部放置したしていたわけではなくて、ある用語に対して、ち\r\n\r\nゃんと説明書きを加えた記事もあります。ですが、それを全部の記事で\r\n\r\n主要な用語全部に意味や事例を書くとおかしくなってしまうと感じてい\r\n\r\nました。\r\n\r\n&nbsp;\r\n\r\nですが、この「脚注」というの機能を知ることで、記事の本文とは別枠\r\n\r\nで用語の意味や事例を書けることで、記事の幅が広がると感じました。\r\n\r\n&nbsp;\r\n\r\n実際にどういう風に使ったかというと、以下の過去記事のような感じで\r\n\r\nす。\r\n<ul>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/03/08/102905">派遣社員が確定申告書等作成コーナーを利用して確定申告をやってみて還付金を受けられた件について - 知識の倉庫の整理</a></b></li>\r\n</ul>\r\n</div>\r\n<div class="section">\r\n<h2 id="デザインやCSSHTMLなど">デザインやCSS、HTMLなど</h2>\r\nまさか自分がデザインやCSSといった領域に触れる機会が来るとは思って\r\n\r\nいませんでした。\r\n\r\n&nbsp;\r\n\r\nデザインやCSSというと、デザイナーやプログラマー、システムエンジニ\r\n\r\nアなど一部のすごい専門家だけしか理解できないものだと思っていました。\r\n\r\n&nbsp;\r\n\r\nですが、ブログを通して実際に勉強したり使ってみたりすることで、自分\r\n\r\nみたいな素人でもこういったことができるんだなぁと知ることができまし\r\n\r\nた。\r\n\r\n&nbsp;\r\n\r\n例えばこのブログでも、「見出し」とか「目次機能」や他の部分でちょっ\r\n\r\nといじったりしています。\r\n\r\n&nbsp;\r\n\r\n他の方のブログも非常に参考にさせていただいています。\r\n\r\n&nbsp;\r\n\r\n「この部分の色使いすごい」\r\n\r\n「この動くツイッターのマークはどういう仕組みなんだろうか？」\r\n\r\n&nbsp;\r\n\r\nといった感じで日々驚かされることばかりです。\r\n\r\n</div>\r\n<div class="section">\r\n<h2 id="更新が途絶えてしまう人も"><u><b>更新が途絶えてしまう人も</b></u></h2>\r\n自分はここまで１年ちょっと記事の更新を続けてきましたが、今まで読\r\n\r\n者登録してきた人で更新が止まってしまった人も少なからずいます。\r\n\r\n&nbsp;\r\n\r\n自分も、仕事の都合やその他の事情で、これからも続けていけるかどう\r\n\r\nかはわかりません。なるべく続けていこうと努力はしていきますが。\r\n\r\n&nbsp;\r\n\r\n更新が止まってしまった人も、なんらかの事情で一時的に止まってしま\r\n\r\nっているだけで、きっとその内記に事の更新を再開してくれることを期\r\n\r\n待しています。\r\n\r\n\r\n<h2 id="あわせて読みたい"><u><b>あわせて読みたい</b></u></h2><tr><td></td><td></td><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle"style="display:block; text-align:center;"data-ad-layout="in-article"data-ad-format="fluid"data-ad-client="ca-pub-5555284323037918"data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle"style="display:block" data-ad-client="ca-pub-5555284323037918"data-ad-slot="8054263157"data-matched-content-ui-type="image_card_stacked"data-matched-content-rows-num="3"data-matched-content-columns-num="3"data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n<ul>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2015/12/31/144111">ブログで素材記事を書いたり組合せることで要約力を高めてわかりやすく伝える - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/01/02/183411">2016年の抱負と代替資源や技術革新による企業から個人への権力の移行について - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/05/175432">ブログを2年間続けてきたことで、多くの人の多様性や画一性に気づけた - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/08/194535">ブログに記事を書くことは電脳空間に自分を移植していると言えるのではないか - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/01/153621">2017年の抱負と、日本の企業で正社員として働くことの価値について - 知識の倉庫の整理</a></b></li>\r\n 	<li><b><a href="https://www.chishikinosoukonoseiri.com/entry/2016/12/30/195717">2016年の振り返り、成功ではなく「成長」に焦点を当てる - 知識の倉庫の整理</a></b></li>\r\n</ul>\r\n</div>', '周りの人のブログの脚注やHTML・CSSといったレベルがどんどん上がっている気がする', '', 'inherit', 'closed', 'closed', '', '786-revision-v1', '', '', '2018-03-03 13:05:41', '2018-03-03 13:05:41', '', 786, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/03/786-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2790, 1, '2018-03-14 07:40:39', '2018-03-14 07:40:39', '7月・8月の非常に暑い時期が過ぎて、最近は曇りや雨の日が多く大分涼しくなってきました。段々と秋に近づいてきており、過ごしやすくなって体力が戻ってきた感があります。\n\n&nbsp;\n\n今の会社に入って数ヶ月が経ちますが、「仕事ができるようになるっていうのはこういうことなのかなぁ」という感覚を持つようになってきました。\n\n&nbsp;\n\nこの年齢になって「やっとなのか」という気持ちもある一方で、経理であれば「簿記」などの知識があるだけではこの仕事は長く続けられないのかもしれない、とも思いました。\n\n&nbsp;\n\nいえ、経理の仕事を諦めたというわけではなくて、仕事のやり方を変えると物事に対する見方とか見え方も変わってきて、いろんな気付きが得られるということです。\n\n&nbsp;\n\n今回は今の会社のことについて書いていきます。\n<h2><strong>前任者が残してくれたもの</strong></h2>\nこのブログでは以前以下のような過去記事を書いていました。\n\n<a href="https://www.chishikinosoukonoseiri.com/entry/2017/08/05/155204">日系企業と比較した外資系企業の良さは「自由さ」にあるかもしれない</a>\n\n&nbsp;\n\n過去記事にも書いたように、現在外資の企業で働き始めるようになったのですが、外資系企業ということもあってか前任者が非常に優秀な方でした。\n\n&nbsp;\n\n仕事を引継ぎをしていく中で「なぜこの人と契約を更新しないんだろう？」というぐらいの優秀さを感じていました。\n\n&nbsp;\n\nその理由のひとつは、その方が仕事で使っていた「マクロ」でした。\n\n&nbsp;\n\nマクロとはマイクロソフトのエクセルに標準装備されている、複数の手順を記憶して、自動的に実行させる機能のことです。一連の動作をボタンひとつで実行できてしまようにするあれです。\n\n&nbsp;\n\n自分も今までの会社でマクロをつくった経験はあったのですが、「追跡レベル」の簡単なものでした。\n\n&nbsp;\n\n今までの派遣先の会社の中でもマクロをつくっていた会社もあったことはあありました。\n\n&nbsp;\n\nしかし、毎月一回の月末の支払いの時の表をつくる時に使わせていただいただけだったので、その効果とか重要性というのは今にして思えば気付きにくかったのかもしれません。\n\n&nbsp;\n\nなぜこんなことを書くかというと、マクロを使えるようになると「ミスが格段に減る」ということです。\n\n&nbsp;\n\n仕事を長くしている人であればあるほどわかると思うのですが、処理するデータ量が多ければ多いほどミスはしやすいものです。\n\n&nbsp;\n\n単純にデータ量が多すぎて訳がわからなくなったり、業務の多さから集中力が切れてきたり、桁数を見間違えるとか、1と7を見間違えるようなケアレスミスとかヒューマンエラーというのは、人間の手が入るとどうしても出てしまいます。\n\n&nbsp;\n\n普通に考えれば「なぜそういったミスが出るのか」「ではどうすればミスが出ないように出来るのか」を日々考えて改善を繰り返していく必要があります。\n\n&nbsp;\n\n自分の中では単純に「人の手を入れなければいい」という考えがありました。\n\n&nbsp;\n\n「人間には疲労とか感情とか、外部の日常の予期せぬトラブルだとかそういったことでどうしてもミスが出る、のであれば、ミスをしない機械にまかせればいいじゃないか！」と。\n\n&nbsp;\n\nただ、どういう風に機械にやらせれば上手くいくのかがわかっていませんでした。もちろんエクセルのマクロが業務の中で重要である、とかVBAを理解する必要があるというのはなんとなくはわかってはいましたが、使いどころがわかっていませんでした。\n\n&nbsp;\n\nしかし、今回の派遣先での前任者がつくって下さったマクロは本当にすごいもので、仕事をするほどその効果がわかるようになっていきました。\n\n&nbsp;\n\n「マクロ」というと、業務の中で毎日同じ動作をしている部分をエクセルにVBAを通して記憶させて、ボタン一発でできるようにして業務を効率化するというように「短時間」でできるようにするというイメージが強いかと思います。\n\n&nbsp;\n\nそれももちろん「マクロ」の魅力のひとつだとは思うのですが、「ミスが出ないようにするため」につくられるマクロも重要です。特に経理担当者にとっては。\n\n&nbsp;\n\n例えば自分の会社がいくつかの子会社や関連会社を統括するグループのひとつだったとします。\n\n&nbsp;\n\nそうなると、毎月の支払いは自社だけではなくグループ会社の支払いも見る必要が出てくるのですが、Aという会社は1、3、5の仕入先、Bという会社は2、4、6という仕入先というように日々まとめていかないといけません。\n\n&nbsp;\n\nここに例として書いた会社はまだ数が少ないからいいですが、これが例えば10社のグループ会社の中の1,000社の仕入先をまとめる必要があると、目視や手作業でミスがないかを確認するのはなかなか難しくなってきます。\n\n&nbsp;\n\nそれが前任者がつくってくれたマクロを使うと、日々入力している自分の表がボタン一発で簡単にミスがあるかないかがわかるのです。\n\n&nbsp;\n\nミスがなければすぐ次の業務に進めますし、ミスがあることがわかれば修正すればいいわけです。この「ミスがあるのがわかる」というのがこれもまた非常に重要なんで\n\nす。\n\n&nbsp;\n\n絶対にミスをしてはいけないのと同じように、仮にミスをしたとしてもすぐに気づけ\n\nて修正できるというもの同じくらい重要です。\n\n&nbsp;\n\n目視や手作業で丁寧にチェックしていっても、人間がやることですからミスや見落と\n\nす可能性もあります。途中でミスに気付ければまだいいんです。\n\n&nbsp;\n\nですが、例えばある業務で合計が合っていたとしても途中の数値が何らかの理由で想\n\n定したものとはなっていないかもしれません。この種のミスに気付くのようは容易で\n\nはありません。特に処理するデータが多ければ多いほどです。\n\n&nbsp;\n\nけれども、マクロを使ってこういったミスをなくす、またはミスがあったとしても気\n\n付けるようになったことで、<strong>「たぶん仕事ができる人ってこういう仕組みを自分でつ</strong>\n\n<strong>くれるんだろうなぁ」</strong>と思いました。\n\n&nbsp;\n\n世間では「良い大学を出ても仕事が出来ない人はいる」みたいな言い方をされる人も\n\nいますが、たぶんこういうことなんじゃないかなぁ、と。\n\n&nbsp;\n\n例えば経理で長く仕事をするためには、簿記とか会計の高度な知識を知っているだけ\n\nでは駄目で、「いかにミスしない仕組みをつくれるか」といった知識も大切なんだと\n\n思います。\n\n&nbsp;\n\n他の人にとっては当たり前かもしれませんが、自分にとっては今回の派遣先の前任者\n\nの方のように明確に提示してくれたおかげで、それが少し理解できた気がします。\n\n&nbsp;\n\n<!--nextpage-->\n<h2>フリーソフトと関数を組み合わるという方法</h2>\nここに来て良かったのは冒頭の過去記事でも書きましたが、上司の方から「やり\n\nやすいように仕事をしていい」と言われたことでした。\n\n&nbsp;\n\nここまで書いたようにマクロの威力と重要性に気づくようになっていったので、\n\n自分も何か同じようなことができないかと考えるようになりました。\n\n&nbsp;\n\n自分の中ではこの「考えるようになった」という部分だけでも大きく進歩した\n\n感覚があります。この考えるようになった、という言葉に業務でミスをしない\n\nためには「マクロ」という選択肢もあるんだ、という意味があります。\n\n&nbsp;\n\n今までは自分にとってミスをしないためには、ペンでひとつひとつ手作業でチ\n\nェックしていくとか、関数を使うといった程度の方法しか選択肢しかありませ\n\nんでした。\n\n&nbsp;\n\nですが、今の会社で働くようになったことで、ミスを防ぐためには「マクロと\n\nかいろんな方法があるんだ」といった選択肢を持てるようになりました。\n\n&nbsp;\n\nそういったことがきっかけで「フリーソフトと関数を組み合わせる」という考\n\nえを思いつきました。この発想には以下の過去記事に書いたような経験からの\n\n根拠があります。\n\n<a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/30/202912">プログラミングの「おもしろさ」とはこういうことなのだろうか？と思ったこと</a>\n\n&nbsp;\n\n今までは同じシート内でしか関数は機能しないと思っていました。ですが、上記\n\nの過去記事から、関数は外部のファイルと連動させても使えることがわかった経\n\n験があります。\n\n&nbsp;\n\n他にも「ifs関数」とか「ユーザー定義関数」、プログラミングの概念的な部分や\n\n発想を得られていたからこそ、「フリーソフトと関数を組み合わせる」というア\n\nイデアを思いつけたわけです。\n\n&nbsp;\n\nその方法を簡単に説明すると、とあるフリーソフトで指定のフォルダにある最下\n\n層のファイルまでのパスを全て抽出、\n\n&nbsp;\n\nその抽出したデータをifs関数を使って条件付けして指定のフォルダに必要なフ\n\nァイルがちゃんと入っているかを確認できるようにしたもの、\n\n&nbsp;\n\nなのですが、これが本当に上手くいきました。\n\n&nbsp;\n\n毎日の業務の中で、指定のフォルダに一定のファイルを入れていかないといけ\n\nないのですがこれが結構数が多く、フォルダの階層や種類も多く複雑で、手作\n\n業で正しく出来ているかを確認していくのは難しいんじゃないかと感じていま\n\nした。\n\n&nbsp;\n\n案の定ミスをした時があって、マクロの事例も生かしてこの業務をなんとかで\n\nきないかと思ったのが、この仕組みをつくるきっかけです。\n\n&nbsp;\n\n今日までこの仕組みを数ヶ月運用してきましたが、ミスが出たのは一回だけで\n\nそのミスも事前に気付けましたし、原因は自分のメンテナンス不足と業務がイ\n\nレギュラーだったからです。\n\n&nbsp;\n\n業務の中に「ミスをしない仕組み」をつくるとこうも楽になるものか、と日々\n\n感心しています。\n<h2>まとめ</h2>\nここまで書いたように、前任者がつくって残していってくれたマクロと自分が\n\nつくったフリーソフトと関数の組み合わせで今までにない感覚を得られるよう\n\nになってきています。\n\n&nbsp;\n\n単純に「ミスしなくなった」というのもあるのですが、それによって得られる\n\n「心の安定感」とか「日常の平和」といったものがどれだけ良いものかが実感\n\nできるようになってきました。\n\n&nbsp;\n\nここまでの出来事で気付いたのは、やっぱり「自由な発想」って重要だなとい\n\nうことです。\n\n&nbsp;\n\n多くの会社は、例えば新しく入ってきた人に、とにかくまずは言われた通りに\n\n仕事を覚えるようにと教えているのではないでしょうか。\n\n&nbsp;\n\nもちろん最初はそういったやり方は大事かと思うのですが、ずっと同じやり方\n\nだと進歩がないというか、会社が大きくなっていけばいくほど、それに伴って\n\n処理する業務量が増えれば増えるほど対応するのが難しくなっていくはずです。\n\n&nbsp;\n\nじゃあどうすればいいかというと、「今までとは違う方法」が必要になってく\n\nるのでしょうが、そのためには「自由な発想」とか、そういった自由な発想が\n\n許容される「風土」とか「文化」が会社には必要になってくるのではないかと\n\n思います。\n\n&nbsp;\n<h2><strong>あわせて読みたい</strong></h2>\n<div id="my-footer">\n<div>\n\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\n\n</div>\n</div>\n<script>var myFooter=document.getElementById("my-footer");var temp=myFooter.cloneNode(true);myFooter.parentNode.removeChild(myFooter);document.getElementsByClassName("entry-content")[0].appendChild(temp);</script>\n<ul>\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/15/195924">企業が懇親会や飲み会、長時間労働にこだわる背景には機能体組織の共同体化が考えられる</a></strong></li>\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/14/101941">藤原和博さんの「成熟社会では本を読まない人は生き残れない」という発想について</a></strong></li>\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2016/12/24/091356">体育会系の人間の地位や年功序列を維持していたものと人口減社会における彼らの動向</a></strong></li>\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/02/18/063504">経理実務でミスを減らすには定性的、定量的な外れ値や異常値に気づける感覚が必要</a></strong></li>\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2016/11/04/143445">ポスト資本主義社会の先の知識社会への移行は知識生産性革命が必要ではないか</a></strong></li>\n</ul>', '経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果', '', 'inherit', 'closed', 'closed', '', '1623-autosave-v1', '', '', '2018-03-14 07:40:39', '2018-03-14 07:40:39', '', 1623, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/04/1623-autosave-v1', 0, 'revision', '', 0),
(2791, 1, '2018-03-04 06:26:25', '2018-03-04 06:26:25', '7月・8月の非常に暑い時期が過ぎて、最近は曇りや雨の日が多く大分涼しく\r\n\r\nなってきました。段々と秋に近づいてきており、過ごしやすくなって体力が\r\n\r\n戻ってきた感があります。\r\n\r\n&nbsp;\r\n\r\n今の会社に入って数ヶ月が経ちますが、「仕事ができるようになるっていう\r\n\r\nのはこういうことなのかなぁ」という感覚を持つようになってきました。\r\n\r\n&nbsp;\r\n\r\nこの年齢になって「やっとなのか」という気持ちもある一方で、経理であれ\r\n\r\nば「簿記」などの知識があるだけではこの仕事は長く続けられないのかもし\r\n\r\nれない、とも思いました。\r\n\r\n&nbsp;\r\n\r\nいえ、経理の仕事を諦めたというわけではなくて、仕事のやり方を変えると\r\n\r\n物事に対する見方とか見え方も変わってきて、いろんな気付きが得られると\r\n\r\nいうことです。\r\n\r\n&nbsp;\r\n\r\n今回は今の会社のことについて書いていきます。\r\n<h2><strong>前任者が残してくれたもの</strong></h2>\r\nこのブログでは以前以下のような過去記事を書いていました。\r\n\r\n<a href="https://www.chishikinosoukonoseiri.com/entry/2017/08/05/155204">日系企業と比較した外資系企業の良さは「自由さ」にあるかもしれない</a>\r\n\r\n&nbsp;\r\n\r\n過去記事にも書いたように、現在外資の企業で働き始めるようになったので\r\n\r\nすが、外資系企業ということもあってか前任者が非常に優秀な方でした。\r\n\r\n&nbsp;\r\n\r\n仕事を引継ぎをしていく中で「なぜこの人と契約を更新しないんだろう？」\r\n\r\nというぐらいの優秀さを感じていました。\r\n\r\n&nbsp;\r\n\r\nその理由のひとつは、その方が仕事で使っていた「マクロ」でした。\r\n\r\n&nbsp;\r\n\r\nマクロとはマイクロソフトのエクセルに標準装備されている、複数の手順を\r\n\r\n記憶して、自動的に実行させる機能のことです。一連の動作をボタンひとつ\r\n\r\nで実行できてしまようにするあれです。\r\n\r\n&nbsp;\r\n\r\n自分も今までの会社でマクロをつくった経験はあったのですが、「追跡レベ\r\n\r\nル」の簡単なものでした。\r\n\r\n&nbsp;\r\n\r\n今までの派遣先の会社の中でもマクロをつくっていた会社もあったことはあ\r\n\r\nありました。\r\n\r\n&nbsp;\r\n\r\nしかし、毎月一回の月末の支払いの時の表をつくる時に使わせていただいた\r\n\r\nだけだったので、その効果とか重要性というのは今にして思えば気付きにく\r\n\r\nかったのかもしれません。\r\n\r\n&nbsp;\r\n\r\nなぜこんなことを書くかというと、マクロを使えるようになると「ミスが格\r\n\r\n段に減る」ということです。\r\n\r\n&nbsp;\r\n\r\n仕事を長くしている人であればあるほどわかると思うのですが、処理するデ\r\n\r\nータ量が多ければ多いほどミスはしやすいものです。\r\n\r\n&nbsp;\r\n\r\n単純にデータ量が多すぎて訳がわからなくなったり、業務の多さから集中力\r\n\r\nが切れてきたり、桁数を見間違えるとか、1と7を見間違えるようなケアレス\r\n\r\nミスとか\r\n\r\n&nbsp;\r\n\r\nヒューマンエラーというのは、人間の手が入るとどうしても出てしまいます。\r\n\r\n&nbsp;\r\n\r\n普通に考えれば「なぜそういったミスが出るのか」「ではどうすればミスが\r\n\r\n出ないように出来るのか」を日々考えて改善を繰り返していく必要がありま\r\n\r\nす。\r\n\r\n&nbsp;\r\n\r\n自分の中では単純に「人の手を入れなければいい」という考えがありました。\r\n\r\n&nbsp;\r\n\r\n「人間には疲労とか感情とか、外部の日常の予期せぬトラブルだとかそういっ\r\n\r\nたことでどうしてもミスが出る、\r\n\r\n&nbsp;\r\n\r\nのであれば、ミスをしない機械にまかせればいいじゃないか！」と。\r\n\r\n&nbsp;\r\n\r\nただ、どういう風に機械にやらせれば上手くいくのかがわかっていませんでし\r\n\r\nた。もちろんエクセルのマクロが業務の中で重要である、とかVBAを理解する\r\n\r\n必要があるというのはなんとなくはわかってはいましたが、使いどころがわか\r\n\r\nっていませんでした。\r\n\r\n&nbsp;\r\n\r\nしかし、今回の派遣先での前任者がつくって下さったマクロは本当にすごいも\r\n\r\nので、仕事をするほどその効果がわかるようになっていきました。\r\n\r\n&nbsp;\r\n\r\n「マクロ」というと、業務の中で毎日同じ動作をしている部分をエクセルにVBA\r\n\r\nを通して記憶させて、ボタン一発でできるようにして業務を効率化するという\r\n\r\nように「短時間」でできるようにするというイメージが強いかと思います。\r\n\r\n&nbsp;\r\n\r\nそれももちろん「マクロ」の魅力のひとつだとは思うのですが、「ミスが出ないよ\r\n\r\nうにするため」につくられるマクロも重要です。特に経理担当者にとっては。\r\n\r\n&nbsp;\r\n\r\n例えば自分の会社がいくつかの子会社や関連会社を統括するグループのひとつだっ\r\n\r\nたとします。\r\n\r\n&nbsp;\r\n\r\nそうなると、毎月の支払いは自社だけではなくグループ会社の支払いも見る必要が\r\n\r\n出てくるのですが、Aという会社は1、3、5の仕入先、Bという会社は2、4、6とい\r\n\r\nう仕入先というように日々まとめていかないといけません。\r\n\r\n&nbsp;\r\n\r\nここに例として書いた会社はまだ数が少ないからいいですが、これが例えば10社の\r\n\r\nグループ会社の中の1,000社の仕入先をまとめる必要があると、目視や手作業でミス\r\n\r\nがないかを確認するのはなかなか難しくなってきます。\r\n\r\n&nbsp;\r\n\r\nそれが前任者がつくってくれたマクロを使うと、日々入力している自分の表がボタン\r\n\r\n一発で簡単にミスがあるかないかがわかるのです。\r\n\r\n&nbsp;\r\n\r\nミスがなければすぐ次の業務に進めますし、ミスがあることがわかれば修正すればい\r\n\r\nいわけです。この「ミスがあるのがわかる」というのがこれもまた非常に重要なんで\r\n\r\nす。\r\n\r\n&nbsp;\r\n\r\n絶対にミスをしてはいけないのと同じように、仮にミスをしたとしてもすぐに気づけ\r\n\r\nて修正できるというもの同じくらい重要です。\r\n\r\n&nbsp;\r\n\r\n目視や手作業で丁寧にチェックしていっても、人間がやることですからミスや見落と\r\n\r\nす可能性もあります。途中でミスに気付ければまだいいんです。\r\n\r\n&nbsp;\r\n\r\nですが、例えばある業務で合計が合っていたとしても途中の数値が何らかの理由で想\r\n\r\n定したものとはなっていないかもしれません。この種のミスに気付くのようは容易で\r\n\r\nはありません。特に処理するデータが多ければ多いほどです。\r\n\r\n&nbsp;\r\n\r\nけれども、マクロを使ってこういったミスをなくす、またはミスがあったとしても気\r\n\r\n付けるようになったことで、<strong>「たぶん仕事ができる人ってこういう仕組みを自分でつ</strong>\r\n\r\n<strong>くれるんだろうなぁ」</strong>と思いました。\r\n\r\n&nbsp;\r\n\r\n世間では「良い大学を出ても仕事が出来ない人はいる」みたいな言い方をされる人も\r\n\r\nいますが、たぶんこういうことなんじゃないかなぁ、と。\r\n\r\n&nbsp;\r\n\r\n例えば経理で長く仕事をするためには、簿記とか会計の高度な知識を知っているだけ\r\n\r\nでは駄目で、「いかにミスしない仕組みをつくれるか」といった知識も大切なんだと\r\n\r\n思います。\r\n\r\n&nbsp;\r\n\r\n他の人にとっては当たり前かもしれませんが、自分にとっては今回の派遣先の前任者\r\n\r\nの方のように明確に提示してくれたおかげで、それが少し理解できた気がします。\r\n\r\n&nbsp;\r\n\r\n<!--nextpage-->\r\n<h2>フリーソフトと関数を組み合わるという方法</h2>\r\nここに来て良かったのは冒頭の過去記事でも書きましたが、上司の方から「やり\r\n\r\nやすいように仕事をしていい」と言われたことでした。\r\n\r\n&nbsp;\r\n\r\nここまで書いたようにマクロの威力と重要性に気づくようになっていったので、\r\n\r\n自分も何か同じようなことができないかと考えるようになりました。\r\n\r\n&nbsp;\r\n\r\n自分の中ではこの「考えるようになった」という部分だけでも大きく進歩した\r\n\r\n感覚があります。この考えるようになった、という言葉に業務でミスをしない\r\n\r\nためには「マクロ」という選択肢もあるんだ、という意味があります。\r\n\r\n&nbsp;\r\n\r\n今までは自分にとってミスをしないためには、ペンでひとつひとつ手作業でチ\r\n\r\nェックしていくとか、関数を使うといった程度の方法しか選択肢しかありませ\r\n\r\nんでした。\r\n\r\n&nbsp;\r\n\r\nですが、今の会社で働くようになったことで、ミスを防ぐためには「マクロと\r\n\r\nかいろんな方法があるんだ」といった選択肢を持てるようになりました。\r\n\r\n&nbsp;\r\n\r\nそういったことがきっかけで「フリーソフトと関数を組み合わせる」という考\r\n\r\nえを思いつきました。この発想には以下の過去記事に書いたような経験からの\r\n\r\n根拠があります。\r\n\r\n<a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/30/202912">プログラミングの「おもしろさ」とはこういうことなのだろうか？と思ったこと</a>\r\n\r\n&nbsp;\r\n\r\n今までは同じシート内でしか関数は機能しないと思っていました。ですが、上記\r\n\r\nの過去記事から、関数は外部のファイルと連動させても使えることがわかった経\r\n\r\n験があります。\r\n\r\n&nbsp;\r\n\r\n他にも「ifs関数」とか「ユーザー定義関数」、プログラミングの概念的な部分や\r\n\r\n発想を得られていたからこそ、「フリーソフトと関数を組み合わせる」というア\r\n\r\nイデアを思いつけたわけです。\r\n\r\n&nbsp;\r\n\r\nその方法を簡単に説明すると、とあるフリーソフトで指定のフォルダにある最下\r\n\r\n層のファイルまでのパスを全て抽出、\r\n\r\n&nbsp;\r\n\r\nその抽出したデータをifs関数を使って条件付けして指定のフォルダに必要なフ\r\n\r\nァイルがちゃんと入っているかを確認できるようにしたもの、\r\n\r\n&nbsp;\r\n\r\nなのですが、これが本当に上手くいきました。\r\n\r\n&nbsp;\r\n\r\n毎日の業務の中で、指定のフォルダに一定のファイルを入れていかないといけ\r\n\r\nないのですがこれが結構数が多く、フォルダの階層や種類も多く複雑で、手作\r\n\r\n業で正しく出来ているかを確認していくのは難しいんじゃないかと感じていま\r\n\r\nした。\r\n\r\n&nbsp;\r\n\r\n案の定ミスをした時があって、マクロの事例も生かしてこの業務をなんとかで\r\n\r\nきないかと思ったのが、この仕組みをつくるきっかけです。\r\n\r\n&nbsp;\r\n\r\n今日までこの仕組みを数ヶ月運用してきましたが、ミスが出たのは一回だけで\r\n\r\nそのミスも事前に気付けましたし、原因は自分のメンテナンス不足と業務がイ\r\n\r\nレギュラーだったからです。\r\n\r\n&nbsp;\r\n\r\n業務の中に「ミスをしない仕組み」をつくるとこうも楽になるものか、と日々\r\n\r\n感心しています。\r\n<h2>まとめ</h2>\r\nここまで書いたように、前任者がつくって残していってくれたマクロと自分が\r\n\r\nつくったフリーソフトと関数の組み合わせで今までにない感覚を得られるよう\r\n\r\nになってきています。\r\n\r\n&nbsp;\r\n\r\n単純に「ミスしなくなった」というのもあるのですが、それによって得られる\r\n\r\n「心の安定感」とか「日常の平和」といったものがどれだけ良いものかが実感\r\n\r\nできるようになってきました。\r\n\r\n&nbsp;\r\n\r\nここまでの出来事で気付いたのは、やっぱり「自由な発想」って重要だなとい\r\n\r\nうことです。\r\n\r\n&nbsp;\r\n\r\n多くの会社は、例えば新しく入ってきた人に、とにかくまずは言われた通りに\r\n\r\n仕事を覚えるようにと教えているのではないでしょうか。\r\n\r\n&nbsp;\r\n\r\nもちろん最初はそういったやり方は大事かと思うのですが、ずっと同じやり方\r\n\r\nだと進歩がないというか、会社が大きくなっていけばいくほど、それに伴って\r\n\r\n処理する業務量が増えれば増えるほど対応するのが難しくなっていくはずです。\r\n\r\n&nbsp;\r\n\r\nじゃあどうすればいいかというと、「今までとは違う方法」が必要になってく\r\n\r\nるのでしょうが、そのためには「自由な発想」とか、そういった自由な発想が\r\n\r\n許容される「風土」とか「文化」が会社には必要になってくるのではないかと\r\n\r\n思います。\r\n\r\n&nbsp;\r\n<h2><strong>あわせて読みたい</strong></h2>\r\n<div id="my-footer">\r\n<div>\r\n\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- pbad --><ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8054263157" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-format="autorelaxed"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n\r\n</div>\r\n</div>\r\n<script>var myFooter=document.getElementById("my-footer");var temp=myFooter.cloneNode(true);myFooter.parentNode.removeChild(myFooter);document.getElementsByClassName("entry-content")[0].appendChild(temp);</script>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/15/195924">企業が懇親会や飲み会、長時間労働にこだわる背景には機能体組織の共同体化が考えられる</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/14/101941">藤原和博さんの「成熟社会では本を読まない人は生き残れない」という発想について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2016/12/24/091356">体育会系の人間の地位や年功序列を維持していたものと人口減社会における彼らの動向</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/02/18/063504">経理実務でミスを減らすには定性的、定量的な外れ値や異常値に気づける感覚が必要</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2016/11/04/143445">ポスト資本主義社会の先の知識社会への移行は知識生産性革命が必要ではないか</a></strong></li>\r\n</ul>', '経理担当者がマクロやフリーソフトと関数を組み合わせて仕事をした結果', '', 'inherit', 'closed', 'closed', '', '1623-revision-v1', '', '', '2018-03-04 06:26:25', '2018-03-04 06:26:25', '', 1623, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/04/1623-revision-v1', 0, 'revision', '', 0),
(2792, 1, '2018-04-12 03:50:39', '2018-04-12 03:50:39', '<p>会社の業務で「スタート地点」と「ゴール地点」を設定できれば、後は人工知能がその途中の過程を埋めて処理してくれる、そんな未来もそう遠くないのではないかと思うようなニュースを目にしました。</p>\r\n<p>&nbsp;</p>\r\n<ul>\r\n	<li><a href="https://ledge.ai/pfn_ssdrobot/">『コレやっといて』で動いちゃう！？ 言語指示を理解し自動動作するAIロボットをPFNが発表</a></li>\r\n</ul>\r\n<blockquote>\r\n<p>Ledge読者の皆様であればもはや既知の話ではありますが、正直現在のAI技術はまだ『分類』と『選択』がメイン。</p>\r\n<p>&nbsp;</p>\r\n<p>なので、もちろん調整と学習次第ではいろいろ便利にはなるものの、AI側の判断ミスや指示把握エラーを起こさせないための人力管理と設計が何よりも大事で何よりも面倒くさい。…と、いうのがこれまでの常識でした。</p>\r\n<p>&nbsp;</p>\r\n<p>常識だった。 の…ですが！！</p>\r\n</blockquote>\r\n<p>&nbsp;</p>\r\n<p>自分でも驚きを隠せません。このブログでは技術の進歩は日々驚くほど早くなっていると書いてきましたが、引用した記事のようなことが既にできる世の中になってしまったようです。</p>\r\n<p>&nbsp;</p>\r\n<p>今回はこのことについて思ったことを書いていってみます。</p>\r\n<h2>人工知能が「これやっといて」で動作させられる世界</h2>\r\n<p>テレビやマンガ、アニメにおいて、近未来を模した世界観で構築された作品も最近では多く見かけるようになってきています。時事的なニュースでも自動運転車の技術がどこまで進んでいるのかとかブロックチェーンがどうとかといった記事もよく見かけるようになりました。</p>\r\n<p>&nbsp;</p>\r\n<p>そういった社会の変化を見ていると、現実の世界においても近い将来そのようになっていくのではないかと思ってしまいます。実際それらを裏付けるような現実世界の中での変化をいくつも目にするようになったからです。</p>\r\n<p>&nbsp;</p>\r\n<p>このブログでは以下のような過去記事も書いています。</p>\r\n<p><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/03/07/1121">人工知能の進化の過程における4つのレベルと今後の勉強の方向性</a></strong></p>\r\n<p>&nbsp;</p>\r\n<p>上記の過去記事では人工知能の進化の過程において、以前は人間が人工知能に特定の指示をして学習させていたのが、人間が特に指示を与えなくても人工知能が自律的に学習できるようになってきている、といったことを書きました。</p>\r\n<p>&nbsp;</p>\r\n<p>それがさらにもう一歩進んで、「これやっといて」という非常に曖昧な指示でも人工知能が指示者の意図通りに動いてくれるようになっているとのこと。引用した記事の中の動画では、箱の中にある文房具を人工知能が人間の指示で指定の箇所に移すといったものです。</p>\r\n<p>&nbsp;</p>\r\n<p>コンピュータに何らかの指示をして意図した動作をさせたい場合、本来であればプログラミング言語的なコンピュータが理解できるような非常に制約された指示が必要でした。</p>\r\n<p>&nbsp;</p>\r\n<p>しかし引用した記事の動画では、人間の言葉の指示通りに人工知能が動作しています。人間の言葉は時と場合によっては意味やニュアンスが異なったり曖昧な時があります。</p>\r\n<p>&nbsp;</p>\r\n<p>動画で人間の音声をテキスト変換してそれを人工知能が理解できる形にしていると思われますが、この音声というのもその人のしゃべり方や声の大きさによって聞きづらい、判別しづらいときがあります。</p>\r\n<p>&nbsp;</p>\r\n<p>そういったコンピュータが理解するうえでは非常に大きなノイズが含まれた指示ですが、それでも現実として動作しています。</p>\r\n<p>&nbsp;</p>\r\n<p>冒頭部分で引用した記事についてですが、記事内の動画を見る限りでは英語によるもう少し詳細な指示がされているので、正確には「これやっといて」では人工知能が動作しているわけではありません。</p>\r\n<p>&nbsp;</p>\r\n<p>将来的には「これやっといて」という指示でも動作させられるようになるであろうということなのでしょうが、それでも夢がある話ではないでしょうか。</p>\r\n<p>&nbsp;</p>\r\n<p>特に手足が不自由な人でも音声による指示だけで十分サポートしてくれるようになれば、その人にとっては生活が楽になりますし行動範囲も大いに広がることでしょう。他にも様々な用途が考えられます。今後の技術の進歩に期待したいところです。</p>\r\n<h2>他人任せや食わず嫌いをしていたら損をしていることにすら気づかなくなるかもしれない</h2>\r\n<p>冒頭部分で、会社の業務で「スタート地点」と「ゴール地点」を設定できれば、後は人工知能がその途中の過程を埋めて処理してくれるかもしれない、といったことを書きました。</p>\r\n<p>&nbsp;</p>\r\n<p>今までの自分の考えでは、業務を自動化するにはVBAなどのプログラミング言語を使って詳細な指示であるプログラムをつくらないとコンピュータは意図通り動いてくれないと思っていました。</p>\r\n<p>&nbsp;</p>\r\n<p>けれども今回引用した記事のように、将来的には必ずしも指示者がプログラミング言語などを使った詳細な指示の仕方を知らなくてもいいのではないか、</p>\r\n<p>&nbsp;</p>\r\n<p>もっと考え方を進めるならば、「スタート地点」と「ゴール地点」さえ人間の側でつくることができれば、もしくはそのような設定方法や人工知能の使い方を理解できるようになりさえすれば、人工知能が途中の過程を全て埋めてくれる、その人の「これやっといて」という指示を自動的に実現してくれる、という未来も否定できないのではないかと思いました。</p>\r\n<p>&nbsp;</p>\r\n<p>というのもコンピュータの得意技は「総当り」と言われています。特に量子コンピュータというものは。「総当り」の意味は、可能な組合せを全て試すやり方というものです。</p>\r\n<p>&nbsp;</p>\r\n<p>となると、「スタート地点」と「ゴール地点」を設定したら、その間の過程で最も効率的な方法を人工知能が一瞬で探索し、あっという間に処理を終わらせてしまう、そういった未来もあるのではないかと思いました。</p>\r\n<p>&nbsp;</p>\r\n<p>もちろん素人的な考え方なので将来どうなるのかはわかりません。ただひとつ言えることは、社会の変化とか身の回りのことに対して日々興味を持って勉強し続けることが重要なのではないかと思います。</p>\r\n<p>&nbsp;</p>\r\n<p>そうしないと、「えっ！もうそんなことできるの？」という風に気づくのが遅くなったり、それどころか最悪死ぬまで気づかなかったなんてことにもなりかねません。</p>\r\n<p>&nbsp;</p>\r\n<p>自分はプログラミング言語を勉強することが大事だと思っていたのに、実は人工知能にどうやって効率的に学習させることができるかという方が重要になっていた、なんて世界もあるかもしれない。</p>\r\n<p>&nbsp;</p>\r\n<p>以下の過去記事では、人工知能の能力によって利益を得るには、やはり人工知能の能力とか使い方についてしっかりと学習しないといけないのではないかといったことを書いてきました。</p>\r\n<p><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756"> 新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第</a></strong></p>\r\n<p>&nbsp;</p>\r\n<p>「難しいことは専門家にまかせておけばいい」とか「プログラミングのことはわからないから・・・」と他人任せや食わず嫌いをしていたら、実は気づかないところで非常に損をしていたという事態もあるかもしれません。</p>\r\n<p>&nbsp;</p>\r\n<p>そうならないために日々最新の情報にキャッチアップできるよう、最初はいろんなことに手を出してみるのがいいのではないでしょうか。</p>\r\n<p>&nbsp;</p>\r\n<p>そうすれば今回引用した記事のようにまた新たな視点というか、今まで全然不可能だと思っていたことが、実はこんな簡単な方法でできてしまうんだ、なんて気づきもあるかもしれません。</p>\r\n<h2>あわせて読みたい</h2>\r\n<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-5555284323037918" data-ad-slot="8783148987"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>こんな記事も読まれています<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display: block;" data-ad-format="autorelaxed" data-ad-client="ca-pub-5555284323037918" data-matched-content-ui-type="image_card_stacked" data-matched-content-rows-num="3" data-matched-content-columns-num="3" data-ad-slot="8054263157"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>\r\n\r\n	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/03/07/1121">人工知能の進化の過程における4つのレベルと今後の勉強の方向性</a></strong></li>\r\n	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/01/14/101941">藤原和博さんの「成熟社会では本を読まない人は生き残れない」という発想について</a></strong></li>\r\n	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n</ul>', 'PFNによる人工知能に「これやっといて」という指示で自分の考えを実現できる世界', '', 'publish', 'open', 'open', '', '2792', '', '\nhttps://ledge.ai/pfn_ssdrobot/', '2018-05-01 06:00:54', '2018-05-01 06:00:54', '', 0, 'https://www.chishikinosoukonoseiri.com/?p=2792', 0, 'post', '', 0),
(2793, 1, '2018-03-05 03:27:36', '2018-03-05 03:27:36', 'たぶんこれからこういう時代になっていくだろうなぁと以前から思っていました。\r\n\r\n「こういう時代」とは、コンピュータや人工知能にプログラミング言語を使って処\r\n\r\n理を覚えさせる、それによって自動で処理させる、のではなく、\r\n\r\n&nbsp;\r\n\r\n「コンピュータに学習させる」「人工知能に学習させる」\r\n\r\n今後そういった時代になっていくんだろうなぁと思っていました。思っていたので\r\n\r\nすが、「既に」そうなっていたようです。そのことについて確認できるのが以下の\r\n\r\n記事です。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\nそれと最近、とある本を読んでいて気づいたことがありました。それは\r\n\r\n「プログラミング」\r\n\r\n「データベース」\r\n\r\n「人工知能の機械学習」\r\n\r\n「人工知能の深層学習」\r\n\r\n以上に挙げた項目が全て連続して繋がっているということです。\r\n\r\n&nbsp;\r\n\r\n以前の自分の感覚では、別々の事象だと思っていました。しかし昨今の技術の進歩と\r\n\r\nその流れがわかってくると「あ、なるほど、確かに・・・」という感覚を持てるよう\r\n\r\nになってきました。\r\n\r\n&nbsp;\r\n\r\n今回はこのことについて感じたことを書いていってみます。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>4つのレベル</h2>\r\nこのブログでは社会というのは以下のように変わってきていると書いてきました。\r\n\r\n農業社会→工業社会→情報社会→知識社会\r\n\r\n&nbsp;\r\n\r\n現在は工業社会から知識社会、もしくは情報社会から知識社会への過渡期と言わ\r\n\r\nれています。現在は知識社会へ移り変わりつつあるということですが、この知識\r\n\r\n社会というのは、「知識」や「智恵」が重宝される社会です。\r\n\r\n&nbsp;\r\n\r\nその知識社会ですが、さらに4段階に細分化できそうです。なぜそのように考え\r\n\r\nたかというと『決定版　FinTech―金融革命の全貌』という本に次のように書か\r\n\r\nれていたからです。\r\n\r\n&nbsp;\r\n<blockquote>人工知能の進化の過程は大きく4つのレベルで表すことができる。レベル1は単\r\n\r\n純な制御プログラム。温度があればスイッチを入れる・切るといった家電の自\r\n\r\n動制御プログラム等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル2は膨大な入力・出力で探索や知識を活用することで、豊富なパターン\r\n\r\nを実現するレベル。掃除ロボ等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル3は、データを元にルールなどを自動で学習する機械学習を活用した人\r\n\r\n工知能。機械学習は以前から研究されていたが、2000年代に入り、学習する元\r\n\r\nデータとなる「ビッグデータ」の発達で進化が加速している。\r\n\r\n&nbsp;\r\n\r\nレベル4は、ディープラーニングを活用した人工知能。ディープラーニングと\r\n\r\nは、機械学習で利用する際のデータの特徴量そのものを自動学習するものであ\r\n\r\nる。例えば、画像認識において、動物の「ゾウ(象)」をゾウであると理解する\r\n\r\nために、「鼻は長い」「色はグレー」「耳が大きい」等のパターンを認識する\r\n\r\nための特徴量を自動で学習することができる。</blockquote>\r\n&nbsp;\r\n\r\nなるほど、人工知能は4つのレベルで進化してきており、現在はディープラーニ\r\n\r\nングのところまで来ているということです。\r\n\r\n&nbsp;\r\n<h2>レベル1</h2>\r\nああ\r\n\r\n&nbsp;\r\n<h2>レベル2</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>レベル3</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>レベル4</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>まとめ</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>', '人工知能の進化の過程における大きな4つのレベル', '', 'inherit', 'closed', 'closed', '', '2762-revision-v1', '', '', '2018-03-05 03:27:36', '2018-03-05 03:27:36', '', 2762, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/05/2762-revision-v1', 0, 'revision', '', 0);
INSERT INTO `wpmj_posts` VALUES
(2794, 1, '2018-03-05 03:27:56', '2018-03-05 03:27:56', '<ul>\r\n 	<li><a href="https://ledge.ai/pfn_ssdrobot/">『コレやっといて』で動いちゃう！？ 言語指示を理解し自動動作するAIロボットをPFNが発表</a></li>\r\n</ul>\r\n<blockquote>Ledge読者の皆様であればもはや既知の話ではありますが、正直現在のAI技術\r\n\r\nはまだ『分類』と『選択』がメイン。\r\n\r\n&nbsp;\r\n\r\nなので、もちろん調整と学習次第ではいろいろ便利にはなるものの、AI側の判\r\n\r\n断ミスや指示把握エラーを起こさせないための人力管理と設計が何よりも大事\r\n\r\nで何よりも面倒くさい。…と、いうのがこれまでの常識でした。\r\n\r\n&nbsp;\r\n\r\n常識だった。 の…ですが！！</blockquote>\r\n&nbsp;\r\n\r\n自分でも驚きを隠せません。このブログでは技術の進歩は日々驚くほど早くなって\r\n\r\nいると書いてきましたが、既に引用した記事のようなことが既にできる世の中にな\r\n\r\nってしまったようです。\r\n\r\n&nbsp;\r\n<h2>人工知能に学習させる「AIエンジニア」とは</h2>\r\n冒頭で引用した、現在の人工知能の能力の高さもそうなのですが、今の時代は既に\r\n\r\n「AIエンジニア」という職業があるようです。そのことについて詳しく書かれてい\r\n\r\nるのが以下のサイトです。\r\n<ul>\r\n 	<li><a href="http://inaka-gurashi.hatenablog.com/entry/ai%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AB%E3%81%AF">aiエンジニアになるには？｜AI（人工知能）エンジニアになる方法。エンジニア・プログラマー編</a></li>\r\n</ul>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>現在の人工知能の技術水準、「これやっといて」で動かせてしまう</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>もしもこれから簡単に誰もが人工知能に学習させることが出来る時代になったら</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n以下の過去記事でも書いたのですが、人工知能の能力によって利益を得るには、\r\n\r\nやはり人工知能の能力とか使い方についてしっかりと学習しないといけないので\r\n\r\nはないかと思います。\r\n\r\n&nbsp;\r\n\r\n「難しいことは専門家にまかせておけばいい」とか「プログラミングのことはわ\r\n\r\nからないから・・・」と他人任せや食わず嫌いをせずに、まずは簡単な所からで\r\n\r\nいいので勉強してみるのいいと思います。\r\n\r\n&nbsp;\r\n\r\nそうすればまた新たな視点というか、今まで全然不可能だと思っていたことが、\r\n\r\n実はこんな簡単な方法でできてしまうんだ、なんて気づきもあるかもしれません。\r\n<h2>あわせて読みたい</h2>', '今後はコンピュータに仕事を覚えさせるのではなく「学習させる」時代へ', '', 'inherit', 'closed', 'closed', '', '2792-revision-v1', '', '', '2018-03-05 03:27:56', '2018-03-05 03:27:56', '', 2792, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/05/2792-revision-v1', 0, 'revision', '', 0),
(2795, 1, '2018-03-05 03:30:51', '2018-03-05 03:30:51', 'たぶんこれからこういう時代になっていくだろうなぁと以前から思っていました。\r\n\r\n「こういう時代」とは、コンピュータや人工知能にプログラミング言語を使って処\r\n\r\n理を覚えさせる、それによって自動で処理させる、のではなく、\r\n\r\n&nbsp;\r\n\r\n「コンピュータに学習させる」「人工知能に学習させる」\r\n\r\n今後そういった時代になっていくんだろうなぁと思っていました。\r\n\r\n&nbsp;\r\n<ul>\r\n 	<li><a href="https://ledge.ai/pfn_ssdrobot/">『コレやっといて』で動いちゃう！？ 言語指示を理解し自動動作するAIロボットをPFNが発表</a></li>\r\n</ul>\r\n<blockquote>Ledge読者の皆様であればもはや既知の話ではありますが、正直現在のAI技術\r\n\r\nはまだ『分類』と『選択』がメイン。\r\n\r\n&nbsp;\r\n\r\nなので、もちろん調整と学習次第ではいろいろ便利にはなるものの、AI側の判\r\n\r\n断ミスや指示把握エラーを起こさせないための人力管理と設計が何よりも大事\r\n\r\nで何よりも面倒くさい。…と、いうのがこれまでの常識でした。\r\n\r\n&nbsp;\r\n\r\n常識だった。 の…ですが！！</blockquote>\r\n&nbsp;\r\n\r\n自分でも驚きを隠せません。このブログでは技術の進歩は日々驚くほど早くなって\r\n\r\nいると書いてきましたが、既に引用した記事のようなことが既にできる世の中にな\r\n\r\nってしまったようです。\r\n\r\n&nbsp;\r\n<h2>人工知能に学習させる「AIエンジニア」とは</h2>\r\n冒頭で引用した、現在の人工知能の能力の高さもそうなのですが、今の時代は既に\r\n\r\n「AIエンジニア」という職業があるようです。そのことについて詳しく書かれてい\r\n\r\nるのが以下のサイトです。\r\n<ul>\r\n 	<li><a href="http://inaka-gurashi.hatenablog.com/entry/ai%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AB%E3%81%AF">aiエンジニアになるには？｜AI（人工知能）エンジニアになる方法。エンジニア・プログラマー編</a></li>\r\n</ul>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>現在の人工知能の技術水準、「これやっといて」で動かせてしまう</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>もしもこれから簡単に誰もが人工知能に学習させることが出来る時代になったら</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n以下の過去記事でも書いたのですが、人工知能の能力によって利益を得るには、\r\n\r\nやはり人工知能の能力とか使い方についてしっかりと学習しないといけないので\r\n\r\nはないかと思います。\r\n\r\n&nbsp;\r\n\r\n「難しいことは専門家にまかせておけばいい」とか「プログラミングのことはわ\r\n\r\nからないから・・・」と他人任せや食わず嫌いをせずに、まずは簡単な所からで\r\n\r\nいいので勉強してみるのいいと思います。\r\n\r\n&nbsp;\r\n\r\nそうすればまた新たな視点というか、今まで全然不可能だと思っていたことが、\r\n\r\n実はこんな簡単な方法でできてしまうんだ、なんて気づきもあるかもしれません。\r\n<h2>あわせて読みたい</h2>', '今後はコンピュータに仕事を覚えさせるのではなく「学習させる」時代へ', '', 'inherit', 'closed', 'closed', '', '2792-revision-v1', '', '', '2018-03-05 03:30:51', '2018-03-05 03:30:51', '', 2792, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/05/2792-revision-v1', 0, 'revision', '', 0),
(2796, 1, '2018-03-05 03:52:06', '2018-03-05 03:52:06', '&nbsp;\r\n\r\n&nbsp;\r\n\r\nここ最近はプログラミングの勉強をしており、そういった内容のことを書いてきま\r\n\r\nした。プログラミングについて勉強を進めていくと、この世界にはC言語とかJava\r\n\r\nとか様々な種類の言語があるということがわかってきます。\r\n\r\n&nbsp;\r\n\r\nその中でVBAというのはエクセルに入っているので、主に事務処理に特化した言語\r\n\r\nです。仮にこれをある程度勉強したとして、もっといろいろなことができるように\r\n\r\nなるためには別の言語の勉強も必要であろう、\r\n\r\n&nbsp;\r\n\r\nその別の言語として、VBAからステップアップしやすいものにはどんなものがある\r\n\r\nのだろうか、と以前から考えていました。人気があるプログラミング言語のランキ\r\n\r\nングや有名どころなどで「C言語」や「Java」という単語をよく目にします。\r\n\r\n&nbsp;\r\n\r\nですから、VBAの次はそういった言語を勉強した方がいいのだろうかと、言語の種\r\n\r\n類や性質、機能についてインターネットで調べてみました。すると、VBAを勉強し\r\n\r\nた後は「VB」という言語があることがわかってきました。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\nVBはVBAと同じマイクロソフトが開発したプログラミング言語です。VBAがword\r\n\r\nやExcelなど事務処理用のソフトに特化した言語なのに対して、VBはコンピュータ\r\n\r\n上で動作する一般的なアプリケーションを開発することを目的として開発されまし\r\n\r\nた。\r\n\r\n&nbsp;\r\n\r\nまた、VBAはVBをベースとして開発されたため、VBと近い言語体系であり、VBA\r\n\r\nからVBに移行するのは比較的容易である、と言われているので、\r\n\r\n&nbsp;\r\n\r\n「そうか、じゃあVBAの次はVBを勉強するといいのかもしれない」\r\n\r\n&nbsp;\r\n\r\nと以前は思っていたのですが、最近その考えがちょっと変わってきました。\r\n\r\n&nbsp;\r\n\r\nというのは、最近とある本を読んでいて気づいたことがありました。それは\r\n\r\n「プログラミング」\r\n\r\n「データベース」\r\n\r\n「人工知能の機械学習」\r\n\r\n「人工知能の深層学習」\r\n\r\n以上に挙げた項目が全て連続して繋がっているということです。\r\n\r\n&nbsp;\r\n\r\n以前の自分の感覚では、別々の事象だと思っていました。しかし昨今の技術の進歩と\r\n\r\nその流れがわかってくると「あ、なるほど、確かに・・・」という感覚を持てるよう\r\n\r\nになってきました。\r\n\r\n&nbsp;\r\n\r\nで、1つのプログラミング言語を勉強したら、次は新しいプログラミング言語ではな\r\n\r\nく「データベース」について勉強した方がいいのだろうか？と考えるようになってき\r\n\r\nたわけです。\r\n\r\n&nbsp;\r\n\r\n今回はこのことについて感じたことを書いていってみます。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>4つのレベル</h2>\r\nこのブログでは社会というのは以下のように変わってきていると書いてきました。\r\n\r\n農業社会→工業社会→情報社会→知識社会\r\n\r\n&nbsp;\r\n\r\n現在は工業社会から知識社会、もしくは情報社会から知識社会への過渡期と言わ\r\n\r\nれています。現在は知識社会へ移り変わりつつあるということですが、この知識\r\n\r\n社会というのは、「知識」や「智恵」が重宝される社会です。\r\n\r\n&nbsp;\r\n\r\nその知識社会ですが、さらに4段階に細分化できそうです。なぜそのように考え\r\n\r\nたかというと『決定版　FinTech―金融革命の全貌』という本に次のように書か\r\n\r\nれていたからです。\r\n\r\n&nbsp;\r\n<blockquote>人工知能の進化の過程は大きく4つのレベルで表すことができる。レベル1は単\r\n\r\n純な制御プログラム。温度があればスイッチを入れる・切るといった家電の自\r\n\r\n動制御プログラム等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル2は膨大な入力・出力で探索や知識を活用することで、豊富なパターン\r\n\r\nを実現するレベル。掃除ロボ等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル3は、データを元にルールなどを自動で学習する機械学習を活用した人\r\n\r\n工知能。機械学習は以前から研究されていたが、2000年代に入り、学習する元\r\n\r\nデータとなる「ビッグデータ」の発達で進化が加速している。\r\n\r\n&nbsp;\r\n\r\nレベル4は、ディープラーニングを活用した人工知能。ディープラーニングと\r\n\r\nは、機械学習で利用する際のデータの特徴量そのものを自動学習するものであ\r\n\r\nる。例えば、画像認識において、動物の「ゾウ(象)」をゾウであると理解する\r\n\r\nために、「鼻は長い」「色はグレー」「耳が大きい」等のパターンを認識する\r\n\r\nための特徴量を自動で学習することができる。</blockquote>\r\n&nbsp;\r\n\r\nなるほど、人工知能は4つのレベルで進化してきており、現在はディープラーニ\r\n\r\nングのところまで来ているということです。\r\n\r\n&nbsp;\r\n<h2>レベル1</h2>\r\nああ\r\n\r\n&nbsp;\r\n<h2>レベル2</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>レベル3</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>レベル4</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>まとめ</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>', '人工知能の進化の過程における大きな4つのレベル', '', 'inherit', 'closed', 'closed', '', '2762-revision-v1', '', '', '2018-03-05 03:52:06', '2018-03-05 03:52:06', '', 2762, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/05/2762-revision-v1', 0, 'revision', '', 0),
(2797, 1, '2018-03-05 04:08:26', '2018-03-05 04:08:26', '&nbsp;\r\n\r\n&nbsp;\r\n\r\nここ最近はプログラミングの勉強をしており、そういった内容のことを書いてきま\r\n\r\nした。プログラミングについて勉強を進めていくと、この世界にはC言語とかJava\r\n\r\nとか様々な種類の言語があることがわかります。\r\n\r\n&nbsp;\r\n\r\nその中でVBAというのはエクセルに入っているので、主に事務処理に特化した言語\r\n\r\nです。仮にこれをある程度勉強したとして、エクセルでの動作以外にもっといろい\r\n\r\nろなことができるようになるためには別の言語の勉強も必要であろう、\r\n\r\n&nbsp;\r\n\r\nその別の言語として、VBAからステップアップしやすいものにはどんなものがある\r\n\r\nのだろうか、と以前から考えていました。人気があるプログラミング言語のランキ\r\n\r\nングや有名どころなどで「C言語」や「Java」という単語をよく目にします。\r\n\r\n&nbsp;\r\n\r\nですから、VBAの次はそういった言語を勉強した方がいいのだろうかと、言語の種\r\n\r\n類や性質、機能についてインターネットで調べたりする時がありました。すると、\r\n\r\nVBA以外に「VB」という言語があることがわかってきました。\r\n\r\n&nbsp;\r\n\r\nVBはVBAと同じマイクロソフトが開発したプログラミング言語です。VBAがword\r\n\r\nやExcelなど事務処理用のソフトに特化した言語なのに対して、VBはコンピュータ\r\n\r\n上で動作する一般的なアプリケーションを開発することを目的として開発された言\r\n\r\n語です。\r\n\r\n&nbsp;\r\n\r\nまた、VBAはVBをベースとして開発されたため、VBと近い言語体系であり、VBA\r\n\r\nからVBに移行するのは比較的容易である、と言われているので、\r\n\r\n&nbsp;\r\n\r\n「そうか、じゃあVBAの次はVBを勉強するといいのかもしれない」\r\n\r\n&nbsp;\r\n\r\nと以前は思っていたのですが、最近その考えがちょっと変わってきました。\r\n\r\n&nbsp;\r\n\r\nというのは、最近とある本を読んでいて気づいたことがありました。それは\r\n\r\n「プログラミング」\r\n\r\n「データベース」\r\n\r\n「人工知能の機械学習」\r\n\r\n「人工知能の深層学習」\r\n\r\n以上に挙げた項目が全て連続して繋がっているということです。\r\n\r\n&nbsp;\r\n\r\n以前の自分の感覚では、別々の事象だと思っていました。しかし昨今の技術の進歩\r\n\r\nとその流れがわかってくると「あ、なるほど、確かに・・・」という感覚を持てる\r\n\r\nようになってきました。\r\n\r\n&nbsp;\r\n\r\nで、1つのプログラミング言語を勉強したら、次は新しいプログラミング言語では\r\n\r\nなく「データベース」について勉強した方がいいのだろうか？と考えるようになっ\r\n\r\nてきたわけです。\r\n\r\n&nbsp;\r\n\r\n今回はこのことについて感じたことを書いていってみます。\r\n<h2>4つのレベル</h2>\r\nこのブログでは社会というのは以下のように変わってきていると書いてきました。\r\n\r\n農業社会→工業社会→情報社会→知識社会\r\n\r\n&nbsp;\r\n\r\n現在は工業社会から情報社会、情報社会から知識社会へと社会が進歩していってい\r\n\r\nる、またはその過渡期と言われています。\r\n\r\n&nbsp;\r\n\r\n現在は知識社会へ移り変わりつつあるということですが、この知識社会というのは\r\n\r\n、人間の「知識」や「智恵」が重宝される社会と言われています。\r\n\r\n&nbsp;\r\n\r\n実際の世界でも、メーカーがつくるような「モノ」は溢れ、競争が激化し、製品の\r\n\r\n価格が下がってくるようになりました。特に私達の身の回りにある日常的なモノの\r\n\r\n値段は、体感的にもかなり低くなってきているというのがわかります。\r\n\r\n&nbsp;\r\n\r\n一方で人間の知識をベースとしたサービスの値段や仕事の給料などは非常に高いで\r\n\r\nす。経営に関するコンサルティングの料金は何十万とか何百万円なんて数値は普通\r\n\r\nに見ますし、一般の人でも目に出来る派遣の求人などで、プログラマーやSEに関す\r\n\r\nる仕事の時給は普通に3,000円とか4,000円といったものがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の身の回りにある環境の変化や数値を見ていると、確かに社会は移\r\n\r\nり変わっていってるというのは感じます。\r\n\r\n&nbsp;\r\n\r\nその知識社会ですが、さらに4段階に細分化できるようです。なぜそのように考えた\r\n\r\nかというと『決定版　FinTech―金融革命の全貌』という本に次のように書かれてい\r\n\r\nたからです。\r\n<blockquote>人工知能の進化の過程は大きく4つのレベルで表すことができる。レベル1は単\r\n\r\n純な制御プログラム。温度があればスイッチを入れる・切るといった家電の自\r\n\r\n動制御プログラム等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル2は膨大な入力・出力で探索や知識を活用することで、豊富なパターン\r\n\r\nを実現するレベル。掃除ロボ等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル3は、データを元にルールなどを自動で学習する機械学習を活用した人\r\n\r\n工知能。機械学習は以前から研究されていたが、2000年代に入り、学習する元\r\n\r\nデータとなる「ビッグデータ」の発達で進化が加速している。\r\n\r\n&nbsp;\r\n\r\nレベル4は、ディープラーニングを活用した人工知能。ディープラーニングと\r\n\r\nは、機械学習で利用する際のデータの特徴量そのものを自動学習するものであ\r\n\r\nる。例えば、画像認識において、動物の「ゾウ(象)」をゾウであると理解する\r\n\r\nために、「鼻は長い」「色はグレー」「耳が大きい」等のパターンを認識する\r\n\r\nための特徴量を自動で学習することができる。</blockquote>\r\n&nbsp;\r\n\r\nなるほど、人工知能は4つのレベルで進化してきており、現在はディープラーニ\r\n\r\nングのところまで来ているということです。\r\n\r\n&nbsp;\r\n<h2>レベル1</h2>\r\nああ\r\n\r\n&nbsp;\r\n<h2>レベル2</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>レベル3</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>レベル4</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>まとめ</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>', '人工知能の進化の過程における大きな4つのレベル', '', 'inherit', 'closed', 'closed', '', '2762-revision-v1', '', '', '2018-03-05 04:08:26', '2018-03-05 04:08:26', '', 2762, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/05/2762-revision-v1', 0, 'revision', '', 0),
(2798, 1, '2018-03-05 04:16:16', '2018-03-05 04:16:16', '&nbsp;\r\n\r\n&nbsp;\r\n\r\nここ最近はプログラミングの勉強をしており、そういった内容のことを書いてきま\r\n\r\nした。プログラミングについて勉強を進めていくと、この世界にはC言語とかJava\r\n\r\nとか様々な種類の言語があることがわかります。\r\n\r\n&nbsp;\r\n\r\nその中でVBAというのはエクセルに入っているので、主に事務処理に特化した言語\r\n\r\nです。仮にこれをある程度勉強したとして、エクセルでの動作以外にもっといろい\r\n\r\nろなことができるようになるためには別の言語の勉強も必要であろう、\r\n\r\n&nbsp;\r\n\r\nその別の言語として、VBAからステップアップしやすいものにはどんなものがある\r\n\r\nのだろうか、と以前から考えていました。人気があるプログラミング言語のランキ\r\n\r\nングや有名どころなどで「C言語」や「Java」という単語をよく目にします。\r\n\r\n&nbsp;\r\n\r\nですから、VBAの次はそういった言語を勉強した方がいいのだろうかと、言語の種\r\n\r\n類や性質、機能についてインターネットで調べたりする時がありました。すると、\r\n\r\nVBA以外に「VB」という言語があることがわかってきました。\r\n\r\n&nbsp;\r\n\r\nVBはVBAと同じマイクロソフトが開発したプログラミング言語です。VBAがword\r\n\r\nやExcelなど事務処理用のソフトに特化した言語なのに対して、VBはコンピュータ\r\n\r\n上で動作する一般的なアプリケーションを開発することを目的として開発された言\r\n\r\n語です。\r\n\r\n&nbsp;\r\n\r\nまた、VBAはVBをベースとして開発されたため、VBと近い言語体系であり、VBA\r\n\r\nからVBに移行するのは比較的容易である、と言われているので、\r\n\r\n&nbsp;\r\n\r\n「そうか、じゃあVBAの次はVBを勉強するといいのかもしれない」\r\n\r\n&nbsp;\r\n\r\nと以前は思っていたのですが、最近その考えがちょっと変わってきました。\r\n\r\n&nbsp;\r\n\r\nというのは、最近とある本を読んでいて気づいたことがありました。それは\r\n\r\n「プログラミング」\r\n\r\n「データベース」\r\n\r\n「人工知能の機械学習」\r\n\r\n「人工知能の深層学習」\r\n\r\n以上に挙げた項目が全て連続して繋がっているということです。\r\n\r\n&nbsp;\r\n\r\n以前の自分の感覚では、別々の事象だと思っていました。しかし昨今の技術の進歩\r\n\r\nとその流れがわかってくると「あ、なるほど、確かに・・・」という感覚を持てる\r\n\r\nようになってきました。\r\n\r\n&nbsp;\r\n\r\nで、1つのプログラミング言語を勉強したら、次は新しいプログラミング言語では\r\n\r\nなく「データベース」について勉強した方がいいのだろうか？と考えるようになっ\r\n\r\nてきたわけです。\r\n\r\n&nbsp;\r\n\r\n今回はこのことについて感じたことを書いていってみます。\r\n<h2>4つのレベル</h2>\r\nこのブログでは社会というのは以下のように変わってきていると書いてきました。\r\n\r\n農業社会→工業社会→情報社会→知識社会\r\n\r\n&nbsp;\r\n\r\n現在は工業社会から情報社会、情報社会から知識社会へと社会が進歩していってい\r\n\r\nる、またはその過渡期と言われています。\r\n\r\n&nbsp;\r\n\r\n現在は知識社会へ移り変わりつつあるということですが、この知識社会というのは\r\n\r\n、人間の「知識」や「智恵」が重宝される社会と言われており、\r\n\r\n&nbsp;\r\n\r\n実際の世界でも、メーカーがつくるような「モノ」は溢れ、競争が激化し、製品の\r\n\r\n価格が下がってくるようになりました。特に私達の身の回りにある日常的なモノの\r\n\r\n値段は、体感的にもかなり低くなってきているというのがわかります。\r\n\r\n&nbsp;\r\n\r\n一方で人間の知識をベースとしたサービスの値段や仕事の給料などは非常に高いで\r\n\r\nす。経営に関するコンサルティングの料金は何十万とか何百万円なんて数値は普通\r\n\r\nに見ますし、一般の人でも目に出来る派遣の求人などで、プログラマーやSEに関す\r\n\r\nる仕事の時給は普通に3,000円とか4,000円といったものがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の身の回りにある環境の変化や数値を見ていると、確かに社会は移\r\n\r\nり変わっていってるというのは感じます。\r\n\r\n&nbsp;\r\n\r\nその知識社会において、ある一定の分野では4段階に細分化できるのではないかと考\r\n\r\nえました。なぜそのように考えたかというと『決定版　FinTech―金融革命の全貌』\r\n\r\nという本に次のように書かれていたからです。\r\n<blockquote>人工知能の進化の過程は大きく4つのレベルで表すことができる。レベル1は単\r\n\r\n純な制御プログラム。温度があればスイッチを入れる・切るといった家電の自\r\n\r\n動制御プログラム等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル2は膨大な入力・出力で探索や知識を活用することで、豊富なパターン\r\n\r\nを実現するレベル。掃除ロボ等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル3は、データを元にルールなどを自動で学習する機械学習を活用した人\r\n\r\n工知能。機械学習は以前から研究されていたが、2000年代に入り、学習する元\r\n\r\nデータとなる「ビッグデータ」の発達で進化が加速している。\r\n\r\n&nbsp;\r\n\r\nレベル4は、ディープラーニングを活用した人工知能。ディープラーニングと\r\n\r\nは、機械学習で利用する際のデータの特徴量そのものを自動学習するものであ\r\n\r\nる。例えば、画像認識において、動物の「ゾウ(象)」をゾウであると理解する\r\n\r\nために、「鼻は長い」「色はグレー」「耳が大きい」等のパターンを認識する\r\n\r\nための特徴量を自動で学習することができる。</blockquote>\r\n&nbsp;\r\n\r\nなるほど、人工知能は4つのレベルで進化してきており、現在はディープラーニング\r\n\r\nのところまで来ているということです。\r\n\r\n&nbsp;\r\n\r\n引用した文章において、自分の中ではレベル別の内容ごとに次のような言葉に置き換\r\n\r\nえられるのではないかと考えました。それは\r\n\r\n&nbsp;\r\n\r\nレベル1：プログラミング\r\n\r\nレベル2：データベース\r\n\r\nレベル3：機械学習（人工知能）\r\n\r\nレベル4：深層学習（人工知能）\r\n\r\n&nbsp;\r\n\r\nこのことについて自分なりに簡単に説明していってみます。\r\n<h2>レベル1</h2>\r\nああ\r\n\r\n&nbsp;\r\n<h2>レベル2</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>レベル3</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>レベル4</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>まとめ</h2>\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>あわせて読みたい</h2>', '人工知能の進化の過程における大きな4つのレベル', '', 'inherit', 'closed', 'closed', '', '2762-revision-v1', '', '', '2018-03-05 04:16:16', '2018-03-05 04:16:16', '', 2762, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/05/2762-revision-v1', 0, 'revision', '', 0),
(2799, 1, '2018-03-05 05:03:18', '2018-03-05 05:03:18', '', 'database-schema-1895779_640', '', 'inherit', 'open', 'closed', '', 'database-schema-1895779_640', '', '', '2018-04-29 21:33:38', '2018-04-29 21:33:38', '', 2762, 'https://www.chishikinosoukonoseiri.com/wp-content/uploads/2018/03/database-schema-1895779_640.png', 0, 'attachment', 'image/png', 0),
(2800, 1, '2018-03-05 05:04:44', '2018-03-05 05:04:44', 'ここ最近はプログラミングの勉強をしており、そういった内容のことを書いてきま\r\n\r\nした。プログラミングについて勉強を進めていくと、この世界にはC言語とかJava\r\n\r\nとか様々な種類の言語があることがわかります。\r\n\r\n&nbsp;\r\n\r\nその中でVBAというのはエクセルに入っているので、主に事務処理に特化した言語\r\n\r\nです。仮にこれをある程度勉強したとして、エクセルでの動作以外にもっといろい\r\n\r\nろなことができるようになるためには別の言語の勉強も必要であろう、\r\n\r\n&nbsp;\r\n\r\nその別の言語として、VBAからステップアップしやすいものにはどんなものがある\r\n\r\nのだろうか、と以前から考えていました。人気があるプログラミング言語のランキ\r\n\r\nングや有名どころなどで「C言語」や「Java」という単語をよく目にします。\r\n\r\n&nbsp;\r\n\r\nですから、VBAの次はそういった言語を勉強した方がいいのだろうかと、言語の種\r\n\r\n類や性質、機能についてインターネットで調べたりする時がありました。すると、\r\n\r\nVBA以外に「VB」という言語があることがわかってきました。\r\n\r\n&nbsp;\r\n\r\nVBはVBAと同じマイクロソフトが開発したプログラミング言語です。VBAがword\r\n\r\nやExcelなど事務処理用のソフトに特化した言語なのに対して、VBはコンピュータ\r\n\r\n上で動作する一般的なアプリケーションを開発することを目的として開発された言\r\n\r\n語です。\r\n\r\n&nbsp;\r\n\r\nまた、VBAはVBをベースとして開発されたため、VBと近い言語体系であり、VBA\r\n\r\nからVBに移行するのは比較的容易である、と言われているので、\r\n\r\n&nbsp;\r\n\r\n「そうか、じゃあVBAの次はVBを勉強するといいのかもしれない」\r\n\r\n&nbsp;\r\n\r\nと以前は思っていたのですが、最近その考えがちょっと変わってきました。\r\n\r\n&nbsp;\r\n\r\nというのは、最近とある本を読んでいて気づいたことがありました。それは\r\n\r\n「プログラミング」\r\n\r\n「データベース」\r\n\r\n「人工知能の機械学習」\r\n\r\n「人工知能の深層学習」\r\n\r\n以上に挙げた項目が全て連続して繋がっているということです。\r\n\r\n&nbsp;\r\n\r\n以前の自分の感覚では、別々の事象だと思っていました。しかし昨今の技術の進歩\r\n\r\nとその流れがわかってくると「あ、なるほど、確かに・・・」という感覚を持てる\r\n\r\nようになってきました。\r\n\r\n&nbsp;\r\n\r\nで、1つのプログラミング言語を勉強したら、次は新しいプログラミング言語では\r\n\r\nなく「データベース」について勉強した方がいいのだろうか？と考えるようになっ\r\n\r\nてきたわけです。\r\n\r\n&nbsp;\r\n\r\n今回はこのことについて感じたことを書いていってみます。\r\n<h2>4つのレベル</h2>\r\nこのブログでは社会というのは以下のように変わってきていると書いてきました。\r\n\r\n農業社会→工業社会→情報社会→知識社会\r\n\r\n&nbsp;\r\n\r\n現在は工業社会から情報社会、情報社会から知識社会へと社会が進歩していってい\r\n\r\nる、またはその過渡期と言われています。\r\n\r\n&nbsp;\r\n\r\n現在は知識社会へ移り変わりつつあるということですが、この知識社会というのは\r\n\r\n、人間の「知識」や「智恵」が重宝される社会と言われており、\r\n\r\n&nbsp;\r\n\r\n実際の世界でも、メーカーがつくるような「モノ」は溢れ、競争が激化し、製品の\r\n\r\n価格が下がってくるようになりました。特に私達の身の回りにある日常的なモノの\r\n\r\n値段は、体感的にもかなり低くなってきているというのがわかります。\r\n\r\n&nbsp;\r\n\r\n一方で人間の知識をベースとしたサービスの値段や仕事の給料などは非常に高いで\r\n\r\nす。経営に関するコンサルティングの料金は何十万とか何百万円なんて数値は普通\r\n\r\nに見ますし、一般の人でも目に出来る派遣の求人などで、プログラマーやSEに関す\r\n\r\nる仕事の時給は普通に3,000円とか4,000円といったものがあります。\r\n\r\n&nbsp;\r\n\r\nそういった日々の身の回りにある環境の変化や数値を見ていると、確かに社会は移\r\n\r\nり変わっていってるというのは感じます。\r\n\r\n&nbsp;\r\n\r\nその知識社会において、ある一定の分野では4段階に細分化できるのではないかと考\r\n\r\nえました。なぜそのように考えたかというと『決定版　FinTech―金融革命の全貌』\r\n\r\nという本に次のように書かれていたからです。\r\n<blockquote>人工知能の進化の過程は大きく4つのレベルで表すことができる。レベル1は単\r\n\r\n純な制御プログラム。温度があがればスイッチを入れる・切るといった家電の\r\n\r\n自動制御プログラム等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル2は膨大な入力・出力で探索や知識を活用することで、豊富なパターン\r\n\r\nを実現するレベル。掃除ロボ等がこれにあたる。\r\n\r\n&nbsp;\r\n\r\nレベル3は、データを元にルールなどを自動で学習する機械学習を活用した人\r\n\r\n工知能。機械学習は以前から研究されていたが、2000年代に入り、学習する元\r\n\r\nデータとなる「ビッグデータ」の発達で進化が加速している。\r\n\r\n&nbsp;\r\n\r\nレベル4は、ディープラーニングを活用した人工知能。ディープラーニングと\r\n\r\nは、機械学習で利用する際のデータの特徴量そのものを自動学習するものであ\r\n\r\nる。例えば、画像認識において、動物の「ゾウ(象)」をゾウであると理解する\r\n\r\nために、「鼻は長い」「色はグレー」「耳が大きい」等のパターンを認識する\r\n\r\nための特徴量を自動で学習することができる。</blockquote>\r\n&nbsp;\r\n\r\nなるほど、人工知能は4つのレベルで進化してきており、現在はディープラーニング\r\n\r\nのところまで来ているということです。\r\n\r\n&nbsp;\r\n\r\n引用した文章において、自分の中ではレベル別の内容ごとに次のような言葉に置き換\r\n\r\nえられるのではないかと考えました。それは\r\n\r\n&nbsp;\r\n\r\nレベル1：プログラミング\r\n\r\nレベル2：データベース\r\n\r\nレベル3：機械学習（人工知能）\r\n\r\nレベル4：深層学習（人工知能）\r\n\r\n&nbsp;\r\n\r\nこのことについて自分なりに簡単に説明していってみます。\r\n<h2>レベル1</h2>\r\n引用した文章に「単純な制御プログラム」とか「スイッチを入れる・切る」とあった\r\n\r\nので、たぶんプログラミング言語のことに該当するかもと思いました。\r\n\r\n&nbsp;\r\n\r\nVBAを多少なりとも勉強したのでわかるのですが、ONとOFFを切り替えるようなプ\r\n\r\nログラムを組みたい場合は、Ifステートメントなどで条件付けをすることができます。\r\n\r\n&nbsp;\r\n\r\nまた、コンピュータやインターネットの歴史において、初期の頃は多くの人が共有で\r\n\r\nきる電子空間も最初はほとんど何もなかったと思われます。\r\n\r\n&nbsp;\r\n\r\nそこに何らかの意味あるもの、多くの人が使えるもの、便利なプログラムやシステム\r\n\r\nを構築するには、人種や文化、価値観が違っても理解できる、何らかの規則的な道具\r\n\r\nが必要だった、そのために生み出されたのが「プログラミング言語」だったのではな\r\n\r\nいでしょうか。\r\n\r\n&nbsp;\r\n\r\nマイクロソフトはwindowsというコンピュータのOSをつくりましたし、Googleは便\r\n\r\n利な検索エンジンをつくってくれました。それらのシステムの構築にはプログラミン\r\n\r\nグ言語なしには考えられなかったでしょう。\r\n<h2>レベル2</h2>\r\n引用文においてレベル2は、「膨大な入力・出力で探索や知識を活用することで、豊\r\n\r\n富なパターンを実現するレベル。」とあり、「膨大な入力・出力」などから、「デー\r\n\r\nタベース」に関することではないかと考えました。\r\n\r\n&nbsp;\r\n\r\nプログラミング言語によってなんらかのプログラムやシステムがつくられると、そこ\r\n\r\nに「データ」が蓄積されていきます。何でもいいのですが、例えばある一定の地域に\r\n\r\n住む人の住所とか電話番号\r\n\r\n&nbsp;\r\n\r\n今の時代風に言えば、マーケティングにおいて、その人の趣味や嗜好、出身、職種、\r\n\r\n商品の購買履歴、どの店舗でどの商品を何個買ってくれたのか、といったデータです。\r\n\r\n&nbsp;\r\n\r\nこういったデータがシステムに蓄積されてくると、そういったデータを有効活用でき\r\n\r\nないか、ということで「データベース」という分野が重要視されてきます。\r\n\r\n&nbsp;\r\n\r\nデータベースを辞書的に説明すると、検索や蓄積が簡単にできるように整理された情\r\n\r\n報の集まりです。 例えば会社の財務諸表などもそのひとつでしょう。\r\n\r\n&nbsp;\r\n\r\n日々の取引を会計ソフトに入力していくことで、取引ごとに対応した勘定科目や金額\r\n\r\nのデータが蓄積されていきます。もちろん検索画面から必要な条件を設定することで\r\n\r\n必要なデータを抽出することもできます。\r\n\r\n&nbsp;\r\n\r\nそのように日々蓄積されてきたデータの集まりから何らかの意味ある情報を取り出し\r\n\r\nて、それを経営の意思決定に活用していこう、というのがこのレベルです。\r\n\r\n&nbsp;\r\n<h2>レベル3</h2>\r\nビッグデータ\r\n\r\n「人間の指示」で人工知能に学習させるというのがこのレベルです。\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>レベル4</h2>\r\n特に人間から指示を出さずに人工知能の方で「自律的」学習してもらう、のがこの\r\n\r\nレベルです。\r\n\r\n&nbsp;\r\n\r\n深層学習（ディープラーニング）\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n<h2>まとめ</h2>\r\n以上ここまで、人工知能の進化の過程の4つのレベルについて簡単に触れてきました。\r\n\r\n&nbsp;\r\n\r\n自分が勉強する分野として考える元にしている見方というのは大きく2つあります。\r\n\r\nそれは、歴史的、社会的な視点からその分野はどういった位置にあるのか、という\r\n\r\n俯瞰的な視点と\r\n\r\n&nbsp;\r\n\r\n実際に自分の手で触ったり経験をして「面白い」と感じられるかどうか、という実\r\n\r\n践的な視点から見るようにしています。\r\n\r\n&nbsp;\r\n\r\nそれでここまで書いてきたように、今後勉強していく分野としては新しいプログラ\r\n\r\nミング言語という選択肢はもちろん考えていますが、もう一方で「データベース」\r\n\r\nとかそれを操作するための「SQL」について勉強した方がいいのではないか、とい\r\n\r\nう考えもあります。\r\n\r\n&nbsp;\r\n\r\n自分の中ではまだ完全に決まったわけではありませんが、この方向性においてもう\r\n\r\n少し勉強を進めていく必要がありそうだと感じました。\r\n<h2>あわせて読みたい</h2>\r\n<ul>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2018/03/01/2756">新時代のテクノロジーの利益を享受できるかは本人の勉強と選択次第</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/31/0830">業務を自動化できる技術を持たないと自動化される時代が来るかもしれない</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/12/03/0104">人間世界における勉強の概念の今後の1つの方向性について</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/11/17/1248">なぜプログラミング言語の習得が叫ばれるようになってきたのか</a></strong></li>\r\n 	<li><strong><a href="https://www.chishikinosoukonoseiri.com/entry/2017/04/23/143607">今後のスキル偏重型技術革新で、機械といかに協力できるかが問われてくる</a></strong></li>\r\n</ul>', '人工知能の進化の過程における大きな4つのレベル', '', 'inherit', 'closed', 'closed', '', '2762-revision-v1', '', '', '2018-03-05 05:04:44', '2018-03-05 05:04:44', '', 2762, 'https://www.chishikinosoukonoseiri.com/entry/2018/03/05/2762-revision-v1', 0, 'revision', '', 0);
