プログラミングを学ぶ意味と、合わないときの学び方|Scratchでも身につく考え方と、その先の働き方

IFキャリアステーション荒川では、就職に向けた訓練の一つとして、プログラミングに取り組んでいます。この記事では、なぜプログラミングを学ぶのか、合う合わないをどう考えるのか、合わないときにScratchで何を学べるのか、そして学んだ先にどのような働き方があるのかを紹介します。

プログラミングを学ぶ意味は、考え方にある

プログラミングは、コンピューターにしてほしいことを、順番に、正確に伝える作業です。プログラムが思いどおりに動かなければ、どこで止まっているのかを探し、直して、もう一度動かします。

この作業を繰り返すうちに、次のような考え方が身につきます。

  • やりたいことを、小さな手順に分ける
  • 手順を、正しい順番に組み立てる
  • うまくいかないとき、どこで止まっているのかを切り分ける
  • 試してみて、だめなら直して、もう一度試す
  • 自分で解決できないときに、何が分からないのかを整理して人に質問する

ここからは事実ではなく、私たちの見立てです。AIがプログラムを書けるようになった今、簡単なプログラムを書くだけの作業は、AIで代わりがききやすくなっていると考えています。だからこそ、コードの書き方を覚えることより、やりたいことを小さな手順に分け、順番に組み立て、結果を確かめるという考え方のほうが大事になっていくと思います。AIに作業を頼むときにも、何をどの順番でしてほしいのかを整理して伝える必要があるからです。

情報をどう渡し、どこで処理するかを考える

利用者が色つきのカードを支援員に手渡し、3つのトレーを前にどこで扱うかを話している様子

プログラミングでは、一つのプログラムをいくつかの部品に分けて作ることがよくあります。そのときは、どの情報をどの部品に渡し、どの部品で処理するかを決めておく必要があります。

Scratchでは、画面に出てくるキャラクター(スプライト)ごとに動きを組み立てます。あるキャラクターが「メッセージを送る」と、そのメッセージを受け取ったキャラクターが自分の動きを始めます。また、数を覚えておく「変数」を作るときは、すべてのキャラクターが使えるものにするか、そのキャラクターだけが使えるものにするかを選びます。

これは、職場での仕事の進め方にもつながります。

  • だれに、何の情報を、いつ渡すか(報告・連絡・相談)
  • 受け取った情報を、だれが処理し、だれが判断するか
  • 自分が変えてよい範囲はどこまでか(権限)
  • 変えたときに、どこまで影響が出るか(影響範囲)

プログラムでは、それぞれの部品が自分の役割と情報を持ち、ほかの部品とはメッセージでやりとりします。こうした組み立て方は、オブジェクト指向と呼ばれる考え方の入口にもなっています。プログラムを組み立てながら、仕事の中での役割分担や情報の受け渡しを考える練習ができます。

合う合わないは、好みの違い

プログラミングでは、文字や記号を一つずつ正確に扱う作業が続き、思ったとおりに動かない時間が長く続くこともあります。この作業を面白いと感じるかどうかは、人によって違います。合う合わないは、能力の高さではなく、好みの違いです。

合わなくても、Scratchで考え方を学べる

文字でコードを書く作業が合わなくても、その奥にある考え方はScratchで学べます。Scratchは、命令が書かれたブロックを並べてプログラムを作る、学習向けのプログラミング言語です。記号を正確に打ち込む必要がないので、手順の組み立てや、うまくいかないところの切り分けに集中できます。

Scratchでも、順番に実行する、条件によって動きを変える(条件分岐)、同じ動きを繰り返す、といったプログラミングの基本を扱います。先ほど紹介したメッセージや変数も、実際にブロックを並べて試せます。当事業所でも、Scratchを使った学習に取り組んでいます。

学んだ先の働き方の例

机に並べた複数のノートパソコンを、チェックリストを見ながら設定している利用者

プログラミングやScratchで学んだ考え方は、さまざまな仕事で使えます。ここでは、いくつかの例を挙げます。実際に求められる仕事の内容や条件は、そのときの求人の状況や、一人ひとりの体調・経験によって変わります。

プログラマー・開発の仕事

文字でコードを書くことが合う方には、学び続けることで開発の仕事を目指す道があります。基本を理解し、小さなものを自分で作れるようになるまでには、数か月単位の積み重ねが必要です。入門の段階でできる作業は、AIで代わりがききやすいと考えています。そこで止まらず、その先まで学び続けることが求められます。

動作確認・テストの仕事

作られたシステムやアプリが、決められたとおりに動くかを確かめる仕事です。手順どおりに操作し、うまくいかないところを見つけて、どの操作で何が起きたかを正確に報告します。切り分けと報告の力が、そのまま使えます。

キッティングの仕事

会社で使うパソコンやスマートフォンを、すぐに使える状態に設定する仕事です。決められた手順で初期設定やソフトのインストールを進め、設定が正しくできたかを確かめます。手順を順番どおりに進める力と、うまくいかないときに原因を切り分ける力が役立ちます。

パソコンを使う事務の仕事

表計算ソフトの関数を組み合わせたり、繰り返しの作業を自動化したりする場面で、プログラミングの考え方が役立ちます。数式が思ったとおりの結果にならないときに、どこで止まっているのかを確かめるのも、同じ考え方です。

考え方は、どの道でも使える

プログラミングを学び続けて開発の仕事を目指す方もいれば、Scratchで考え方を身につけて別の仕事に進む方もいます。どちらの場合も、手順を組み立てる力、うまくいかないところを切り分ける力、情報をだれにどう渡すかを考える力は、働くうえでずっと使えます。

IFキャリアステーション荒川について

IFキャリアステーション荒川は、IT分野に特化した就労移行支援事業所です。プログラミングやパソコンのスキルを身につけながら、働くための準備を進めています。対象は、主に精神障害や発達障害のある方です。西日暮里駅から徒歩5分です。

  • プログラム:10時〜15時

プログラミングが自分に合うか分からない方も、見学や相談で、実際の学習の様子を確かめてみてください。

▶ 見学・相談のお申し込み

参考にした資料