質問: すべてのプログラマが知っておくべきシステム管理者のことは何ですか? プログラマーとして、私たちはシステム管理者を当然のことと見なす傾向があります。良いシステム管理者がいなかったことが何度かありましたが、皆さんに感謝しています。システム管理者のいない環境に挑戦しているとき、どのような知恵の言葉を私たちに提供できますか?
回答: あなたが何をしているのかについて、公式にも非公式にも管理者に相談してください。彼らは通常興味を持ち、早い段階で生産への影響の可能性を表現できます。同意する必要はありませんが、問題の箇所を特定するのに役立ちます。 いいえ、サーバー全体を自分で所有することはできません...必要な場合は、技術的に適切かどうかに関係なく、政治的な決定です。政治に取り組みたいのなら、先に進んでください。 本番ハードウェアは、開発サーバーとは外観が異なる場合が多く、ファーム内でも、マシンの仕様は異なります。 生産がどのようにセットアップされるかを学習します。これは、デスクトップで複製を作成できない可能性が高いため、これを行うことで、不適切な仮定を行うことがなくなります。 ものをメモリにキャッシュできるからといって、そうする必要があるわけではありません。最初にボトルネックを待ちます(単体テストまたは本番前のパフォーマンステスト)。 データベースにデータを貼り付ける場合は、データを読み取り専用データ(水平方向にスケーリングできる)と読み取り/書き込みデータ(通常は垂直方向にのみスケーリングする)に分割する方法について考えてください。 データベースにデータを貼り付けている場合、本当にrdbmsである必要がありますか?他のキーと値のペアシステムが他にもあります(netcache)。 ajaxは最終的なソリューションですが、見た目は良いですが、監視と自動化の可能性を制限します。使用しないでください。よく考えてください。