web-dev-qa-db-ja.com

分散オフィス、それは実行可能ですか?

私は自分の夢の会社をどのように構築するのか、そして優秀なプログラマーにとってどのようにしてそれを非常に魅力的にすることができるのかと考えて遊んだことがあります。多くの「良い」プログラマーの代わりに、少数の「スーパースター」プログラマーを採用できるとしたら。

私が個人的に楽しんでいることの1つは、いつでも好きなときに仕事をする自由です。だから、もし気が向いたら別の街を旅してリモートで作業したり、クランチモードのときは家に座ったりすることができました。しかし、私の経験では、あなたは物事について話し合い、会社の「文化」を持つことができる同僚とのある種のオフィスが必要です。

たとえば、さまざまな国や都市の優秀なプログラマーをたくさん雇いたいとします。キャンパスと競争するためにどのように設定しますか?完全にオフィスレスの会社を作ることは少し次善のように思えます、おそらく人々が出会い、働くことを選択できるいくつかのオフィススペースが必要です。

私ができることは、さまざまな国に小さなオフィスがあり、人々が彼らが選択したオフィスから仕事をさせることだと思います。プログラマーは、必要に応じて「クランチモード」を開始できますが、チームワークや対面が必要な場合は、場所から作業することもできます。

別のモデルは、他のプログラマーが働いているオフィスに、自分のレンタルシートのオフィスを置くのではなく、そうすれば、街に従業員が1〜2人しかいない場合でも、リモートでの作業が「孤独」であると感じた場合でも、会社を得ることができます。

別のアイデアは、隔月で1週間のように、チーム全体を同じ場所に連れて行くというものです。それはオフィスではないかもしれませんが、いくつかの興味深い都市または魅力的なリゾートであり、そこから一緒に働くことができます。配偶者を持つ人々はそのようなことに問題を抱えているかもしれません。

異なる都市(2〜3人用)に会社のアパートのネットワークがあり、オフィスと他のいくつかの場所の両方にあるため、プログラマー、チーム、またはプログラマーが自由に動き回って「まとまり」になることができます。

それが合法である場合(国によってどのように異なるかはわかりません)、2つのハエを一度にたたき、異なる都市のオフィス/アパートメントを組み合わせることもできます。 「ハックパッド:ロンドン」「ハックパッド:ベルリン」など

a)ですから、私の質問は、このような設定は実行可能でしょうか?どうすればコンセプトを改善できますか?

b)この種の自由を魅力的にする会社を見つけますか、それとも毎日大きなオフィスを持つ会社を選びますか?

したがって、基本的に、「スーパースター」プログラマーがGoogleやFacebook、Microsoftのキャンパスでこのような会社のセットアップを使用することを選択する理由は、たくさんの才能のある個人の楽しさと会社を手に入れることです。

15
Homde

これは、大規模なエンタープライズプロジェクトとスタートアップの両方で過去10年間分散型チーム(オフショアではなくオフショア)で作業しているときに観察したものです。

分散させるにはコストがかかりますteamがプロジェクトの同じ部分で機能する場合、巨大になる可能性があります。したがって、これは、高度なコラボレーションとコミュニケーションを必要とする大規模なエンタープライズプロジェクトに当てはまります。

ただし、小規模なスタートアップではかなりうまく機能します。私の現在のチームは世界中に広がっていますが、彼らは非常に明確に定義された役割を持ち(同じ場所にいるチームでは推奨されません)、彼らが取り組むAPIはかなり明確に定義されているため、機能します。同じモジュールで作業する人々は同じ地理的位置にいます。

SOが物事を行う方法だと思います。多くの大規模なオープンソースプロジェクトも同様に機能します。

ただし、常に以下の点に注意してください。

それは実行可能ですが、分散チームはほとんどの場合、同じ場所に配置されたチームよりもコストがかかります

社会的な側面も忘れないでください。私は家で一人で1年間働いていましたが、最初の1か月はそれを楽しんでいましたが、今はそれを避けようとしています。社会的側面のためです。また、チームメンバーが別の場所にいる場合、彼は集団意識不明のチームの一員ではないことも確認しました。

コストは次の理由で増加します:

  • チームまたはユーザーまたは管理者(メールまたは電話の競合を解決しようとしましたか?)
  • チームがお互いから効果的に学ぶことができない(大きな影響)
  • チームがお互いを効果的に助けられない(大きな影響)
  • (本当の)チームにいる感覚が減少し、モチベーションが低下する
  • あなたが一人でいるとき、先延ばしはより頻繁です。あなたはチームのペースではありません。誰もがリモートで作業するための自己規律を持っているわけではありません。
  • 体に何かを感じないので、離職率が高くなります
4
user2567

実際のオフィスを持つことは(法律上および財政上の理由から)必要不可欠ですが、分散セットアップは実行可能な場合があります。 Jeff Atwoodがこのブログ投稿で指摘しているように、これの燃えている例はStackOverflowです。

5
Mayank

チームの他のメンバーと連絡を取り続けることができる限り(つまり、IMなどで)、ローミングオフィスのアイデアが気に入っています。それはまた、物事を新鮮に保つのに役立ち、そしてもう少し興味深いと思います。

1
sevenseacat

「つまり、基本的に、「スーパースター」プログラマーが「グーグルプレックス」またはマイクロソフトキャンパスでこのような会社のセットアップを使用することを選択した理由は何でしょうか。

それは個人的な好みに帰するつもりです。個人的には毎日オフィスに行きたいですが、自分のオフィスがあり、10分しか離れていません。

1
Pemdas

作業に必要なツールを人々に提供すれば、それは非常に実行可能です。従来のオフィスと同じツールが必要です。

  • PBX /電話システム
  • ドキュメントの保存/コラボレーション
  • コード/バックアップをチェックインするためのストレージサーバー
  • サーバーの構築/テスト

また、管理目的のためにいくつかの準備が必要です。

  • ある種の人事システム、特にクライアントに時間を請求する場合
  • ある種のCRM(オプション、ニース)

Createlyのようなオンラインサービスがあり、共同作業を比較的簡単に行うことができます。これは古き良きホワイトボードのexactの代用ではありませんが、ホワイトボードには通常、保存ボタンがありません。

仕事に必要なものを出荷する準備をしてください。オフィスと同じように、従業員が生産性を高めるために必要なハードウェアを持っていることを確認する必要があります。これには、IP電話(Polycom on my desk)、ソフトウェアライセンス(会社はMSパートナー)など、人々が必要とする傾向のあるものが含まれます。

さらに、従業員が必要とする可能性のある本を入手するためのプログラムを提供する必要があります。 Amazonで企業アカウントを設定し、従業員に本の支払いに送金するが、アフィリエイトIDを使用させる場合、その費用の一部を回収します。

まともな会社は、少なくとも週に数回は昼食をするように従業員に対応する必要があります。そのための手当を提供します。私は実際にはenjoy週に1回デリに行き、翌週のランチに欲しいものを選びます。これは、リモートワーカーが会社とのつながりを深めるのにも役立ちます。従業員は電気などの費用を支払うことに注意してください。構成するために大量の電力を吸収するストレージサーバーを送る場合は、コストを相殺するために何かを送ってください。

正しく管理すれば、全員が1つの屋根の下で作業している場合と同じように、生産性が向上します。人々は、彼らが特定の時間に机にいることが期待され、特定の量の仕事を達成することが期待されることを理解する必要があります。良いバグ/タスク追跡システムは、この領域の問題をすばやく示します。

会社として成熟するにつれ、世界中のどこからでも従業員を追加することを苦痛なくする独自のシステムとコントロールを開発します。複数の在宅勤務者がいる地域では、ある程度のスペースが確保されていますが、ほとんど使用されていません。ほとんどの人は家で仕事をするのが本当に好きです。

1
Tim Post

リモートで作業する場合は、各(またはサンプリング)従業員がホームオフィスに複数の作業領域を設定していることを確認できます。これにより、チームで仕事をしたい/したいときに、ゲストの同僚を招待できます。

人が選ぶランダムな日以外に、定期的にオフィスに入る日もあるといいと思います。そうすることで、より多くの対面の議論を行うことができます。

他の人と一緒に働くのではなく、一人でいる必要がある日がより明確になるので、私はそのタイプの環境でより生産的になります。チームメンバーは必要に応じて引き続きアクセスできます。

0
Beth Whitezel

チームメンバーの献身に確信があり、how作業が行われていることを心配する必要がない場合、分散オフィスは素晴らしいアイデアです。

スーパースタープログラマーのネットワークは、平均的な人より信頼性が高いでしょう。すべての国にオフィスが必要になるとは思いません。グローバル本社に報告する何人かのプログラマーで十分でしょう。

後の段階で初めて、オフィススペースは避けられなくなる可能性があります。特に、より多くの担当者がクライアントに会い、研修生と連携してビジネスの成長に対応するためです。

0
Naweed Chougle

テクノロジーは、私たちがリモートで作業できるようにする長い道のりを歩んできました。

テクノロジーが向上すればするほど、距離が離れていてもつながりが深まります。

改善されたセットアップ:

私は常に、リモートワーカーが最終的にワークステーションの3番目または4番目のモニターで「常時オン」のグループビデオチャットをしている様子、またはチームの他のメンバーと常に連絡を取り続けるための同等の手段を想像しました。これは私が「改善されたセットアップ」として描くものです。

ときどき、リモートの同僚と作業しているときに、Skypeのビデオ通話をオンのままにして、私たち2人が個別に集中する必要があることに取り組んでいることがあります。

アナロジーはこれです:両方が同じオフィスで働いていたとしても、必ずしも常にお互いに話しているとは限りません。したがって、これらのテクノロジーを同僚と同じ部屋に静かにいるのと同じように扱うことを学ぶ必要があります。

これは、現状で既に実行可能であることを覚えておいてください!有能な仕事をしながら世界を旅しているこれらの人々をチェックしてください!

これは魅力的でしょうか?

これは魅力的でしょうか?はい!素晴らしいキャリアを持ちながら、自由に世界を旅するという夢を生きることのできる自由と柔軟性を想像してみてください。私のビジネスの場所がいつかこのレベルに進むことを願っています。

0
jmort253

Rework (37signalsの人々による)を読んでみてください。具体的には、リモート作業、スーパースタープログラマーのチーム、および彼らが直接対処しなければならない他の多くの問題に対処します。ああ、それは変更された、私の人生、そしてどのように私はビジネスについての本だと思いますが、それでもかなり興味深いものです。

0
Dynamo

私は会社がどのように組織されるべきかについては全く考えていませんが、私が何が欲しいのかをあなたに伝えることができます:

  • 共有オフィスの座席/キュービクル/部屋から作業します(同じチームの別の開発者と共有する部屋は素晴らしいです。同じ都市で少なくとも2人の開発者を雇うことをお勧めします)。
  • 月に1回、他のすべての開発者と4日間ミーティングします。スクラムシナリオを想定すると、これらの会議は多かれ少なかれ次のようになります。
    • 1日目、理想的には土曜日-前日は作業なし:朝、スプリントレビュー。午後、スプリント回顧。夕食、外出するグループ。
    • 2日目、日曜日:リゾートでのんびり、社交など。
    • 3日目、月曜日:スプリント計画。
    • 4日目、午後、リラックス開発-毎日の割り当てが非常に小さく、理想的には半分の時間で実行でき、指定された時間に非常に大きな休止がある。この間、開発者はお互いのコードについて質問するよう招待されます。スマートに見えるものなど。

Skypeを常時オンにすると、気が散ります。ビデオ通話を毎日特定の時間に制限したい。

毎月の技術的なコミュニケーションを減らすために、毎月の会議ですべてを明確にするというアイデアです。

0
cbrandolino