Sikap yang saya coba pertahankan:
- Keyakinan mutlak yang menyebabkan efek bekerja dan tidak ada yang ajaib. Tidak ada yang terjadi yang sebenarnya aneh, hanya hal-hal yang saya tidak mengerti.
- Keyakinan mutlak bahwa jika saya terus mendorongnya, saya akan menyelesaikannya (ini mungkin melibatkan membawanya ke seseorang yang lebih berpengetahuan, belajar, meminta bantuan, kerja keras, dll).
- Menggerutu tentang bagaimana pengaturan, program atau skenario dirancang dengan buruk atau benar-benar bodoh tidak membantu, jadi jangan lakukan itu. (Saya menemukan ini sulit, menggerutu itu menyenangkan).
Ini adalah sikap yang membantu saya untuk memegang - mereka menghentikan saya mengangkat tangan saya di udara, menyatakan sesuatu yang "aneh" dan kemudian menyerah, atau menjadi tidak bahagia karena rasanya "tidak dapat dipecahkan".
Cara saya berpikir tentang pemecahan masalah:
- Sistem memiliki banyak bagian, jika mereka terhubung bersama atau dikonfigurasi secara acak maka mereka tidak akan berfungsi seperti yang diinginkan. Ada satu atau dua konfigurasi yang sangat spesifik yang akan berhasil - dari jutaan cara menumpuk batu bata dan logam, hanya beberapa yang merupakan jembatan dan hanya satu atau dua yang merupakan jembatan yang cukup baik. Penyebabnya bisa karakter dalam file teks atau server gagal, tetapi setiap bagian harus benar untuk semuanya menjadi benar. Saya harus mau teliti dan teliti jika diperlukan. Sistem tidak dapat melakukan "acara harus berjalan".
- Anda mulai dengan seluruh sistem seperti peta, Anda membayangkan awan probabilitas melayang di atas peta yang mewakili "di mana masalahnya" dan tugas Anda adalah menggunakan pengalaman dan menemukan tes untuk mendorong probabilitas menjauh dari beberapa area dan ke arah yang lain dan untuk menyingkatnya ke titik-titik yang merupakan lokasi masalah probabilitas tinggi, lalu serang mereka. Ini kembali ke titik sebab dan akibat - masalahnya ada di sistem, itu bukan sihir. Ini adalah masalah yang ada sehingga harus ada di suatu tempat.
- Apa pun bisa diatur sesuai keinginan siapa pun. Satu-satunya cara kita dapat mendefinisikan satu perilaku sebagai "OK" dan yang lain sebagai "masalah" adalah karena apa yang diperoleh seseorang bukanlah yang mereka inginkan. Anda harus memahami apa yang mereka inginkan, apa yang mereka dapatkan dengan jelas dan spesifik.
Proses pemecahan masalah:
- Apa masalahnya. Pastikan Anda melihatnya terjadi dan dapat mereproduksi sendiri sehingga tidak ada miskomunikasi. Seringkali masalah telah melalui beberapa orang di helpdesk kami pada saat mereka sampai kepada saya, tidak ada yang bisa menjelaskan kepada saya apa masalahnya sebenarnya.
- Ini membagi dua rekursif lagi - membagi dan menaklukkan, pencarian biner - Anda datang dengan tes yang akan membuktikan jika masalahnya adalah sisi tes ini, atau sisi itu, dan membuat tes sehingga menghilangkan sebanyak mungkin. Ulangi sampai selesai.
- Jangan belajar jika Anda bisa menghindarinya - lebih baik mengunci akun database dan membuktikan bahwa masalahnya masih terjadi ketika database tidak terlibat daripada menghabiskan berjam-jam mempelajari bagaimana database digunakan.
- Terlalu mudah untuk menemukan diri saya berpikir "Saya tidak tahu apa yang harus saya lakukan selanjutnya". Perhatikan kapan hal itu terjadi dan kembalilah ke tes yang menemukan masalahnya.
Internet tidak berfungsi? Periksa masalahnya, temukan itu adalah situs web yang tidak dapat mereka kunjungi. Tes cepat melibatkan koneksi internet mereka (berfungsi), apakah itu memuat untuk saya (tidak). Tes cepat menunjukkan itu menjadi situs. Dengan melihat masalah yang terjadi pada saya, saya telah mendorong probabilitas dengan cepat dari PC, browser, DNS, firewall kantor akun pengguna, dll.
Jadi situs tidak memuat, sekarang bagaimana? Itu belum diperbaiki, jadi cari tempat untuk mengukir masalahnya menjadi lebih kecil. Apakah server aktif? Apakah ini ping? apakah DNS berfungsi? Iya nih. Apakah layanan menjawab pada port 80? Tidak. Apakah layanan berjalan? Apakah ini dimulai? Tidak. Apakah ada kesalahan pada log event / logfiles? Iya nih! Apa yang mereka katakan?
Ini adalah pemecahan masalah yang efisien dan cepat karena tanpa henti fokus pada mempersempit ruang lingkup masalah. Jika saya menerima laporan mereka bahwa internet tidak berfungsi, saya akan keliru menganggapnya sebagai kegagalan koneksi. Jika saya menerima penampakan pertama saya bahwa itu tidak memuat untuk mereka, saya akan membuang waktu di komputer mereka berpikir itu salah.
Buat potongan "hal-hal yang tidak mungkin" sebesar mungkin.
Pahami sistemnya. Semakin banyak pengetahuan umum yang saya miliki tentang suatu sistem, semakin mudah mendapatkannya. Di mana saya memiliki pemahaman yang lemah, masalah lebih menakutkan, lebih sulit, lebih lambat, dan lebih mungkin berakhir dengan solusi daripada perbaikan, atau dengan perbaikan besar-besaran lambat (instal ulang) daripada perbaikan kecil, tepat bedah.