こんにちは。算法研究所にインターンシップ参加中の江口です。
前回に引き続き、インターンシップの感想などについてお伝えしていきます。
3週目は「ライフゲーム」というシミュレーションの制作でした。
ゲームと言ってもプレーヤーは存在しません。規則に則った状況の変化を観察します。碁盤状のマス目に幾つもの駒が置かれ、各マスの周囲8マスに置かれている駒の数によって、次の瞬間に駒が残るか消えるか、新しく現れるかが決まります。この変化を全てのマスが同時に行う、という処理の繰り返しです。
プログラムが出来上がった後は、新しく参加したインターンシップ仲間に対して、内容の説明を行いました。
しかし、コンピュータの動作を考えながらプログラムを組んでいた感覚のままで、細かい部分の説明が先行してしまい、人に対する説明としては分かりにくくなってしまいました。
そのようなことに対して、以下のようなことを学びました。
・プログラムは、コンピュータから見た効率的な動作だけでなく、人から見た読みやすさも求められる
・他の人が読んだとき、あるいは自分が半年後に読み返したとき、その内容を理解できるようにする必要がある
・内容が分かりやすいプログラムを設計するためには、おおよそ全体の流れを掴んでから、徐々に具体的な部分を詰めていく
私は、部分的でもまず具体的にしようと急ぎがちなようで、今後改めていくべきだと知ることが出来ました。
4週目は新しいツールを作成。今回はインターンシップ仲間も並行して制作しました。
同じ目的のプログラムを別々に1から作るという機会は今まで無く、作ったプログラムを見比べてみると「なるほど、こういう方法もあったんだ」など新しい考え方を得ることが出来ました。こうして他人のプログラムを読み、自分の考え方との比較を重ねることで、プログラムの書き方に個性が出るそうです。
以上で、1ヶ月に渡るインターンシップが終わりです。
プログラム勉強に集中して取り組める充実した時間を送りながら、一人では気づかないようなアドバイスなどを頂くことが出来ました。今回の経験を、今後プログラマーとして頑張っていく中で役立てていきたいと思います。
余談になりますが、住宅補助を頂いて1ヶ月間福岡で生活し、住みやすさを身をもって体感しました。
中心部が密集しすぎて息苦しいというほどではなく、広すぎて移動が大変ということもない、バランスが丁度いい都会。博多天神周辺にも、意外と住宅が多いことにも驚きました。またここに戻ってこれるように頑張りたい。改めてそう思いました。
拙い文章でしたが、次回以降のFUKUOKAゲームインターンシップに参加しようという方々の参考になれば幸いです。
ご精読ありがとうございました。
前回に引き続き、インターンシップの感想などについてお伝えしていきます。
3週目は「ライフゲーム」というシミュレーションの制作でした。
ゲームと言ってもプレーヤーは存在しません。規則に則った状況の変化を観察します。碁盤状のマス目に幾つもの駒が置かれ、各マスの周囲8マスに置かれている駒の数によって、次の瞬間に駒が残るか消えるか、新しく現れるかが決まります。この変化を全てのマスが同時に行う、という処理の繰り返しです。
プログラムが出来上がった後は、新しく参加したインターンシップ仲間に対して、内容の説明を行いました。
しかし、コンピュータの動作を考えながらプログラムを組んでいた感覚のままで、細かい部分の説明が先行してしまい、人に対する説明としては分かりにくくなってしまいました。
そのようなことに対して、以下のようなことを学びました。
・プログラムは、コンピュータから見た効率的な動作だけでなく、人から見た読みやすさも求められる
・他の人が読んだとき、あるいは自分が半年後に読み返したとき、その内容を理解できるようにする必要がある
・内容が分かりやすいプログラムを設計するためには、おおよそ全体の流れを掴んでから、徐々に具体的な部分を詰めていく
私は、部分的でもまず具体的にしようと急ぎがちなようで、今後改めていくべきだと知ることが出来ました。
4週目は新しいツールを作成。今回はインターンシップ仲間も並行して制作しました。
同じ目的のプログラムを別々に1から作るという機会は今まで無く、作ったプログラムを見比べてみると「なるほど、こういう方法もあったんだ」など新しい考え方を得ることが出来ました。こうして他人のプログラムを読み、自分の考え方との比較を重ねることで、プログラムの書き方に個性が出るそうです。
以上で、1ヶ月に渡るインターンシップが終わりです。
プログラム勉強に集中して取り組める充実した時間を送りながら、一人では気づかないようなアドバイスなどを頂くことが出来ました。今回の経験を、今後プログラマーとして頑張っていく中で役立てていきたいと思います。
余談になりますが、住宅補助を頂いて1ヶ月間福岡で生活し、住みやすさを身をもって体感しました。
中心部が密集しすぎて息苦しいというほどではなく、広すぎて移動が大変ということもない、バランスが丁度いい都会。博多天神周辺にも、意外と住宅が多いことにも驚きました。またここに戻ってこれるように頑張りたい。改めてそう思いました。
拙い文章でしたが、次回以降のFUKUOKAゲームインターンシップに参加しようという方々の参考になれば幸いです。
ご精読ありがとうございました。
ご意見・ご感想・ご質問はこちらまで
<internship@gff.jp>
<internship@gff.jp>