近い将来にチームが拡大するソロプログラマーへのアドバイス[閉じた
https://softwareengineering.stackexchange.com/questions/15829
-
22-10-2019 - |
質問
4年間、私は小さな会社のソロ開発者でした。私たちは、ニッチな業界でいくつかの井戸を確立する製品を持っています。私たちはすぐに1-2の開発者を雇うでしょう、そしてそれはおそらくこの辺りで物事の動作方法を変えるでしょう。
私は「本当の」タイトルを持っていませんが、このチームの「担当」になります。私がやりたいことは、私の会社のために非常に組織的で生産的なプログラミング部門を設立することです。私は大学からこのソロの仕事をすぐに受けたので、この業界でプログラマーとして熟練している間、私は多くのチームプログラミングエクスペリエンスを欠いています。右足で始めることが重要だと思います。
今のところ、私、数匹のコンピューター、SVNサーバーだけです。チームをゼロから構築するための一般的なガイダンスを探しています。
解決
あなたの家を整頓し、物事が協力的な努力のために設定されていることを確認してください。
- バージョン管理 - あなたはすでにSVNサーバーを持っていると言いました。これは素晴らしいことです。レポを確立し、標準化された方法でプロジェクトを整理したことを確認してください。
- 自動ビルド
- 発行/バグ追跡ソフトウェア
- ユニット/統合テスト
- 継続的な統合サーバー
次のアイテムを設定して開発プロセスに統合することで、人々を乗船させ、行われていることを追跡し、物事が「乱雑」にならないようにすることがはるかに簡単になります。
他のヒント
あなたよりずっと有能な人を雇ってください
...そして、大規模なエンタープライズソフトウェアプロジェクトの経験があります。
彼らはあなたがあなたのプロセスを工業化するのを助けます、そしてあなたはおそらく彼らから多くを学ぶでしょう。
あなたは彼らにあなたのニッチ市場を教えるでしょう。
そのような人が見つからない場合は、チーム管理に関連するトレーニングに行くことをお勧めします。私はあなたに提案します スクラム認定 スターターとして。
それは明らかなかもしれませんが、あなたが実際に新しい採用者と仕事をするのが好きだと思うようにしてください。二人がチームに1つのように感じさせようとし始めたら、数杯のビールを手配してみてください。
また、コードベースで繰り返されるように、使用するコード標準と使用する一般的な技術を認識させる必要があります。
最終的には、プロセスにフィードバックして改善できるはずです...他のアドバイスに従い、自分のスキルを補完するスキルを持っている人を雇うことを仮定します。
本当のタイトルがないので、私はこのチームの「担当」になります。
「担当」になるという欲求 /野心を邪魔にする間違いを犯さないでください。あなたの会社があなたよりも多くの経験を持つ開発者を雇う場合、新規採用はあなたよりもチームリーダーの役割により適しているかもしれません。
チームと会社にとってのあなたの本当の価値は、現在実装されている製品に関するあなたの親密な知識です。
これは、私が数ヶ月前にいた状況に非常に似ています。私が与えることができる最善のアドバイスは、プログラマーであるという典型的なhub慢を落とし、あなたの会社が余裕がある最高のものを雇うことです。
私はしばらく「担当」でしたが、より多くの経験を持つチームメンバーがステップアップしていたので、私が最高のコードを書くことができるように、私は喜んで管理義務を放棄しました。私はまだあなたがそうであるようにチームの指導者です。
この状況で会社にとって最善のことをすると、あなたは報われるでしょう。
熱烈な技術的議論があります:新しいプログラマーにはバイアスがあり、彼らは物事を行ういくつかの方法を経験しました、そして、彼らが理解していない新しい方法に直面したとき、彼らはそれが意味をなさないと考え、変化する必要があると考えます。何年も自分で働いてきたプログラマーは、自分の仕事について防御的である可能性が高く、他の人と物事を議論せずに解決した問題の数のために、彼らの仕事はやや特異なものになります。
これらのバイアスに注意し、新鮮な入力を歓迎し、守備すぎないでください。すべてを変更するために発疹の決定を下さないでください。
チームで働くことには多くの良い側面があり、特にコードを同僚によってレビューすることができます。最初から自分自身を含むすべてのチームメンバーのためにそれを主張します。
シニア開発者として、マネージャーの帽子をかぶって、会社のHRポリシーを検討し始めます。 (特に、休日の資格、病気休暇手順、懲戒処分などのアイテムは、あなたがそれを必要としないことを願っています)
現在、新規採用スキルと能力に応じて、現在の作業のいくつかの側面の委任を開始するには、優先順位とスケジューリングを管理するための時間が必要になります。
何をすべきか、どのように専門的な方法であるかについてのシンプルで基本的な管理スキルの1つの優れたソース http://www.manager-tools.com. 。彼らは、あなたのための素材のかなりのバックカタログは言うまでもなく、管理とキャリアのアドバイスについて定期的なポッドキャストを行っています。
提供されるヒントの多くは素晴らしいです。私は同じようなポジションで私の経験からいくつかを追加するだけです。
- 雇用の決定に関与し、そうでない候補者を拒否することを恐れないでください。チームと緊密に連携する必要があり、彼らはあなたのクライアントと経営陣にあなたを代表します。
- チームメンバーと誠実な文化を確立し、特に状況が困難な場合は彼らから誠実さを期待してください。
- 処理ではなく、ソリューションに集中することを学びます。
本 .NETのブラウンフィールドアプリケーション開発 私が助けるべきだと思ういくつかのアイデアがあります。アドバイスの一部は、チームメンバー間で、そして時間をかけて繰り返し可能になるように、物事をセットアップする方法です。