2

私は博士課程の学生として、これらのシミュレーションでテストされる科学/工学シミュレーションとアルゴリズムを開発しています。最近、最初の学生が(彼の学位論文のために)私のプロジェクトに取り組み始めました、そして私は疑問に思っています:私は今プロジェクトをどのように組織するべきですか?

私はC++に関する十分な知識を持っていると思いますが(まだ毎日改善したいのですが)、コードにはいくつかのデザインパターン、多くのテンプレートクラスなどが含まれています。これらのテクニックは学生にとって新しいものであり、彼がいるのは良い考えではないかと思います。プロジェクトのトランクで直接作業します。

プログラミング初心者と経験豊富なプログラマーが混在しているとどうなるか経験はありますか?コードがめちゃくちゃになるのでしょうか、それとも初心者はこれでもっと学ぶのでしょうか?学生が自分のアルゴリズムをテストし、後でそれらをトランクにマージするためのブランチを用意するのは賢明ですか?私は最初に彼に読書のための実用的なプログラマーのような本を与えるべきですか(より良い提案?)?

4

1 に答える 1

1

定期的なコードレビューは、a)コミットされたコードの品質を向上させ、b)新しいプログラマーがスピードを上げて統合し、迅速に学習できるようにするための優れた方法です。

私たちはコードレビューを使用しており、それは本当に多くの点で役立ちます。

編集:コードレビューのもう1つの利点は、コードレビューが双方向のプロセスであり、両方の当事者がそれらの恩恵を受けることができる理由を説明する機会を人々に与えることです。覚えておいてください、彼らは新しいので、彼らがあなたに教える何かを持っていないという意味ではありません。

コードレビューは、それを裏付ける研究が少なからず受け入れられている業界慣行であり、初心者をベビーシッターすることを目的としておらず、経験豊富なプログラマーでさえコードレビューを使用していることを学生が理解している限り、うまくいくはずです。 。

それが役に立ったら、経験豊富なプログラマーのコードレビューに参加してもらいます。

于 2010-10-18T07:14:50.743 に答える