The Development of Reflective Practice on a Work-Based Software Engineering Program: A Longitudinal Study
この縦断的研究は、4年間の就業体験型ソフトウェアエンジニアリング・プログラムに在籍する学生が、時間の経過とともに高度な内省能力を著しく発達させ、職場での経験と学術的学習を効果的に統合することで、実践を再構築し、将来の専門的行動に反映させていることを示している。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
ソフトウェアエンジニアリングを学ぶことは、自転車の乗り方を学ぶことに似ていると考えてみてください。従来の教室では、マニュアルを読み、ビデオを見て、固定トレーナーの上で練習するかもしれません。しかし、**ワーク・ベースド・ラーニング(WBL:職場での学習)**プログラムでは、あなたは本物の自転車とヘルメットを携え、メンターが横で一緒に走る中、賑やかな街中の通りへと放り出されるのです。
この論文は、このような方法でソフトウェアエンジニアリングを学んだ学生グループを対象とした、4年間の「ダイアリー・スタディ(日記を用いた研究)」です。彼らは時間の約80%を実際の企業での実務に、20%を大学での学習に費やしました。研究者たちは、初心者がエキスパートへと成長していく過程で、彼らの**リフレクション(内省)**の能力(自分が行ったことを振り返り、なぜそれが起きたのかを考え、そこから学ぶこと)がどのように変化するかを調査しました。
これを測定するために、研究者たちは学生の記述レポートを採点するための2つの異なる「定規」またはフレームワークを使用しました。
成長を測定するために使用された2つの定規
- ブッドの定規(「内的プロセス」の定規): これは思考の「深さ」を見ます。学生は単に何かを感じただけなのか? それを以前の知識と結びつけたのか? それを自分のものにしたのか? を問いかけます。
- 5Rの定規(「ステップ・バイ・ステップ」の梯子): これは物語の「構造」を見ます。これには5つの段があります:
- Reporting(報告): 何が起きたのかを単に述べる(事実)。
- Responding(反応): それに対してどう感じたかを述べる。
- Relating(関連付け): すでに知っていることと結びつける。
- Reasoning(推論): なぜそれが起きたのかを解明し、さまざまな角度から検討する。
- Reconstructing(再構成): この経験に基づき、将来の行動をどのように変えるかを決定する。
研究の結果: 「恐怖」から「習熟」への旅
研究者たちは、4年間にわたって書かれた数百のレポートを分析しました。以下は、シンプルな比喩を用いた、学生たちの思考がいかに進化していったかという物語です。
1年目:「サバイバル・モード」のフェーズ
- 感覚: 最初期、学生たちはしばしば恐怖を感じていました。ある学生は、その経験を「爽快でありながら恐ろしい」、まるでプールの深い場所に突き落とされたようなものだと表現しました。
- リフレクション: 彼らの記述は、主に**Reporting(報告)とResponding(反応)**でした。「このタスクを行った」「緊張を感じた」といった内容です。彼らはただ出来事を記述し、直面した感情を述べることに終始していました。大学でのレッスンを現実世界の仕事にどう結びつければよいのか、まだ理解できていなかったのです。
2年目・3年目:「架け橋の構築」フェーズ
- 変化: 学生たちは、教室での学習とオフィスでの実務の間に架け橋を築き始めました。
- リフレクション: 彼らは**Relating(関連付け)とIntegrating(統合)**を始めました。「ああ、授業で学んだ『アジャイル』の手法は、まさに私のチームが使っているものだ」とか、「勉強したデザインパターンは、上司が重視しているものと同じだ」といった気づきです。
- 変化の内容: 彼らは単に起きたことを説明する段階を脱し、なぜそれが機能したのかを説明し始めました。彼らは自分の新しいスキルを自分のものにする(Appropriation:受容・流用)ようになり、「以前はこのようなコードを書いていたが、十分に練習したので、今はこのツールを使うようにしている」といったことが言えるようになりました。
4年目:「設計者」フェーズ
- 変化: 最終学年には、学生たちはもはや世界に反応しているだけではありませんでした。彼らは自らの将来の道を計画していました。
- リフレクション: 彼らは最高レベルである**Reconstructing(再構成)**に到達しました。彼らは過去の失敗と成功を振り返り、未来への設計図を描いていました。
- 結果: 単に「プログラミングを学んだ」と言うのではなく、「過去にテスト作成で苦労したので、次のプロジェクトではテスト駆動開発(TDD)を必ず活用する」とか、「リーダーシップが重要なスキルであることを学んだので、マネージャーになりたい」といった具合に述べるようになりました。彼らは過去の経験に基づいて、自らの将来の行動を積極的に再設計していたのです。
驚きの展開:「検証」の低下
興味深い例外が一つありました。初期段階では、学生たちは学校で学んだことが実際に現実世界で通用するのかどうか(Validation:検証と呼ばれるプロセス)をしばしば疑問視していました。「このテスト手法は、ここで本当に役に立つのだろうか?」と考えていたのです。
しかし、学年が進むにつれて、彼らがこれを疑問に思うことは少なくなりました。研究者たちは、これは学生たちが時間の経過とともに自身の徒弟制度(アプレンティスシップ)の経験を受け入れるようになったか、あるいは、疑うことをやめて職場の現実をそのまま受け入れ始めたためではないかと示唆しています。
大きな教訓
この研究は、ワーク・ベースド・ラーニング(職場での学習)が有効であると結論付けています。
- ミックスこそが魔法: 大学の理論と現実世界の練習の組み合わせが、強力なフィードバックループを生み出しました。大学は道具を与え、職場はその道具を使う理由を与えたのです。
- リフレクションは筋肉である: 筋肉と同じように、リフレクションの能力は時間と練習とともに強くなります。4年目には、これらの学生は単にソフトウェアエンジニアリングを「行っている」のではなく、それを「どのように行うか」、そして「いかに向上させるか」について深く考えていました。
- すべての人への教訓: 著者たちは、伝統的な学生(働きながら学ぶわけではない学生)であっても、より構造化されたリフレクションを行うことで恩恵を受けられる可能性があると示唆しています。もし私たちが、学生に振り返りを行い、学びを「再構成」することを教えることができれば、たとえ教室にいようとオフィスにいようと、彼らはより優れた、適応力の高いプロフェッショナルになれるはずです。
要約すると、この論文は、学生に現実世界の課題を与え、4年間にわたってそれらの課題について深く考えるよう求めることで、彼らは恐れる初心者から、どのように学び、どのように成長すべきかを正確に理解している、自信に満ちた自己認識を持ったプロフェッショナルへと変貌を遂げることを示しています。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。