vol.40】誰のためのプログラムか当ITカレッジに入学して最初に学ぶプログラミング言語はScratch(スクラッチ)という名の教育用・入門用の楽しい言語です。実はこの文法という名のルール、わりと細かいというか、厳しいというか、面倒くさかったりします。dropドラッグ・アンド・ドロップと呼びます)だけでプログラムが出来上がります。新入生はこのScratchでプログラムを組み、自分で起動し、キャラクターが動く様子を楽しむことができます。三年生はそろそろ「就職した後に自分が組むプログラム」のことを考え始めています。Pi(ラズペリー・パイ)といったもので、それぞれ厳密な文法ルールが定められています。人工知能を動かしたりといった難易度の高いことを実現できるものでもあります。仕事となると「ユーザーのため」にプログラミングする立場になります。この、「ユーザーのため」のプログラミングを楽しむにはコツがあります。それは、ユーザーがプログラムあるいはそれを含むシステムを動かしている姿を想像することです。ある企業むけのシステム開発を進める過程で自分はいくつかのプログラムを担当することになったとします。自分が担当するプログラムをユーザーが使うとき、あるいはそれを含むシステムを使うとき、ユーザーがどんな表情を浮かべるのかを想像する。「わかりにくい」「間違いやすい」と苛立ってしまうのか。債券ディーラーと呼ばれる大金を瞬時に動かす仕事をしている人に向けて開発したシステムです。即座に「買い」あるいは「売り」の指示を入力するというものでした。売買のタイミングが来たらいち早く、かつ、間違いなく入力できるようにするにはどうしたらよいのか。同じ価格による売買注文であれば早い者勝ちですから、スピード勝負の世界。した使いにくさが敗北を、使いやすさが勝利を呼び込みます。入力を間違えてしまったら大損してしまう恐れがあります。私はシステムの設計を担当していましたが、債券ディーラーというある意味で特殊なユーザーたちがこのシステムによって勝利する姿を想像し、ワクワクしながら仕事をした記憶があります。事業戦略策定コンサルティングを兼務。「ダメなシステム屋にだまされるな」(2009年日系BP)など、IT関連の著書も多数。智一さんとメタバースセミナーを開催しました。11/11(土)第4回メタバースセミナー開催しました。