Respeite que os administradores de sistemas tenham um trabalho a fazer e deixe-os fazer seu trabalho. Muitas empresas têm administradores de sistema incompetentes e isso geralmente não é realista. Mas vi desenvolvedores arrogantes ignorarem o conselho de grupos de sistemas, mesmo depois que os administradores de sistemas provaram sua competência.
Discuta o design de um novo sistema com sysadmins. Muitas vezes há informações valiosas. Os desenvolvedores costumam analisar as discussões com os administradores de sistema e fornecer os requisitos iniciais como "otimização prematura". Na verdade, vi o chefe de um grupo de desenvolvimento dizer que era um desperdício de tempo discutir os requisitos para novos servidores de banco de dados com administradores de sistema e DBAs, até o ponto de descrever se é uma carga com muita gravação ou muita leitura, ou quanto armazenamento seria necessário.
Discuta problemas de desempenho com administradores de sistemas. Honestamente, apenas os administradores de sistemas são capazes de interpretar adequadamente as métricas de desempenho nos sistemas. Eu vi desenvolvedores decidirem que o Linux sempre vaza memória porque a memória livre relatada por "free" sempre diminui, mesmo após a décima vez, a saída de "free" é explicada.
Não tire conclusões sem discutir com os administradores de sistemas. Vi desenvolvedores ficarem presos a teorias como "os bancos de dados estão sempre conectados ao disco" (eles nem sabiam que o iostat sequer existia), "o RAID 5 é mais rápido para cargas de trabalho transacionais" (com base na lembrança de um sistema de banco de dados que foi movido de uma plataforma de hardware para outra - era uma carga de trabalho com muita leitura, a solução RAID5 tinha unidades cada vez mais rápidas espalhadas por mais controladores.
Não projete uma solução para um problema de sistema sem discuti-lo com os administradores de sistemas. Trabalhei em um ambiente patológico em que os desenvolvedores projetavam uma solução e vinham pedir pequena assistência à implementação. Os membros do grupo Unix, além de mim, o chefe do grupo Unix e seu chefe, queriam tratar os desenvolvedores como "clientes", não como colegas de trabalho que tentam fazer uma infraestrutura geral funcionar. Estar sempre certo significava não questionar o que estava fazendo ou por quê. Eu era o único que insistiria em ter o problema descrito para que uma solução correta pudesse ser determinada. Não aja de maneiras que criem ambientes patológicos como esse. Isso não resulta em um benefício líquido - em vez disso, os gerentes de sistemas agirão defensivamente e todos sofrerão.
Você não está mais na escola. Estes são sistemas do mundo real e eles não agem da maneira ideal. Por exemplo, nem tudo tem latência zero. Quando um administrador de sistemas avisa que as soluções de cluster são apenas para fins políticos e a complexidade adicional do sistema diminui a confiabilidade geral, leve isso a sério. Você precisa criar modos de falha no mundo real; por exemplo, quando você perde o servidor com o qual está falando via TCP, a conexão provavelmente não será redefinida para você. Os administradores de sistemas compreendem os modos de falha do mundo real.
Ouça o que o administrador do sistema lhe diz ou reclame à gerência que seus administradores são incompetentes e precisam ser demitidos. Ignorar o administrador do sistema não faz sentido.
Considere como você implementará seu aplicativo. Perceba que discutir isso com seus administradores de sistemas faz sentido. Se você tiver 100 servidores idênticos, diferindo apenas com base em um único arquivo de configuração, considere armazenar as cópias principais desses arquivos de configuração em um local central. Perceba o quão melhor é para todos se o seu aplicativo for fácil de reimplementar. Se houver um problema com um sistema, você prefere reimplementá-lo em menos de um minuto para um sobressalente ou esperar por séculos enquanto o quebrado é reparado? Se você puder reimplantar seu aplicativo, o sistema operacional poderá ser atualizado com mais facilidade e segurança. Você pode se preocupar com isso no futuro.
Se você tiver um problema que acha que pode ser devido ao sistema operacional, faz sentido chamar imediatamente o administrador do sistema para fazer o check-out. Mas depois que uma investigação superficial não revela nada, você tem o dever de explicar o problema.
Entenda que existe uma diferença entre "responder devagar" e "não responder nada".