私は楽しくリラックスできる環境を作ることを任されてきました。私が望んでいるのは人間工学に基づいたマウスとキーボードです。他の人はエクササイズボールとバンドを提案しています。
すべてのプログラマーが作業中に必要なものは何ですか?何が必要ではないかもしれませんが、とにかく持っているといいでしょうか?
注:この質問は以前に尋ねられましたが、ここに投稿することをお勧めします。以前の応答については、このリンクを参照してください: https://stackoverflow.com/questions/3911911/stuff-every-programmer-needs-while-working-closed
インターネット
ジョエル・スポルスキーが言ったように、「インターネットは空気と同じくらい自由に利用できるはずです。」
デュアルモニター
ディベートソリューションを楽しむスマートな同僚
私にとって、楽しくリラックスできる環境を作るのは、一緒に働く人々です。ソフトウェアのクラフトマンシップに情熱を注ぐスマートな人々に囲まれているのは、そのための素晴らしい方法です。それ以外はすべて、デュアルモニターのようなものですが、役に立ちますが、不可欠ではありません。
ほとんどの回答(この時点まで)は、誰もコラボレーションの利点について言及していない物理的なものであることは興味深いです。
あなたは洞窟の中で成長できますが、全体像を見失うのは簡単です。
大きなホワイトボード
他の開発者と作業するときのアイデアのブレーンストーミングとコミュニケーションに非常に便利です。私なしで生きられるかどうかわからない。
ところで:これらの小さなベルクロ付きのCUBEホワイトボードはそれをカットしません。
ほとんどの時間はPCの前で費やされるため、エルゴノミクスチェアは間違いなく必要だと思います。ノートブックを使用している場合は、ノートブックスタンドもいいでしょう。
十分な光、過度のノイズ、およびcoffee:)
研究に割り当てられた時間
潜在的に使用可能な新しいツール/テクノロジーを使用してツールを作成したり、方法論を読んだりするには、調査する時間が重要です。
逸話:
私の現在の仕事を始めたとき、金曜日はテレマーケティングの夕方のスタッフ全員が金曜日の日勤を担当したため、金曜日はひどいものでした。私は金曜日に自宅で働き始め、その時間の50%を自宅で過ごし、それを直接調査に費やしました。私はすぐに使用したコードベース、ベンダーツール、方法論に慣れ、すばらしい効果を生み出すために結局使用したいくつかの新しい技術/プロセスを発見しました。
ヘッドフォン
A サイレントオプション
私は実際、一日中孤立していない場所で仕事をするのが好きです。そこでは、他のオフィスで起こっていることと調和しています。しかし、時々私が最も必要とするものは、すべてのノイズをシャットダウンし、「火事がない限り私を邪魔しないでください」という強力な信号を送信する能力です。
適切な照明
自然光、白熱光、間接/拡散照明のいずれかが私にとって大きなプラスです。蛍光灯の照明は、私がスウェットショップにいるような気分にさせ、頭痛を与えます。
ソリッドステートドライブなどの最新世代のハードウェア。
ドア。
真剣に、誰もが本当に仕事をしなければならないときに本当に閉めることができるドアのあるオフィスが必要です。あなたは一日中それを開いたままにしておくことができますが、あなたがあなたの頭の中で多くの状態を運んでいて、あなたがreallyであるいくつかのランダムなメディアイベントやサブカルチャーは気にしない-冗談、あなたはあなたが閉じることができるドアが必要です。
必要に応じて蹴ることができるしっかりした壁も好きですが、それはおそらく私だけです。
コーヒーマシン
仕事以外の生活。
外側のベンチ
真剣に、時々Grindは重くなり、問題は難しすぎて、日光、空気、そして車が通り過ぎるのを聞きながら考える瞬間が必要です。建物の横にある静かな場所のようなものはありません。
トレーニング計画
私たちは皆、新旧を問わず、すべてについてのすべてを知っていることが求められています。多くの場合、私たちは自分の時間と費用でそうすることが期待されています。ああ、確かに、それが1.)無料で、2。)時間がかからない限り、私は時々会議に参加することを許可されました。
私が欲しいのは、お金だけでなく時間のトレーニングの割り当てです。雇用主による少額の投資(1週間と授業料)は、知識と生産性の向上だけでなく、士気にも見返りがあり、忠誠心さえ主張します。エンジニアとして私を成長させているのに、なぜ別の場所に行くのですか?
ナックルヘッドの面倒を見るマネージャー:エンドレスミーティング、反復的で簡単に答えられる技術サポートの質問、「コンピューターの修正」のリクエストなど。
私がマネージャーだったとき、プログラマーの邪魔をしたり、最初に私に会わずにミーティングで彼らをスケジュールしたりしてはならないということを明確にしました。
明らかに、いくつかのショップではこれらは当然のことですが、小規模なセットアップの場合、プログラマーはコード以外のものを処理する必要がない場合、桁違いに生産性が高くなります。
経費勘定
ブレイクアウトエリア
デスクから離れて少しリラックスできる場所。
紙and鉛筆and消しゴム!
紙では表現しきれないほど良いことがある。初期図面、スケッチなど.
任意のエディター/ IDEを使用する機能
すべてのプログラマーは、それらを会議に送る(そして経費をカバーする)ことをいとわない雇用主を必要とします。
ミーティング/会議室
プログラマーがスペースを共有する場合、グループが他の人と干渉することなく会議を行い、プロジェクトについて話し合うために、いくつかの小さな会議室を脇に置くことができます。
ナイスノートペンまたは鉛筆でメモを取るため。コンピューターが好きなだけでなく、アイデアを書き留めたり、会議中にメモを取ったり、図を描いたりするための素晴らしいノートブックは絶対に不可欠です。
優れたリファレンスライブラリ
Googleは多くのことに優れていますが、優れた本のコレクションの代わりにはなりません。 O'Reilly Safariコレクションのように、検索可能な電子ブックが好まれました。
素晴らしいツール。エディター、デバッガー、コンパイラー、OS、VCSなど、私たちが最も快適で生産的なものなら何でも。
オープンスタンダード。これにより、選択したツールを使用して作業する柔軟性が得られます。したがって、MS Exchangeメールソリューション、ドキュメント、docx、xlsなどはありません...
シンプルなプロセス。平凡なことに注意するか、プロセスが十分に単純であるため、私たちが最も好きなものの間に収まらないようにする必要があります。
近くで利用できる予備の椅子。同僚と、またはコードレビュー中に何かについて話し合いたい場合に非常に役立ちます。
あなたが得ることができる最大の最悪のモニター。できるだけ多くの画面領域を取得します。一度に多くのコードを表示するのに役立つものは何でも。これにはデュアル/マルチモニターが含まれますが、個人的にはマルチモニターを使用するのは難しいと思います。だから私は単一の大きな高解像度モニターを好む。
適切な高さと距離に配置された快適なキーボードとマウス。
ホワイトボード、メモ帳(できれば無罫)、鉛筆(ペンではできない、ほとんどの管理者は違いを見逃す)、ボードマーカー(複数の色)...
適切な照明、空気の循環、スペース、入れたてのコーヒーの定期的な供給、静かな環境など、他のあらゆるデスクの仕事に当てはまる通常のもの...
高価ですが非常に良いものは、電気的に高さを調節できる机です。開発者が通常どおり座って作業したり、机を(ボタンを押すだけで)立ったまま作業できる高さに上げたりできます。
自己規律
好むと好まざるとにかかわらず、ミューズが私たちを襲った場合にのみコーディングできるのは、パブロピカソスやウォルトホイットマンだけではありません。
ほとんどのプログラマーは、個人的に常に熱望していないことをコーディングするよう求められていることをすでに発見していると思われます。また、気分が悪い場合でも、自分の内部に到達し、適切なコードを引き出す方法を見つける必要があります。
どんなテクノロジースタックで作業するかは言いませんが、
MSDNライセンス
または
必要なソフトウェア/ツールのライセンス
A まともな椅子。 (余裕があれば、Herman Miller Mirraは1日何時間も椅子に座っている人にとっては素晴らしいものです。)
選択肢
あなたの動機は良いと思いますが、人間工学に基づいたキーボードとマウス、デュアルモニターなどで決定しないをお勧めします。優れた人々の動機の1つは自律性です。私はそれらを可能な限り個人が定義する「最高」にすることを検討します。これは、人々に予算を与え、彼らが彼らが適切であると思うようにそれを使うことを可能にすることによって簡単に達成することができます。
チームは、共通のソース管理、オープンコンセプト、プライベートオフィスなど、いくつかのことに同意する必要がありますが、同じことを持っている全員にとって利点がないものはたくさんあります。誰かが別の椅子を望んでいて、価格が同等である場合は、どうしてですか?
シャワーの良い更衣室で、荷物を保管する場所。
日中のランニングに行くか、または仕事に乗って行くことは、その日の残りの悪臭を除いて、その日をとても良くします。さらに、それはそうする機会の外に出ることを気にしないかもしれない人々を可能にします。
ワークステーションOSの自由度
オープンソースショップの場合、開発者にWindows、Mac OS X、またはワークステーション用のお気に入りのLinuxフレーバーから選択してもらいます。
人間工学に基づいたキーボードトレイ
あなたが一日のほとんどの間タイプするつもりなら、RSIはあなたのキャリアのある時点であなたを襲います。これらはストレスを和らげるのに役立ちます。
ワークウィークの混合 設定独自の「20%時間」
多くの大企業には、従業員が自分のプロジェクトに従事する時間の一部を費やすことを許可するポリシーがあります。これらのプログラムは、優秀な求職者を誘惑するだけでなく、イノベーションを促進するためによく使用されます。たとえば、Googleには「20パーセントの時間」と呼ばれるものがあり、従業員は熱心なプロジェクトに毎週1日を費やしています。
どうして?
PCコンポーネント:
その他:
仮想マシンソフトウェア!
開発しているものに応じて、VMWareやParallelsなどの仮想マシンソフトウェアも必要になる場合があります。たとえば、MacでWebサイトを開発している場合、MacでInternet Explorerを実行する方法はありません。 Bootcampで再起動する必要がありますが、これは時間の大きな浪費です。またはIEのテストに使用できる小さなVM Windowsをその中で実行することもできます。 WineBottler 、実行するAPIラッパーIEしかし、私にとっては機能せず、IEがワインボトルを更新しますVMにTinyXPディストリビューションを置くだけの方が簡単です。
もちろん、2台目のコンピューターに2、3台費やしたり、Windowsでテストマシンをセットアップしたりすることもできますが、それはお尻の痛みです。私たちがそれをしたとき、誰かがいつもそれを壊していて、それからあなたはテストすることができませんでした。 VMを使用すると、テストが瞬時に行われ、プログラマの手に力が戻ります。
編集:他のツールの中でも、以下のような椅子が必要です。
開けられる窓。
ソフトウェアの種類ではありません。外の世界を見るために透視するガラスが付いている木/金属フレーム。
私は無菌のオフィスに完全に囲まれるのが嫌いです。私は1990年代からデュアルモニターの人で、シアトルに住んでいますが、夏は新鮮な空気を飲むために無料のコーヒーとディスプレイエリアの半分を手放します。
おそらくあなたができる最善のことですが、私はあなたの予算がはっきりしないので、全員に最大のスペースとプライバシーを確保することになります(ただし、これらはうまく連携しません)。これで、プログラマーは自分の快適な作業環境を作成できます
本当に良いテキストエディターとそのキーバインディングに関する知識。
蒸気を吹き飛ばすのに最適な方法です。
電話!
なぜこれはまだ言われていないのですか?同僚との通信には電話が必要です。メールを送信するよりもはるかに簡単です。
(もちろん、私の電話にはログアウト/ターンオフボタンが付いているので、必要なときに邪魔になりません。)
ヘッドフォン+ホワイトノイズジェネレーター
私は SimplyNoise にあるもの、またはWhite Noise Liteと呼ばれる無料のiPhoneアプリを使用します
コンピューター、マウス、キーボード、そしてモニター、本当に素敵な椅子。ああ、グーグル。
十分な同僚。
私は今、私的なゲームプログラミング学校にいます。そして、去年の同じ年とは異なり、私のクラスには十分な賢い人がいないことは明らかです。
賢いというのは、成熟度、興味、プログラミングの経験、そして教師ではなく他の生徒に尋ねるのではなく、自分自身で問題を解決するための自己動機付けを意味します。
私が好きなのは:
超高速コンピューター。
十分に大きいモニター。 (17 'でのデバッグは恐ろしいです)。
超人間工学に基づいた椅子。
個室。
ほとんどの部分でのみチャットまたはメールでの会話。
高品質のヘッドフォン
新鮮なぬるま湯が入った水筒。
落ち着いた雰囲気。
横になるソファ。
個人的なものを保管するロッカー
本(いくつかの考えを落書きするため)。
どのOSを使用するかIDE etc(プログラマに任せます)。
制限なしの高速インターネット接続(OKアダルトコンテンツを制限できます。それ以外は何もできません。)
私はできれば同じ年齢の良い友達と仲間のプログラマーが必要です。
人生はとても退屈なので、いちゃつく女の子は理想的かもしれません。そして、プログラマーはガールフレンドをほとんど持っていません。 (ハァッ!冗談)
好きな趣味を追求できる自由な時間。地元で食べられる食べ物。建物を出る必要はありません。
サプリメントとマルチビタミン....
これはばかげているように聞こえるかもしれませんが、比較的安価な楽器と控えめなアンプを備えた音楽的に傾いた開発者のための音楽室。
自宅でリモートで作業しているとき、ギターを練習することほど、脳が解決策について積極的に考え続けることに勝るものはありません。
私は2台のモニター、静かなオフィス、優れたマシンを好みます。
私にとってはジム。私は肉体的な人間であり、多くのプログラマーがそうでないことを知っていますが、私は仕事に取り掛かる必要があります。そうしないと、生産性が低下します。それはそれほど多くの必要はありませんが、プルアップを行うか、あご上げバーとパンチングバッグを持ち上げることができる場所です。しかし、私はあなたが2つのモニターとアイデアが議論されている場所の後でこれを行いますが、それらはすでに言及されています。
ウォータークーラー
私は持っていません。毎日2本の水筒を持っていきます。
他の多くの回答は、デュアルモニターやレクリエーションエリア(音楽など)などをカバーしています。
重要度の高い順に。
実用的な脳が最も必要なものです。
他のすべてはそれに依存します
メモリのアップグレード
私の頭の中で構築しているモデルは時々適合しないからです。
複数のワークスペースおよびGNU画面のような端末ベースのウィンドウマネージャーを備えたウィンドウマネージャー。組織システムがなければ、マルチタスク処理は非常に困難になる可能性があります。
高速(つまり10000 + rpm)ディスク!
私のコンピューターが私の考えに追いつけないことがわかるI/Oを待つほど、私を苛立たせることは何もありません。
部屋のコーヒーポットなど、飲み物に簡単にアクセスできます(好みの場合)。
コードの次のセクションに着手する前に簡単なコーヒーを手に入れて、サポートの問題を持つユーザーや「クイックチャット」を希望するマネージャー(またはその逆)に待ち伏せされることほど悪いことはありません。
多くの人々は、しばしば不可能であるだけでなく、実際には騒々しい職場と同じくらい悪い悪い静かな職場を言及しました。私は完全な沈黙に耐えられず、それは気味が悪いので、ここに私の安価な提案があります:
ホワイト/ピンクノイズジェネレーター
ホワイト/ピンクノイズジェネレーターが組み込まれた時計のように。それらの多くは追加のサウンドを持っていますが、ビーチには不快な鳥の音があり、川では私がおしっこをしなければならないので、最高のものは雨をシミュレートするサウンドモードです。私のお気に入りはブリキの屋根の雨です。
仕事は最も重要な側面です。あなたはこれらすべてのものを持つことができますが、それでもあなたは恐ろしい仕事に行き詰まっているように感じます。ああああああああああああああああああああああ!.
在宅勤務の可能性!
A ゲームルーム彼/彼女は彼/彼女の心を掃除している間邪魔されません。
静か。
弱い光。
ソーダまたは選択したその他のカフェイン入り飲料の着実で終わりのない供給。
コンパイラまたはデバッガが終了するのを待っている間、ゾーンを離れないように十分に高速なコンピュータ。明らかに、大きなプロジェクトの場合、これは難しくなりますが、理想的には、コンピュータを待つことはありません。
刺激的な、押し付けがましい音楽ではありません。
高速コンピューター
良好なインターネット接続(あまりにも長い間、その読み込みサインを見ることができません)
私が欲しいものを着る自由(もちろん制限はありません)
それだけで十分でしょう:)
数時間である程度の柔軟性
全員が同じ時間に最も生産的であるとは限りません
カフェインと多くの忍耐...
カラーレーザープリンター(共有可能ですが、自分の机から20フィート以内に収める必要があります)。
彼自身のメソッドを使用する権利そして、同じ古いメソッドを使用して古いルールに固執するのではなく、新しい実験を行うことができます。そしてもちろん軽い器楽
•彼/彼女と調和する環境。これには、前述の内容が含まれます。テラリウムで珍しい種類のトカゲであるかのように、生産性を低下させるものはほとんどありません。あなたが家にいるように感じるなら、あなたは行きます;)
•必要なすべてのソフトウェアに加えて、面倒を取り除くためのいくつかのもの:
現在IDEおよび設備
バグトラッカー
Wiki
•自分の仕事を知っているプロジェクトリーダー:開発者に開発とヘルプデスクのサポートを依頼してください。限目。
電話なし。妥協案:電話のための部屋を用意してください。
モデルMキーボード。
できるだけ多くの画面スペースと、メモをどこかに置くスペースのある大きなデスク。
個人的に、私は常にバックグラウンドまたは私の横で画面上でソプラノスのエピソードを実行しています。あなたがいくつかのポーリー・ウォルナットで頭をクリアするためにロードブロックを数分間調整するだけのときは常に素晴らしいです!
私のこれまでの経験から、次のことが非常に重要だと思います。
カラフルなポストイットノート。シンプルで用途が広く、安価です。私はそれらをすべてに使用します。行うには、アイデア、グループ化、ブレーンストーミング、学習など。
ハードウェア時計
誰かがすでにそれを言っているかもしれませんが、孤独の要塞があるべきであり、それが少なくとも孤独の片隅で実行可能でない場合。