回答:
プログラマーが少し実験する自由
会社の明確に理解されたビジネス戦略。会社に長期的なビジョン、短期的な目標、および十分に理解された差し迫ったニーズがない場合、優秀なプログラマーでさえ、経営の変化する風に遅れないように追いかけます。
新しいテクノロジーを継続的に受け入れます。
これはしばしば当たり前のことです。まだAccessをバックエンドデータベースとして使用しているプログラマーと、終日Citrix端末と戦うセールスマネージャーの心痛を聞いた後、私は言うことができます。
環境:
チーム:
コンピューター:
「Dan Pink on Motivation」は、私が仕事をしている場所で私が本当に好きないくつかのアイデアを示しています:自律、マスタリー、目的。私に仕事をする自由を与えてください、私に熟練して、目的を持たせてください。
技術面では、デュアルモニターのような優れたハードウェア、合理的なサイズのハードドライブとRAMを備えたマシン、およびIDE、ソース管理、継続的統合マシンなどの優れたツールも非常に有用です。
順番に:
何年もこれをやり続けるために必要なツール。OSHA準拠の人間工学に基づいた椅子とデスクのセットアップ、私に合ったキーボード。画面がたくさん。適切なコンピューティングハードウェア。
自分より賢い人との交流。必要なときに分離。
私を感動させる興味深いプロジェクト、新しい挑戦、そして私が生産的になりたいと思う他のもの。
開発のすべての側面にある程度参加するアジャイルプロセス。要件を導き、交渉不可能な要件を適切に実装する能力。
少なくともある程度、コード所有権の欠如。同僚がプロジェクトの変更をチェックしたり、その逆を行うプロセス。問題を見つけたとき、永遠にそれを維持する運命にあることなく正しいことをする能力。