素晴らしい作業チームを選ぶ方法は? [閉まっている
https://softwareengineering.stackexchange.com/questions/18737
-
22-10-2019 - |
質問
私はマスターを終えたばかりで、労働者の世界に掘り下げ始めています。つまり、プログラミングチームやテクノロジー企業が現実の世界でどのように機能するかを学び始めています。私はフリーソフトウェアに基づいて自分のサービスまたは製品のアイデアを設計し始めています。私は、うまく結合した、熱狂的で流動的なチームを構築するために、そしてアイデアを必要とします。私の問題は、4〜5人のメンバーのプログラミングチームを求めるのに最適なスキルであるかどうかわからないということです。
私には多くの友人や知人がいて、一緒に勉強中に働いていました。私が念頭に置いている人の必要性は非常に有能で賢い人々であり、優れた論理とプログラミングベースを備えていますが、グループで否定的に拡大できると信じているいくつかの特徴があります。コミュニケーションの欠如、アイデアを議論する恐れ、議論、構造化されたプログラミングの欠如(テスト、良いコメント、以前の設計と分析)の欠如の際に与えるのは難しい。
それらのいくつかはこのネガティブな特性を持っていますが、それらのことは、多くの熱意、素晴らしいワーキングスキル(個々の観点から)、そして全体像を見る能力を持っている必要があります。
問題は、大規模なプロジェクトで最高のチームを選ぶ方法を多くのプログラミングで選ぶ方法です。これらのネガティブなスキルのどれがあまりにも影響力があると思いますか?どちらが良いリーダーシップで柔らかくなることができますか?優れたスキルは期待されますか?プログラミングチームのソーシャルおよびプログラミングスキルに関するその他の意見。
解決
チーム化学は予測するのが難しいものです。プロジェクトの終了にかかる時間を予測するのは困難です。本当に、人生は予測するのが難しいです。あなたの最善の策は、あなたが一緒にうまく働き、彼らを始めて、何が起こるかを見ると感じる人々を選ぶことです。次に、必要に応じてチームを調整します。チームからこれらのアイテムに関するフィードバックを求めた場合、どの領域を改善する必要があるか、そして何がスムーズに進んでいるかは明らかです。
科学的方法は一般に、結果を達成するための最良の方法です。仮説を立てすぎないでください。先に進んで観察してください。そうすれば、行動を起こすことができます。
他のヒント
ジョエル・スポルスキーは言った:
- スマート、そして
- 物事を成し遂げます。
スティーブ・イェギージはその原則が好きで、それを少し拡張しました 完了し、物事を賢くします。
15年間の開発の後、私は5年間チームを管理してきました。私自身の原則は、Spoelskyのエレガントな言葉でのみではありません。プログラマーは、ソフトウェアを使用して問題を解決する問題ソルバーです。その意味で、優れたプログラマーは仕事に最適なツールを使用しますが、それは多くの場合、彼らが最もよく知っているほんの一握りの1つを意味します(LISPが仕事に最適なツールであると信じている.NET開発者を見つけることは幸運です)。
私のインタビューにはすべて開発具体的な質問がありますが、それらは一般的であり、ツールセットベースではない傾向があります。むしろ、OO(現在のアプリスイートはOO)を理解し、理解し、学習し、受け入れる能力を示したいと思います。
とはいえ、彼らは何らかの言語で健全な論理を書く能力があることを示す必要があります。私は話をすることができますが、散歩をすることができない、あまりにも多くの開発者に出会いました。
以下のリストのように、優れたチームメンバーには多くの特性があります。これはプログラミングに固有のものではありませんが、コラボレーションが発生すると予想されるすべてのタイプのチームに適用されます。
- 紛争を公然と認め、機能します
- 他の人からの新しいアイデアや提案を考慮して使用します
- 自分の行動に関するフィードバックを奨励します
- チームの目的を理解し、コミットしています。
- 問題や条件についての個人的な感情、意見、考え、認識に関して、他の人と公然と本物の株式
- 意思決定プロセスに他の人が関与します
- 他のチームメンバーを信頼し、サポートし、真の関心を持っています。
- 他の人を非難するのではなく、「所有」問題
- 聞くとき、他人の視点からコミュニケーションを聞いて解釈しようとする
- 問題に関与することによって他の人に影響を与える
- 他のチームメンバーの開発を奨励します
- 尊敬し、個人差に寛容です
- 他のチームメンバーとの勝利/負けの活動に従事していません
- グループで何が起こっているのかを理解するスキルがあります
このリストを使用して、潜在的なチームメンバーを測定する方法として使用します。
これは多かれ少なかれ完璧なチームメンバーであり、私が確信したい人です。あなたがこのような人々と誰を見つけることができるなら また プログラミングについて1つか2つのことを知っていると、勝利チームがあります。
より詳しい情報 ここ.