質問: 要点:超初心者にコードリーディングは有効なのか、そして初心者がコードリーディングをするコツおよびちょうど良いレベルのソースコードを手に入れる場所とは 閲覧ありがとうございます。 当方プログラムは初心者なのですが他分野の経験から「他人(先人)の成果をじっくり観察して真似して自分のものにする」のが最初のうちは最も効果的だと考えていて、プログラムの学び始めて最初の入門書一冊を読み終えたあとまっさきにオープンソースのソフトウェアを漁ろうと画策したのですがあまりに複雑で愕然としました。 コードリーディングについて検索したらすごくよいものとして扱われているので自分のしていることは大きくは間違ってないのだと感じましたが、プログラマのみなさんの実際の意見を頂戴したくこれを投稿しました。 まったくの筋違いだと笑われるかもしれませんが私は効率的に学ぶ方法を考えること自体にも楽しさを覚えるたちなので、生温かい目で見てください。 率直なご意見をお待ちしております。どうぞよろしくおねがいします。
回答: 超初心者に対してはコードリーディングよりコーディングのほうがいいと思います。 ソースコード読んで5割以上理解できる(例えば、日本語で設計書が起せる)くらいであれば コードリーディングは有意義なものになるかと思いますが、 3割しか分からないのにソースコード読んでどうするの??って感じます。 論理的思考を構築させることも考えると、自身でコーディングしたほうがいいです。 そのほうが覚えるのも理解も早くなります。 無作為にコードリーディングするのであれば、 7割は日本語で説明できるコードを選ばれるといいかと思います。 `他分野の経験`がどのような分野か分からないですが、 ソフトウェアは初期コストがかかりません。(PC代くらい) わざわざ人の成果を見て真似るより、自分でやるほうが手っ取り早いです。