Saya telah melihat, saya telah sukses besar menggunakan rekan kerja lain sebagai metafora bebek karet (kadang-kadang sengaja, kadang-kadang tidak sengaja). Hal ini meningkatkan produktivitas saya jauh. Namun, saya tahu bahwa itu mungkin mengalihkan perhatian orang lain ketika saya menggunakan mereka dengan cara itu.
Yang's mengapa saya ingin membeli literal bebek karet dan berbicara untuk itu. Saya bisa melakukannya dengan sangat diam-diam dan paling dekat saya co-pekerja menggunakan headphone noise-cancelling 80% dari waktu sambil duduk di meja mereka. Satu-satunya kekhawatiran saya adalah orang lain lewat meja saya akan berpikir bahwa aku aneh. Meja saya di ruang terbuka dan beberapa orang yang lewat setiap jam. Saya bekerja di sebuah perusahaan besar ITU di Swedia (namun di lantai selain pengembang kami memiliki SDM, pemasaran dan orang-orang dari yang tinggi hingga yang mungkin asing dengan bebek karet metode).
Itu tidak profesional untuk berbicara dengan bebek karet di kantor?
Jika anda ingin menjadi tenang, mulai menjelaskan masalah anda seperti pertanyaan pada stackoverflow. Ada banyak saat-saat di mana saya mulai menulis pertanyaan dan menemukan solusi sementara yang menjelaskan masalah.
Anda juga bisa memulai untuk menulis dokumentasi kode anda bahkan sebelum selesai. Aku punya berbagai momen di mana saya menulis dokumentasi dari beberapa kode yang saya tulis, dan di tengah-tengah itu melihat "tunggu sebentar, yang's tidak apa yang saya diprogram".
Di dunia IT, hal ini cukup banyak diterima asalkan anda tidak't mengganggu orang lain (yang merupakan titik menggunakan bebek atau teddy bear atau apapun di tempat pertama).
I've memasangnya di beberapa tempat kerja saya've been at yang't sudah memilikinya, dan itu menjadi diterima dan normal hampir semalam.
Jika anda masih khawatir tentang mencari seperti orang idiot berbicara dengan bebek karet, mencetak sebuah penjelasan ("mengapa saya berbicara untuk sebuah bebek karet?!? Baca ini untuk cari tahu...") atau memberikan tautan ke http://www.rubberduckdebugging.com/
Tinggalkan bebek di rumah, mengenakan headset telepon dan berbicara dengan bebek's voicemail.
Sesama insinyur perangkat lunak akan mengerti apa yang anda're lakukan, penjualan atau HR-orang akan berpikir anda'kembali pada telepon anda (yang anda akan benar-benar) dan won't menjadi bingung karena.
Ini apa FaceTime atau Web ex atau sejumlah video conferencing teknologi untuk. Memberikan Bebek komputer sendiri (semua pengembang yang kompeten harus memiliki satu), dan memulai sebuah video conference dengan itu. Bebek akan memberikan jawaban yang anda butuhkan tanpa harus secara fisik berada di sana.
Atau, gigi biru headset akan bekerja. Masyarakat telah dengan cepat menjadi dikondisikan untuk mengabaikan orang-orang di gigi biru headset tanpa berpikir mereka hanya orang gila yang berbicara untuk diri mereka sendiri, atau lebih buruk lagi, untuk sebuah bebek karet.
Yang lebih tenang tapi sebagai solusi efektif dalam pengalaman saya dapat untuk hanya menuliskan situasi anda saat ini, keraguan dan pertanyaan dalam email atau rancangan tersebut.
Ide ini mirip dengan Philipp's saran menuliskannya sebagai stackoverflow pertanyaan, tapi mungkin kurang distractive jika anda, seperti saya, sering penasaran dengan pertanyaan acak dan jawaban yang mungkin.
Dalam kebanyakan kasus, tidak ada. Hal ini tidak biasa bagi orang untuk menggunakan teknik-teknik seperti bebek karet debugging di perangkat lunak berorientasi bisnis atau departemen. Jika sebuah perusahaan bisnis yang lebih berorientasi pada budaya, maka mungkin ada kekhawatiran dari manajemen yang tidak akrab dengan metode ini.
Budaya modern banyak software yang berpusat pada kantor akan memungkinkan untuk berbagai umum (jika ganjil, ke dunia luar) pengembang praktek, seperti berbicara dengan bebek karet. Namun, jika anda bekerja di lingkungan di mana verbalisasi proses anda untuk bebek karet akan dianggap mengganggu atau disukai, ada yang lain, lebih banyak diam alternatif yang dapat anda pertimbangkan:
Apakah melalui teks, tulisan tangan, atau ditabelkan, menulis catatan seperti jika anda menjelaskan perangkat lunak untuk seseorang lain yang dapat digunakan dalam metode yang sama untuk verbal bebek karet debugging.
Jika anda menemukan diri anda secara lebih efektif debugging ketika anda bangkit ide dari orang lain, bukan benda mati, anda bisa men-download dan membangun berbagai open source chat bots tersedia.
Salah satu contoh adalah asli chatbot: Eliza, yang dirancang untuk menggunakan psikoterapi Rogerian metode untuk bercakap-cakap. Eliza datang standar dalam salinan dari Emacs, bagi mereka yang menggunakan lebih memilih sebagai editor teks. Satu hal yang perlu diingat adalah untuk penggunaan yang aman chatbot, jika anda memiliki kekhawatiran tentang bocor perusahaan atau rahasia-rahasia dagang.
Jika masalah anda adalah bahwa anda mengalami kesulitan mendekati masalah dari perspektif baru untuk mendapatkan kejelasan tentang masalah dan menemukan solusi, maka berbagai teknik yang sama ada untuk reframing perspektif anda.
Salah satu contoh adalah dengan menggunakan aplikasi eksternal prompt dari beberapa jenis, seperti setumpuk kartu, kumpulan cerita dadu, atau dek tarot di mana masing-masing kartu memiliki standar yang berarti. Membandingkan perangkat lunak untuk petunjuk ini memaksa anda untuk menggambar konvensional paralel dan memikirkan masalah perangkat lunak dalam cara-cara baru.
Contoh lain adalah untuk mencoba untuk menarik anda perangkat lunak seperti mesin fisik, untuk menggambarkan hubungan antara komponen-komponen. Dalam melakukannya, anda mungkin menyadari bagaimana anda dimaksudkan perangkat lunak untuk beroperasi hilang langkah kunci di suatu tempat.
Manfaat dari menggunakan konvensional debugging teknik adalah bahwa memaksa anda untuk berpikir kreatif, dan dapat membantu untuk membuka blokir proses anda ketika anda menemukan diri anda dalam mental liang. The downside adalah bahwa betapa mudahnya menjadi keluar jalur dari tujuan anda, dan menemukan diri anda menghabiskan lebih banyak waktu mencari kesamaan daripada yang anda benar-benar mencapai tujuan pembangunan.
Karena jawaban yang lain mengatakan bahwa hal itu dapat diterima, saya hanya bisa berasumsi mereka tidak pernah bekerja di kantor terbuka. Atau kebisingan tidak mengganggu mereka.
Saya bekerja dan saya tahu seberapa buruk itu bisa. Dan tidak ada headphone ini akan membantu anda. Bahwa menjadi kata, saya akan melemparkan anda keluar dari jendela segera setelah anda mulai berbicara di ruang terbuka. Itu adalah benar-benar tidak dapat diterima untuk menambahkan tambahan gangguan dan kebisingan untuk lingkungan yang sudah cukup buruk.
Jika anda harus berbicara untuk bebek anda, pergi menutup diri di ruang rapat (atau apa pun yang anda punya di sana), dan berdiskusi tanpa mengganggu rekan kerja anda lebih lanjut.
Set bebek di bawah atau samping monitor anda dan sangat baik diam-diam atau secara diam-diam membicarakan masalah ini. Setelah nyaring percakapan dengan bebek akan dipahami oleh beberapa orang, tetapi tidak oleh sebagian besar. Hal ini juga mengganggu.
Alternatif yang dapat anda gunakan untuk rekan-rekan yang lebih karena anda bebek memiliki satu kelemahan utama: hal ini dapat't bertanya kembali atau menawarkan alternatif untuk metode anda/berpikir. Bekerja pada interaksi interpersonal dengan rekan kerja, lakukan kode ulasan, melihat metode alternatif dan solusi untuk sebuah masalah, ini semua akan sangat membantu dalam karir anda. Hal ini akan meningkatkan profil anda di antara teman-teman sebaya dan manajemen anda kemungkinan besar akan melihat peningkatan produktivitas seperti yang anda menunjukkan.
Ketika datang waktu untuk mempromosikan seseorang atau memilih seseorang untuk memimpin sebuah proyek profil tinggi, rekan-rekan dan manajer akan dapat memberikan rekomendasi yang baik didasarkan pada seberapa baik anda bekerja dengan orang lain dan cara anda bekerja di atas standar. Bebek anda, di sisi lain, tidak't memiliki banyak untuk menawarkan di semua.
Saya bekerja dengan sekitar 8 rekan-rekan lain di ruangan yang sama. Beberapa dari mereka menempatkan headset di semua waktu dan beberapa tidak. Aku juga memiliki perasaan yang menjelaskan kode saya untuk diri sendiri atau untuk kolega meningkatkan produktivitas saya juga. Saya don't memiliki sebuah bebek karet tapi aku bicara pada diriku sendiri di "bisikan modus" suka diam-diam agar tidak mengganggu orang lain. Dan dengan berjalannya waktu, saya menyadari bahwa banyak dari rekan-rekan lain juga melakukan hal yang sama. Berbicara dengan diri sendiri membuat anda hindari menulis bodoh kode dan membuat anda juga memecahkan beberapa masalah yang sulit anda mungkin tidak dapat memecahkan sendiri tapi dengan ego anda mungkin.
Sebagai pengembang, anda diperbolehkan untuk melakukan apapun yang anda're senang juga. Hal ini setidaknya apa yang saya peroleh dari pengalaman yang berbeda dengan perusahaan yang berbeda. Jangan takut terlihat aneh. Semua pengembang yang aneh dan kita tidak peduli tentang apa yang orang lain pikirkan tentang itu. It's keprihatinan kita sendiri. Jika bos anda atau setiap manajemen yang lebih tinggi orang-orang yang memberitahu anda itu's tidak profesional, mencoba untuk menjelaskan bebek karet metode untuk mereka dalam "profesional" cara. I'm cukup yakin anda'll menemukan sebuah bebek karet di meja mereka juga setelah beberapa hari !