##はじめに
まずこの記事は学ぶ際に
「こうやって質問しろ!」
「こうやって学べば成功する!」
って訳ではなく人にプログラミングを教える経験をした上で困ったことやらないで欲しい事を軽くまとめるだけどの記事であることを注意してください。
ていうかこんな人の話を見ようとしている人はだいたいできているのでただの愚痴だと思っても平気です。
書いてる人も初心者であることは内緒でお願い
##プログラム学ぶ前に
人に教える時、1番驚いたことが有ってそれはパソコンの基本知識が足りていないことである。
「タイピングが遅い!」
「ブラインドタッチをしろ!」
とかではない。
例を出すなら
電源をつける ファイル、フォルダの作成や操作 ブラウザの検索方法 etc...
といった質問が多い。
料理に例えるとするならば料理教室で作り方を学んでいる中、包丁の使い方がわからないと聞いているようなものだと思っている。
そこから教える教室もあるかもしれないのでそしたらごめんなさい
ただコンパイル方法を教える前にそこから手間取っていたら時間が足りないので流石にファイル操作やフォルダ操作などの基本的なやり方くらいや電源の付け方とかそういう部分は学んでおいてほしかったりする。
##質問の仕方について
まずみんなが質問する時Twitterとかでよく見かけるのは
「質問です、なぜかわかりませんがこうなってしまいます…」
「何故か動かないのですが何故このコードだと動かないのですか?」
といった質問をコードだけ乗せて投稿する人や聞いてくる人が多い。まれにエラーコード載せてくれる人も居るけど
ただここで思うのは、まずエラーコードを読んでほしいということ。
C#をよく書くので例として出すと
using System;
using System.IO;
namespace Error{
class Program{
static void Main(string[] args){
Console.WriteLine($"test:{test}");
FileStream fs = new FileStream("null.jpg");
//ここで参照しているのが存在していないファイルと仮定
string a = fs.readToEnd();
Console.WriteLine($"testA:{a}");
}
}
}
こんなコードが合ったとしてエラーを読むと大体内容がわかる。
今の時代Google翻訳やDeepLだって有るし検索かけてもエラーは出る。
教えるのが仕事でも毎回こんな質問教えるほど介護してたら身につかん!!!
職務怠慢みたいなことを言うが自分の技術をみにつける意味でもそれはして欲しい。
1対複数なら尚更他の人の真面目な質問に対応したりする方が有意義だしね。
ただこれで質問することに恐怖して質問しないよりは質問してくれる方がマシなので質問の前にワンテンポおいて調べてほしいというだけである。
##自分で自習しているときのやり方
**ここまで口をだすんか!**って思う方も多いかもしれないが僕も思う。
てかここまで口を出す必要もない
ただ自習しているときにわからない時飛ばしたりそこで止まってしまう人が居る。
でもちょっと待って欲しい。
流石にググったりしてそれでもわからないなら質問をしたりして欲しい。
「上で言ってたことと違うやんけ!」
って思うような質問だったとしてもエラーを読んで理解できないなら質問してもらっても構わないしして欲しい。
何故かというとわからないまま放置されていると教える時に
「自習でここまで進みました!」
と言われた際、僕は
(ならここまでは事前知識と知っているからこう教えよう!)
とか考えている。
でも一部でもわからない点があったら教えるときにそれ知っているんじゃないの?という知識の差異が合ってこれまた時間を非常に食う。
なので質問は残さずきちんと学んでおいてほしいというちょっとしたお願いでした。
##まとめ
質問は頼むからワンテンポおいて調べてそれでもわからないときだけ質問しよう!脳死はNG
質問はなるべく残さないでもらえると助かる。
基本的なパソコン操作くらいは学んでおいて欲しい。プログラミングを学んでいるのであってPC教室ではない。