皆様こんにちは、事務員Kです。

 

プラグラミングを学んだ方以外も何となく「アルゴリズム」という言葉を聞いたことがあるかと思います。

「アルゴリズム」とは何か、簡単に言いますと「作業手順」です。

基本的に機械は思考力を持っていないので、命令されたことしか実行できません。

しかも細かく1~10まで手順を説明しないとエラーを起こしてしまいます。

そして「アルゴリズム」を図示したものを「フローチャート」と呼んだりします。

 

さて、皆さんはカップ麺を食べますか?下手にコンビニ弁当を買うより安くて美味しいですよね。

カップ麵の作り方を説明しようとしたら、「お湯を沸かして、数分待つ」程度かと思います。

機械はそれで理解してくれません。

まず、どこにカップ麵があるかを指示します。

次にカップ麵を持ち上げ、ラベルを剥がし、ふたを半分だけ開けることを指示します。

そうしたら次はケトルを持ち上げ、蓋を開け......etc。

 

何がどこにあって、どうするかを細かく説明する必要があります。

テーブルに色々なカップ麵があれば、どの位置にある何という商品名の物なのかとか。

お湯を沸かすのにも、やかん・ケトル・ポッド・ウォーターサーバ―......選択肢の数だけ分岐します。

エラー(バグ)を処理する作業を「デバッグ」と言うのですが、これがまた大変なんです笑

やっとのことで見つけたエラーを直したと思ったら、他に飛び火してエラーがでたりと......。

いつまでも終わらない作業のことを「デスマーチ」と呼びます笑

 

保守業務系のブラックIT企業に勤めていた友人がいたのですが、1週間家に帰っていないと言っていることがありました。

ITの中でも分野によってはホワイトなので、就職先はよく考えて決めなければいけませんね......。