【プログラミング教育】目的と手段を混同しないYAMAPYBLACK.COM読んで、観て、遊ぶ。2019.05.15【プログラミング教育】目的と手段を混同しないプログラミングTwitterFacebook今回は、プログラミング初心者が独自のサービスを作る時にやりがちなことをお伝えします。【プログラミング教育】目的と手段を混同しない初心者が独自のサービスを作る時にやりがちなこと。それは全てプログラミングで解決しようとすることです。そもそもプログラミングを使って何を実現したいのか?プログラミングはあくまで手段であって、プログラミングを使って何を実現したいのか?が本当の目的です。これは英語に例えるとわかりやすいです。英語を学習する目的は、旅行の時に海外の人と英語で話したい、ビジネスで活用したいといったことのはずです。何も英語の学者になりたいわけではないでしょう。英語はあくまで手段なのです。プログラミングもこれと同じです。プログラミングを使って実現したいことは、業務の効率化であったり、重要なデータの保存であったりするでしょう。完璧なシステムを作ることでもなく、プログラミングの研究者になるわけでもないと思います。目的と手段を混同しないようにしましょう。スポンサードサーチどうやって目的を達成するかではどうすべきかというと、どこまでプログラミング(自動)でやって、どこまで手動でやるかを見極めてあげることが重要です。エクセルのVBAやGoogleスプレッドシートのGoogleAppScriptでよくあることです。VBAを使えばエクセルで様々なことができます。新しいシートを作成して、値を他のシートから取得して貼り付け、合計を計算するといったことがプログラミングで可能です。計算するところは普通のエクセルの関数でできますよね。値を他のシートから取得するのも、VLOOKUPを使えば対応できる可能性はあります。考えると、関数を仕込んだシートを用意しておいて、VBAではそれをコピペするプログラムだけ作ればいいのではないでしょうか。他によくある例だと、メール送信機能とかですね。システムで自動でメール送信できたらいいと思うかもしれませんが、メールのリンクがついていればOKなケースもあります。(リンクをクリックすればメールソフトが立ち上げる)メールの文面は画面の文章をを貼り付ければよいかもしれません。いった時は、他の方法でも実現できるよ、というアドバイスをしてあげましょう。プログラミングはあくまで手段です。目的を達成できれば方法は問わないと思いますので、そこは柔軟に考えさせることが重要です。【プログラミング教育】目的と手段を混同しない【まとめ】プログラミングはあくまで手段です。無理して全部プログラミングでやらなくてもいい、ということを肝に命じ、目的と手段を混同しないようにしましょう。»ヤマピーブラック@yamapyblackブロガー兼エンジニアこれから読書とプログラミングを始める人の味方です。子供の頃は年間1冊しか本を読みませんでした(読書感想文の宿題のためだけ)。現在は年間100冊以上の本を読みます。プログラミングは就職してから始めました。札幌出身→東京のIT会社勤務(8年)→札幌でフリーランスエンジニア趣味は読書、プログラミング、歌舞伎。社会人向けに、読書やプログラミングの勉強方法について書きます。