Tôn trọng rằng các sysadins có một công việc phải làm, và để họ làm công việc của họ. Rất nhiều công ty có sysadins bất tài và điều này thường không thực tế. Nhưng tôi đã thấy các nhà phát triển kiêu ngạo bỏ qua lời khuyên của các nhóm hệ thống ngay cả sau khi các hệ thống đã chứng minh được năng lực của họ.
Thảo luận về thiết kế của một hệ thống mới với sysadmin. Thường có cái nhìn sâu sắc có giá trị. Các nhà phát triển thường xem các cuộc thảo luận với sysadins và đưa ra các yêu cầu ban đầu là "tối ưu hóa sớm". Tôi thực sự đã thấy người đứng đầu một nhóm phát triển nói rằng thật lãng phí thời gian của mình khi thảo luận các yêu cầu đối với các máy chủ cơ sở dữ liệu mới với sysadins và DBA, thậm chí đến mức mô tả xem đó là tải nặng hay đọc sâu, hay cần bao nhiêu dung lượng
Thảo luận về các vấn đề hiệu suất với sysadmin. Thành thật chỉ có sysadins có khả năng diễn giải chính xác các số liệu hiệu suất trên các hệ thống. Tôi đã thấy các nhà phát triển quyết định rằng Linux luôn rò rỉ bộ nhớ vì bộ nhớ miễn phí được báo cáo bởi "miễn phí" luôn giảm, ngay cả sau lần thứ 10, đầu ra của "miễn phí" được giải thích.
Đừng đưa ra kết luận mà không thảo luận với sysadmin. Tôi đã thấy các nhà phát triển bị mắc kẹt trên các lý thuyết như "cơ sở dữ liệu luôn ở dạng đĩa" (họ không biết rằng iuler thậm chí còn tồn tại), "RAID 5 nhanh hơn cho khối lượng công việc giao dịch" (dựa trên hồi ức của một hệ thống cơ sở dữ liệu đã được di chuyển từ nền tảng phần cứng này sang nền tảng khác - đó là khối lượng công việc chuyên sâu, giải pháp RAID5 có nhiều ổ đĩa nhanh hơn và trải rộng trên nhiều bộ điều khiển hơn. Nhưng họ đã quên những chi tiết này và chỉ nhớ kết luận.)
Đừng thiết kế một giải pháp cho một vấn đề hệ thống mà không thảo luận về nó với sysadins. Tôi đã làm việc trong một môi trường bệnh lý nơi các nhà phát triển sẽ thiết kế một giải pháp và yêu cầu hỗ trợ thực hiện nhỏ. Các thành viên của nhóm Unix ngoài tôi, người đứng đầu nhóm Unix và ông chủ của anh ta, muốn coi các nhà phát triển là "khách hàng", chứ không phải là đồng nghiệp đang cố gắng tạo ra một chức năng cơ sở hạ tầng tổng thể. Khách hàng luôn luôn đúng có nghĩa là không đặt câu hỏi về những gì họ đang làm hoặc tại sao. Tôi là người duy nhất khăng khăng muốn có vấn đề được mô tả để có thể xác định được giải pháp chính xác. Đừng hành động theo những cách tạo ra môi trường bệnh lý như thế này. Nó không mang lại lợi ích ròng - thay vào đó, các nhà quản lý hệ thống sẽ hành động phòng thủ và mọi người sẽ phải chịu đựng.
Bạn không còn đi học nữa. Đây là những hệ thống trong thế giới thực và chúng không hoạt động một cách lý tưởng. Ví dụ, không phải mọi thứ đều có độ trễ bằng không. Khi một sysadmin cảnh báo bạn rằng các giải pháp phân cụm chỉ dành cho mục đích chính trị và sự phức tạp thêm vào của hệ thống làm giảm độ tin cậy tổng thể, hãy nghiêm túc thực hiện. Bạn phải thiết kế cho các chế độ thất bại trong thế giới thực, ví dụ khi bạn mất máy chủ mà bạn đang nói chuyện qua TCP, kết nối có thể sẽ không được đặt lại cho bạn. Sysadmin hiểu các chế độ thất bại trong thế giới thực.
Hãy lắng nghe những gì hệ thống của bạn nói với bạn, hoặc phàn nàn với ban quản lý rằng các hệ thống của bạn không đủ năng lực và cần phải bị sa thải. Bỏ qua sysadmin của bạn không có ý nghĩa.
Xem xét cách bạn sẽ triển khai ứng dụng của bạn. Nhận ra rằng thảo luận điều này với sysadmin của bạn có ý nghĩa. Nếu bạn có 100 máy chủ giống hệt nhau, chỉ khác nhau dựa trên một tệp cấu hình duy nhất, bạn có thể muốn xem xét việc lưu trữ các bản sao chính của các tệp cấu hình này ở một vị trí trung tâm. Nhận ra mọi người sẽ tốt hơn bao nhiêu nếu ứng dụng của bạn dễ dàng triển khai lại. Nếu có sự cố với hệ thống, bạn có muốn triển khai lại dưới một phút để dự phòng không, hoặc đợi lâu trong khi hệ thống bị hỏng được sửa chữa? Nếu bạn có thể triển khai lại ứng dụng của mình, HĐH có thể được nâng cấp dễ dàng và an toàn hơn. Bạn có thể quan tâm về điều này trong tương lai.
Nếu bạn gặp sự cố mà bạn nghĩ có thể là do HĐH, hãy gọi ngay cho sysadmin để kiểm tra. Nhưng sau khi một cuộc điều tra chữ thảo cho thấy không có gì, bạn có nhiệm vụ phải giải thích vấn đề.
Hiểu rằng có một sự khác biệt giữa "trả lời chậm" và "không trả lời gì cả".