Hormati bahwa sysadmin memiliki pekerjaan yang harus dilakukan, dan biarkan mereka melakukan pekerjaan mereka. Banyak perusahaan memiliki sysadmin yang tidak kompeten dan ini seringkali tidak realistis. Tetapi saya telah melihat pengembang sombong mengabaikan saran kelompok sistem bahkan setelah sysadmin telah membuktikan kompetensi mereka.
Diskusikan desain sistem baru dengan sysadmin. Seringkali ada wawasan yang berharga. Pengembang sering melihat diskusi dengan sysadmin dan memberikan persyaratan awal sebagai "optimasi prematur". Saya benar-benar melihat kepala kelompok pengembangan mengatakan bahwa itu membuang-buang waktu untuk mendiskusikan persyaratan untuk server database baru dengan sysadmin dan DBA, bahkan sampai pada tingkat yang menggambarkan apakah itu adalah beban menulis-intensif atau baca-intensif, atau berapa banyak penyimpanan yang dibutuhkan.
Diskusikan masalah kinerja dengan sysadmin. Jujur hanya sysadmin yang mampu menafsirkan metrik kinerja dengan benar pada sistem. Saya telah melihat pengembang memutuskan bahwa Linux selalu membocorkan memori karena memori bebas yang dilaporkan oleh "bebas" selalu menurun, bahkan setelah 10 kali keluaran "bebas" dijelaskan.
Jangan menarik kesimpulan tanpa mendiskusikannya dengan sysadmin. Saya telah melihat pengembang terjebak pada teori-teori seperti "database selalu diskbound" (mereka tidak tahu bahwa iostat bahkan ada), "RAID 5 lebih cepat untuk beban kerja transaksional" (berdasarkan ingatan satu sistem database yang dipindahkan dari satu platform perangkat keras ke platform yang lain - ini adalah beban kerja baca-intensif, solusi RAID5 memiliki lebih banyak dan lebih cepat drive yang tersebar di lebih banyak pengendali. Tetapi mereka lupa detail ini dan hanya ingat kesimpulannya.)
Jangan merancang solusi untuk masalah sistem tanpa mendiskusikannya dengan sysadmin. Saya bekerja di satu lingkungan patologis di mana pengembang akan merancang solusi dan datang meminta bantuan implementasi kecil. Anggota kelompok Unix selain saya, kepala kelompok Unix, dan bosnya, ingin memperlakukan pengembang sebagai "pelanggan", bukan sebagai rekan kerja yang mencoba membuat fungsi infrastruktur secara keseluruhan. Pelanggan yang selalu benar berarti tidak mempertanyakan apa yang mereka lakukan atau mengapa. Saya adalah satu-satunya yang akan bersikeras agar masalah dijelaskan sehingga solusi yang tepat dapat ditentukan. Jangan bertindak dengan cara yang menciptakan lingkungan patologis seperti ini. Itu tidak menghasilkan keuntungan bersih - sebaliknya, manajer sistem akan bertindak defensif dan semua orang akan menderita.
Anda tidak di sekolah lagi. Ini adalah sistem dunia nyata dan mereka tidak bertindak secara ideal. Misalnya, tidak semua latensi nol. Ketika sysadmin memperingatkan Anda bahwa solusi pengelompokan hanya untuk tujuan politik, dan kompleksitas sistem yang ditambahkan menurunkan keandalan keseluruhan, menganggapnya serius. Anda harus merancang mode kegagalan dunia nyata, misalnya ketika Anda kehilangan server yang Anda ajak bicara melalui TCP, koneksi mungkin tidak akan diatur ulang untuk Anda. Sysadmin memahami mode kegagalan dunia nyata.
Baik dengarkan apa yang dikatakan sysadmin Anda, atau mengeluh kepada manajemen bahwa sysadmin Anda tidak kompeten dan perlu dipecat. Mengabaikan sysadmin Anda tidak masuk akal.
Pertimbangkan bagaimana Anda akan menggunakan aplikasi Anda. Sadarilah bahwa mendiskusikan ini dengan sysadmin Anda masuk akal. Jika Anda memiliki 100 server yang identik, hanya berbeda berdasarkan satu file konfigurasi, Anda mungkin ingin mempertimbangkan untuk menyimpan salinan master dari file konfigurasi ini di lokasi pusat. Sadarilah betapa jauh lebih baik semua orang jika aplikasi Anda mudah digunakan kembali. Jika ada masalah dengan suatu sistem, apakah Anda lebih suka menggunakan kembali di bawah satu menit untuk cadangan, atau menunggu lama sementara yang rusak diperbaiki? Jika Anda dapat menggunakan kembali aplikasi Anda, OS dapat ditingkatkan dengan lebih mudah dan aman. Anda mungkin peduli tentang ini di masa depan.
Jika Anda memiliki masalah yang Anda pikir disebabkan oleh OS, masuk akal untuk segera menghubungi sysadmin untuk memeriksanya. Tetapi setelah penyelidikan sepintas tidak mengungkapkan apa-apa, Anda memiliki kewajiban untuk menjelaskan masalahnya.
Pahami bahwa ada perbedaan antara "merespons dengan lambat" dan "tidak merespons sama sekali".