Tentang Berbagi Pengetahuan Anda

Nov 29 2022
Saya memperkenalkan TDD (Test-driven development) kepada rekan kerja saya dua minggu lalu dengan memberikan demonstrasi kecil. Karena ini pertama kalinya saya memberikan presentasi di tempat kerja baru saya, itu sulit bagi saya.

Saya memperkenalkan TDD (Test-driven development) kepada rekan kerja saya dua minggu lalu dengan memberikan demonstrasi kecil. Karena ini pertama kalinya saya memberikan presentasi di tempat kerja baru saya, itu sulit bagi saya. Selain itu, saya akan membahas topik yang masih saya pelajari. Namun, saya terinspirasi untuk melakukannya, karena saya tahu bahwa dengan melakukannya, saya akan dapat membagikan pengetahuan saya dan melihat seberapa banyak yang telah saya pelajari. Inilah kesan umum dan pelajaran yang saya ambil dari acara tersebut.

Sebelum kematiannya, Socrates mendiskusikan hal-hal yang “tidak diketahuinya”.

Jangan menunggu sampai Anda mempelajari "segalanya"

Karena saya tidak memiliki banyak pengalaman dengan TDD di tingkat perusahaan, awalnya saya sedikit terintimidasi. Kemudian saya mengerti bahwa selama tujuan utama Anda adalah untuk berbagi daripada terdengar "bijak", Anda tidak perlu menjadi ahli untuk membawa konsep baru kepada orang banyak. Katakan demikian jika Anda tidak yakin tentang jawaban atas pertanyaan atau tidak mengetahuinya. Anda masih dapat mengarahkan orang tersebut ke sumber yang sesuai atau meriset jawabannya dan membaginya dengan grup pada pertemuan selanjutnya. Anda harus menunggu selamanya jika Anda menunggu sampai Anda mempelajari "segalanya" sebelum membagikan pengetahuan Anda.

Namun, Anda juga tidak ingin membuang waktu pemirsa Anda. Akibatnya, Anda harus menentukan batasan presentasi Anda dan merencanakan topik yang akan Anda bahas secara memadai.

Tentukan batasan presentasi Anda

Dalam kasus saya, saya memutuskan untuk menyimpan pidato saya hingga 30 menit dan hanya menggunakan satu contoh. Untuk menyelesaikan semuanya dalam batas waktu itu, saya memilih contoh sederhana, masalah " Persimpangan Segmen Garis ". Namun ternyata, bahkan contoh ini terlalu panjang untuk presentasi 30 menit, jadi saya membuat keputusan untuk mengubah menjadi masalah " Persimpangan Garis-Garis ".

Saya menyusun presentasi saya menjadi tiga bagian utama. Membuat pengantar singkat tentang TDD dan masalah yang ingin saya selesaikan adalah langkah pertama. Saya hanya menuliskan definisi masalah dan informasi minimal mengenai teknik dalam dokumen teks karena saya tidak ingin mengambil terlalu banyak waktu. Bagian kedua adalah menulis kode untuk menyelesaikan masalah menggunakan TDD sambil berbicara lantang tentang tindakan yang saya ambil dan alasan di baliknya. Bagian terakhir adalah Q&A 5 menit.

Masalah dan Metode untuk solusinya

Persiapkan dengan baik

Saya punya waktu satu minggu untuk bersiap. Saya mulai dengan menggunakan TDD untuk mengatasi masalah saya sendiri beberapa kali, dan saya kemudian mencari urutan yang ideal untuk kasus uji untuk mengilustrasikan prosesnya. Saya mengatur kasus uji dalam urutan yang saya inginkan, kemudian saya menggunakan cat untuk membuat beberapa gambar sederhana yang mewakili kasus yang saya buat untuk kasus uji. Setelah itu, saya mengkodekan seluruh contoh beberapa kali lagi. Namun kali ini, saya berbicara sambil membuat kode seolah-olah saya sedang memberikan presentasi. Saya mengerjakan persiapan selama 7–8 jam secara total.

Beberapa gambar yang dibuat dengan baik untuk kasus uji yang berbeda

Menikmati!

Bukan rahasia lagi bahwa Anda mencapai hasil yang lebih baik jika Anda menerima gagasan bahwa membuat kesalahan sangat manusiawi dan mencoba menikmati momen daripada mengkhawatirkan kinerja Anda. Saya tidak mengatakan itu mudah atau berhasil untuk siapa saja, tetapi sepanjang presentasi saya, saya mencoba untuk menertawakan diri sendiri dan menikmati pengalaman itu daripada merasa terhina ketika saya melakukan kesalahan. Saya menerapkannya saat menjalani proses perekrutan Microsoft. Saya ingat salah satu pewawancara menunjukkan kesalahan bodoh yang saya buat, dan bukannya sedih atau frustrasi, saya hanya menertawakannya dan memperbaikinya. yang, saya percaya, berhasil karena saya dipekerjakan.

Kesimpulan

Sangat penting untuk terus belajar sepanjang karier dan sepanjang hidup. Namun, mungkin yang lebih penting dari itu adalah kemampuan untuk mengartikulasikan pemikiran atau pendapat apa pun yang mungkin Anda miliki. Mungkin metode yang paling efektif untuk melatih keduanya adalah mencoba menjelaskan sesuatu yang baru saja Anda pelajari. Dengan melakukan itu, Anda akan dapat mengidentifikasi celah apa pun dalam pemahaman Anda dan berkontribusi pada pengetahuan orang lain. Saya bermaksud untuk terus melakukan ini selama minggu-minggu berikutnya tentang berbagai topik dan menulis tentang pengalaman saya di posting mendatang.

Selamat belajar sampai nanti!