やりたいことのやり方の調べ方
相談を受けることが多かったので「ちょっとした自動化をしたいけどやり方がわからない」と言う方への第一歩として書いてみます
例として「やりたいこと」を
「このシートのこの行を、列を並び替えてあのシートに写したい」 とします
※そもそも本当にやるべき?はこちらで
やること
- やりたいことを明確にする
- 方法を調べる
- インターネット
- 本
- AI
- 人に聞く
- やってみる
- 2と3を繰り返す
やりたいことを明確にする
まずやりたいことを言語化します
この後調べるときに必要になりますし、言葉にすると思考が整理されます
誰に伝えてもわかるように、具体的かつ細かくします
例えば今回の例だと
「このシートのこの行を、列を並び替えてあのシートに写したい」
→ 「Googleスプレッドシート」で「選択した行を指定する」「データをシート間で移動する」「列を並び替える」
方法を調べる
大抵のことは調べればわかります
ですので、複雑な要件でも前段階で適切に分解し細かくすることが重要です
先駆者の記事を読む
世界には同じことで悩んでいる人がたくさんいます
大抵のことは偉大な先駆者が残してくれています
例えば今回の例だと
「スプレッドシート 選択した行」「スプレッドシート データ シート間 移動」など
ですが大抵の場合、一度目の検索ではうまくいきません
今回だと「ショートカットはこう」のような手作業でのTipsが多く引っかかると思います
今回は自動でいい感じにしてほしいので、「自動化」などのワードを加えて検索し直すと、検索結果に「関数」や「GAS」などが多くなってきます
今度はこのワードを検索し、今回やりたいことと合っているか調べます
このように 調べる→結果を見る→結果を元に調べる を繰り返すことでやりたいことを実現する方法にたどり着くことができます
公式のドキュメントや本を読む
ある程度検索し、部分的にやりたいことを実現する方法がわかってきたら、公式のドキュメントや本を読むのがおすすめです
検索して出てきた単語を元に本を検索し、まず一冊読んでみると理解が深まります
例えば今回の例だと
「GAS 自動化」などで出てきた本で、なるべく新しく、評価の良い本をとりあえず一冊読むと良いです
全体像が理解できたら
「google apps script ドキュメント」などで公式のドキュメントを参照します
AIとの対話
検索してもうまく見つけられない場合
検索する単語がうまくないか、ドキュメントをだけではわからなかったり、記事になっていないような課題の場合があります
こういう場合は自然言語で対話できるAIが便利です
ただ、求めている答えが100%返ってくるかはわからないですし(それは普通の検索でも)
「それっぽいが間違っている答え」を出してくる場合もあります
その出力が正しいかどうかや、出力を理解して使う必要があるので、鵜呑みにせずに出力を元に再度調べることが重要です
例えば今回の例で、https://chat.openai.com/ を利用すると
「GASであるシートからあるシートへ列の順番を並び替えてデータを移したい」のように入力すると、
「データを移す」はできていますが「列を並び替える」が「列の内容でソートする」と解釈されてしましました
ChatGPTでは文脈を理解してくれるので、追加で「列をソートではなく、順番を並び替えたいです」と入力すると
それらしいものが出てきました
この出力を元に実際にスクリプトを書いてみて、うまく動作するか確認したり、スクリプトの意味を調べたりします
人(経験者)に聞く
自ら調べたどり着くのが一番ではありますが、最初はどうしてもやり方がわからないことがあります
わからないことがわからない状態を抜け出すには、経験者と最初並走してもらうのが一番だと思います
(経験者ではなくても、誰かと話しながらの作業は自分の思考の沼から抜け出せてよいです)
Discussion