問題はこれであり、詳細は次のとおりです。プログラマとして、彼を私の側に連れていくために私が言える/育てることができるものはありますか?
私はこれについて双方の正当な議論を聞きたいですが、主に彼と話す方法についての提案です。
私の状況は次のとおりです。私は学位課程のチームプロジェクトに取り組んでおり、大学のプロトタイプとして中規模のウェブサイトを構築しています。グループ内のすべてが平等であると見なされ、指名されたリーダーがいないため、この問題の答えは「プルランク」にはなりません。
すべてが同等ですが、メンバー間の知識には大きなギャップがあります。問題のチームメンバーと私はどちらも有能な開発者ですが、業界での経験はありません。他の3人のメンバーは能力が低く、2人は完全に開発をオプトアウトしています。知識不足のため、3人とも状況についてコメントすることを拒否した。
私たちはグループとして、ウェブサイトの実装に使用するテクノロジーを決定します。具体的には、PHPフレームワーク(Code Igniter)を使用するかどうか。
私は賛成で主張して、引用します:
- 車輪を再発明しない
- うまく機能するように作成およびテストされたコードベース
- 始めましょう(締め切りは私たちが望むよりも近いです)
- 開発のスピード
- 健全で保守可能な設計パターンと優れた実践
彼は彼が慣れている方法で働くことを支持して主張しています:
- 必要に応じて、オーダーメイドの1回限りの関数を「ライブラリ」ファイルに書き込む
- データアクセスおよびページへのそのデータのレンダリング、セッションへのセッションの取得/設定、データの取得/投稿などの機能
- ページごとに1つのファイルがあること(結果として、制御、表示、およびデータの間で懸念が分離されない)
彼がフレームワークを使用する理由は、主に彼が要点を理解できないことに基づいています。彼はそれらすべてのことをすでに行うことができます。フレームワークはそれを変えません、彼がフレームワークを学ばなければならないので、それは単にそれを難しくします。彼は自分で書いていないコードを使いたくありません。
また、「プロジェクトはプロトタイプにすぎず、維持されることはないため、コードベースの品質は問題ではない」とも述べています。私にとって、それは保守不可能なコードを書くための言い訳にはなりません。
なぜ彼がそのような議論をするのかはわかりますが、私は彼の「保守性に対する懸念の欠如」と「彼の優れた設計の無視」、あるいは懸念の分離についてさえ問題を抱えています。しかし、彼はデザインパターンを研究したことがないのではないかと思うので、彼の方法が維持できないことが判明する理由を示すのにどれほど効果的であるかはわかりません。
私はこのプロジェクトを始めたいと思っていますが、長年にわたって学んだすべてのことを考慮せずにそれをやりたくありません。先に述べたように、ここにランクを上げる可能性はなく、他のチームメンバーも積極的にピッチングすることはできません。彼は頑固すぎて経験が浅く、よく知ることができませんか?それとも私はここで頑固なのですか?
TL; DR経験の浅いチームメンバーが頑固ですが、どうすれば彼を倒すことができますか?
he doesn't want to use code he hasn't personally written.
オペレーティングシステム、IDE、電話、信号機などは捨てた方がいい
I want to know exactly how everything works
は、学習する際の有効な議論です。実際にホイールを再発明することは受け入れられます。たぶん、たぶん、あなたはそれを頑固さではなく、助けを求める叫びとして読むことができます。
since the project is only a prototype and will never be maintained
最後の最後の言葉:)私はこの仮定をするたびに1ドル持っていればいいのにと思います。そして、上級者の焦りと短期の貪欲が、プロトタイプが現在の製品であると判断したことを知りました。