Apakah pengajaran pemrograman menjadikan Anda seorang programmer yang lebih baik [ditutup]

40

Saya menganggap diri saya seorang programmer Python menengah dan telah ditawari kesempatan untuk menjadi pelatih untuk kelas pemrograman Python pemula.

Saya bertanya-tanya apakah ini akan memperluas repertoar pemrograman saya. Adakah seseorang yang memiliki pengalaman yang mencerahkan setelah mereka berhasil melatih sekelompok orang?

Apakah itu juga tergantung pada orang-orang itu - apakah mereka programmer atau siswa noob? (Dalam kasus saya mereka adalah pemrogram .NET dan Java menengah)

Apa yang harus saya harapkan dari mereka?

Salah satu ketakutan saya adalah - bagaimana jika saya tersedak ketika salah satu dari mereka mengajukan pertanyaan yang kusut. Apakah ini normal?

greengit
sumber
Jangan khawatir tentang (chocking) tidak tahu jawaban. Dengan siswa Anda menunjukkan area yang Anda tidak terbiasa dengan memungkinkan Anda untuk mengetahui apa yang perlu Anda pelajari untuk mengajar siswa tahun depan.
Martin York
Terima kasih. Tetapi pelatihan BUKAN di universitas - ini adalah kesempatan satu kali untuk melatih beberapa karyawan Java / .NET dari beberapa perusahaan pengembangan web kecil.
treecoder
34
Mengajar apa pun akan membuat Anda lebih baik itu , karena pasukan mengajar Anda untuk benar-benar memahami hal itu . Plus, Anda pada dasarnya mempelajarinya kembali saat Anda sedang mengajar.
Jake Berger
2
Jadilah diri alami Anda dan ekspresikan pengetahuan. Siswa adalah orang-orang seperti Anda dan saya yang ingin belajar dari mendengarkan Anda di ruang kelas. Ketika siswa Anda mendapat nilai tinggi atau muncul dengan solusi luar biasa untuk masalah mereka karena pengajaran Anda, itu akan terlihat. Kepuasan yang Anda dapatkan darinya bisa dengan mudah menentang ekspresi.
vpit3833
2
Semua pelatih yang pernah saya wawancarai; telah gagal dalam wawancara untuk posisi pengembang. Pemrograman bukan hanya teori. Untuk menjadi programmer yang lebih baik, Anda harus belajar 'dan' berlatih dengan membuat aplikasi dunia nyata.
Muhammad Hasan Khan

Jawaban:

37

Dalam pengalaman saya, mengajar pemrograman memang membuat saya lebih baik. Itu memaksa saya untuk mendapatkan pemahaman yang lebih baik tentang konsep yang sebelumnya saya terima atau terima begitu saja. Ketika saya harus mengartikulasikan ide-ide yang sudah lama bagi saya tetapi baru bagi para siswa, dalam sejumlah cara yang berbeda (karena tidak semua orang belajar dengan cara yang sama dari contoh yang sama), akhirnya mengarah pada pemahaman yang lebih dalam tentang materi untuk saya.

Dan ya, kadang-kadang siswa mengajukan pertanyaan yang Anda tidak tahu jawabannya. Tidak apa-apa, Anda dapat memberi tahu mereka bahwa Anda tidak tahu, menghasilkan penjelasan yang mungkin, dan berjanji untuk memeriksanya sebelum kelas berikutnya.

FrustratedWithFormsDesigner
sumber
1
@ Grengeng Saya sarankan Anda membandingkan bahasa, tetapi pastikan Anda benar-benar tahu apa yang Anda bicarakan ketika mengatakan bahwa satu bahasa lebih baik daripada yang lain karena beberapa siswa mungkin tidak setuju dan memiliki argumen balasan yang valid. Membandingkannya dan menunjukkan cara python membuat tugas yang berbeda lebih mudah daripada di Java / .NET adalah cara yang bagus untuk membantu mempresentasikan konsep.
Ryan Matthews
2
Saya akan mengatakan menjaga perbandingan ke minimum dan fokus pada bagaimana melakukan sesuatu dengan Python. Saya berasumsi mereka sudah terbiasa dengan konstruksi dasar seperti penugasan variabel, loop / iterasi, fungsi, rekursi, struktur aliran kontrol, dll ... Mungkin membantu untuk merancang proyek yang mereka bangun selama kursus (jika cukup lama untuk itu) .
FrustratedWithFormsDesigner
3
@ Grengeng Jangan berpura-pura tahu sesuatu yang tidak Anda ketahui. Jika Anda tidak cukup tahu untuk membuat perbandingan, gunakan itu sebagai titik pembelajaran dan minta siswa Anda untuk menjelaskan cara kerjanya di Java / .NET dan cobalah untuk membuat perbandingan bersama.
Davy8
2
@ Grengeng Saya pikir itu membantu untuk tidak masuk dengan asumsi bahwa Anda perlu tahu segalanya tentang subjek. Itu seperti mengharapkan Anda untuk melakukan pekerjaan tanpa kemampuan untuk mencari referensi. Bersikaplah baik-baik saja dengan fakta bahwa Anda tidak akan memiliki semua jawaban, tetapi Anda dapat membantu mengarahkan siswa Anda ke jawaban. Mungkin memberi mereka istilah kunci ke Google.
Davy8
1
+1 untuk diterima saat Anda tidak tahu jawabannya. Saya melihat terlalu banyak instruktur hanya membuat sesuatu di tempat daripada mengakui bahwa mereka tidak tahu segalanya. Saya juga memiliki beberapa instruktur yang baik yang akan digunakan sebagai kesempatan, membuat para siswa menemukan jawabannya, mengajarkan cara mencari sesuatu. Itu perlu dilakukan dengan hati-hati agar Anda tidak membuat orang enggan bertanya.
Jim C
30

Sebuah studi lama Universitas Texas membuat temuan berikut.

Orang-orang mempertahankan:

  • 10 persen dari apa yang mereka baca

  • 20 persen dari apa yang mereka dengar

  • 30 persen dari apa yang mereka lihat

  • 50 persen dari apa yang mereka lihat dan dengar

  • 70 persen dari apa yang mereka lakukan

  • 90 persen dari apa yang mereka ajarkan

Dengan mengikuti logika ini, cara terbaik untuk BELAJAR sesuatu dan mempertahankan apa yang telah Anda pelajari adalah melakukan upaya terbaik Anda untuk mengajarkannya kepada orang lain.

Meskipun saya meluncur melalui Comp Sci 101 di sekolah, saya mengambil pekerjaan les untuk C ++ dan tidak benar-benar BELAJAR C ++ sampai saya dipaksa untuk mengajarkannya kepada siswa yang kesulitan. Rasanya seperti pesta bola lampu meledak di kepala saya ketika saya membantu lulusan non-CS dengan tugas mereka.

maple_shaft
sumber
2
+1. Batas pemungutan suara saya tercapai :( Tolong tunjukkan saya ke tautan jika ada.
treecoder
22
Mungkin Anda harus berhenti merujuk ke tabel itu. willatworklearning.com/2006/05/people_remember.html
Shawn D.
5
@ ShawnD. Saya pikir banyak ... karena Anda tahu apa yang mereka katakan, 84% dari statistik dibuat. Saya pikir yang lebih penting harus diambil untuk pesan yang lebih besar. Saya mempertahankan lebih banyak dari apa yang saya ajarkan daripada apa yang saya baca. Ini diberikan kepada saya sebagai pengamatan alami terhadap diri saya. Itulah yang ingin saya sampaikan.
maple_shaft
3
Statistik bagus, +1. Pengalaman saya sebagian besar sama. Kami punya pepatah di sini: Mereka yang bisa, lakukan. Mereka yang tidak bisa melakukan, mengajar. Mereka yang tidak bisa mengajar, mengajar olahraga. Just kidding :)
Falcon
2
@ Falcon, versi berbeda dari kalimat terakhir adalah "Mereka yang tidak bisa mengajar, mengelola" ;-)
Péter Török
10

Saya sendiri belum secara sistematis mengajarkan pemrograman, hanya mencoba menjelaskan beberapa konsep atau masalah kepada lebih banyak orang luar. Itu selalu merupakan pengalaman yang menarik, dan saya belajar sesuatu setiap saat.

Memang, Jan Comenius mencatat beberapa ratus tahun yang lalu bahwa cara terbaik untuk benar-benar memahami sesuatu adalah dengan menjelaskannya kepada orang lain .

Jadi lakukanlah - itu akan menjadi pengalaman yang berharga dan memperkaya bagi Anda. Anda pasti akan mendapatkan pertanyaan yang sulit atau mengejutkan - tidak apa-apa. Jangan mencoba berpura-pura Anda tahu segalanya - jujur ​​saja dan beri tahu mereka sesuatu seperti "Saya tidak tahu, tapi saya akan membalas Anda dengan jawaban". Mereka hanya akan menghargai Anda dengan lebih baik karena jujur.

Péter Török
sumber
5

Selain apa yang disebutkan jawaban lain, jangan lupa bahwa saat mengajar Anda juga dapat belajar dari siswa Anda jika Anda berpikiran terbuka tentang hal itu.

Anda menyebutkan dalam komentar bahwa "pengetahuan Java / .NET Anda hampir nol". Itu adalah kesempatan yang sempurna untuk belajar dari siswa Anda. Mengajar bukanlah proses satu arah.

Jika Anda tidak tahu jawaban atas sebuah pertanyaan, jangan mencoba menyembunyikan fakta itu. Kerugian terbesar yang dapat dilakukan seorang guru terhadap seorang siswa adalah berpura-pura tahu sesuatu yang tidak mereka ketahui. Paling-paling Anda kehilangan kepercayaan mereka ketika mereka tahu Anda tidak tahu apa yang Anda bicarakan, paling buruk Anda menyesatkan mereka dan menyampaikan informasi palsu yang lebih buruk daripada tidak ada informasi.

Davy8
sumber
+1 untuk "Anda juga dapat belajar dari siswa Anda jika Anda berpikiran terbuka tentang hal itu" Saya telah mengalami ini ketika saya mengajar beberapa kelas malam, bertahun-tahun yang lalu.
DevSolo
4

Ya, Anda akan mendapatkan pemahaman yang lebih dalam. Saya membuat pengalaman serupa seperti jawaban lain yang Anda dapatkan di sini.

Saya membuat pengalaman tambahan: Saya menjadi lebih cepat dalam analisis kesalahan. Anda mengajar orang, sehingga mereka membuat kesalahan, yang tidak pernah Anda pikirkan. Ketika Anda membantu mereka, Anda melihat kode bermasalah (setidaknya, saya lakukan).

Salah satu ketakutan saya adalah - bagaimana jika saya tersedak ketika salah satu dari mereka mengajukan pertanyaan yang kusut. Apakah ini normal?

Saya pikir, itu normal. Dan para sarjana saya tidak punya masalah, ketika saya jujur ​​(dan saya memberikan jawabannya nanti). Sebaliknya - mereka melihat bahwa tak seorang pun harus tahu segalanya. Yang paling penting adalah mengetahui, cara mendapatkan informasi. Salah satu pelajaran terbaik saya adalah, ketika saya tidak tahu jawabannya dan kami mencari manual untuk mendapatkan jawabannya. Setelah itu, mereka tahu cara membaca manual.

knut
sumber
4

Saya telah mengajar kelas tingkat perguruan tinggi teknis (tetapi tidak pada pengembangan perangkat lunak). Inilah pendapat saya:

Apakah ini akan menjadikan Anda seorang programmer yang lebih baik?

Bukan 1: 1. Anda tidak akan mendapatkan pengalaman yang sama dengan menulis program - tetapi itu bukan hal yang buruk dengan cara apa pun (baca terus).

Apakah akan memperluas repertoar pemrograman Anda?

Benar. Anda akan memiliki tantangan baru, dan perlu (kembali) mempelajari beberapa hal yang tidak pernah Anda ketahui atau lupakan selama bertahun-tahun. Beberapa di antaranya akan bermanfaat di masa depan. Ini memberi Anda banyak tantangan dan konsep baru. Anda perlu mendekati masalah teknis dari perspektif baru, dan Anda bisa belajar banyak dengan mengambil perspektif itu dan dengan memecahkan masalah itu. Jika Anda dapat mengajar seseorang dengan efektif apa yang mereka butuhkan untuk memahami masalah teknis, itu akan sering meningkatkan pengetahuan Anda tentang mata pelajaran dan memperluas domain pengetahuan Anda. Selain itu, Anda menyebutkan mereka sudah tahu bahasa lain, beberapa mengatakan salah satu cara terbaik untuk meningkatkan adalah dengan mempelajari bahasa baru.

Apakah itu juga tergantung pada orang-orang itu?

Bekerja dengan para profesional di domain terdekat mengubah struktur secara dramatis. Mereka sudah tahu cara berkomunikasi dengan komputer, menulis program. Sintaks dan logika akan cepat bagi mereka untuk belajar. Mereka akan mengajukan pertanyaan yang menantang di minggu pertama.

Apa yang harus saya harapkan dari mereka?

Saya berharap mereka akan mendapat manfaat paling besar jika Anda memiliki kemampuan untuk menghubungkan konten kursus dengan bahasa yang sudah mereka kenal: "Ya, subjek mirip dengan Jawa dengan cara ini , tetapi berbeda karena alasan ini ". Saya berharap langkah yang mereka pelajari menjadi cukup cepat, sehingga Anda harus berharap untuk menginvestasikan banyak waktu di luar kelas dalam persiapan (sekali lagi, banyak yang harus dipelajari, tetapi topik itu akan menarik minat sebagian besar pengembang.)

Bagaimana jika saya tersedak ketika saya ditanya pertanyaan yang kusut. Apakah ini normal?

Yah, mereka sama berpengalamannya seperti Anda, tetapi di bidang lain (meskipun terkait). penjelasan bisa jadi sulit, dan Anda tidak bisa diharapkan mengetahui segalanya atau memiliki bidang keahlian yang sama dengan semuanya (digabungkan). Kemampuan untuk mengatakan "Saya tidak tahu" adalah kualitas yang baik dalam diri seorang guru. Jika mereka berpengalaman juga, Anda sering dapat menjawab melalui diskusi singkat ("Oh, kami menyelesaikan masalah itu menggunakan teknik ini "). Jika gagal, Anda harus menemukan jawabannya pada sesi berikutnya (untuk Anda dan untuk mereka).

justin
sumber
3

Ketika Anda berhasil mengajarkan sesuatu kepada orang lain, apakah pemrograman atau tidak, maka Anda benar-benar memahaminya. Mampu mengajar orang lain sesuatu yang paling pasti membuat Anda lebih baik dalam keterampilan juga. Siswa akan mengajukan pertanyaan yang akan mengejutkan Anda dan membuat Anda berpikir tentang subjek secara berbeda. Anda akan menjadi terampil dalam menyajikan materi dalam lebih dari satu cara yang juga akan mengarahkan Anda ke pemahaman yang lebih baik tentang subjek.

Mampu mengajar orang lain selalu menjadi ujian lakmus saya apakah saya benar-benar memahami sesuatu.

Gratzy
sumber
3

Saya akan mengatakan itu pasti membuat perbedaan. Dari pengalaman pribadi saya, saya mempertahankan ini karena alasan berikut: -

  • Saat membaca, kadang-kadang pikiran menjadi cukup malas untuk mengabaikan detail atau mulai mengasumsikan hal-hal alih-alih memberikan bacaan yang seksama untuk memahami puncak yang bersangkutan. Itulah alasan khusus untuk mendapatkan pengetahuan yang tidak lengkap saat membaca sendiri.

  • Dalam hal mengajar, semuanya merupakan cerita yang berbeda. Di sini orang tidak bisa memberikan asumsi tetapi fakta, sehingga pembacaan menyeluruh dilakukan untuk mengajar. Selain itu, para guru merasa bahwa itu adalah tanggung jawabnya untuk memberikan pengetahuan yang lengkap dan benar, yang sekali lagi meminta pembacaan bukti lebih lanjut.

Pankaj Upadhyay
sumber
3

Pastinya ya. Mengajar memberi Anda platform untuk memoles pengetahuan Anda tentang materi serta meningkatkan lapisan presentasi Anda.

Selain itu membantu Anda membangun ikatan dengan pengembang lain yang nantinya dapat diterjemahkan ke dalam hubungan tim pengembangan yang efektif.

mprototipe
sumber
2

Di atas apa yang semua orang telah terdaftar ("Anda harus tahu materi dengan baik" dll) jika Anda menulis materi untuk kursus, itu praktik yang baik untuk menulis dokumentasi, karena dokumen - baik catatan kursus atau dokumen teknis - ditulis untuk mentransfer pengetahuan, bahkan dalam industri.

Tetapi ketika Anda berada di industri, seringkali dokumentasi itu untuk seseorang yang belum pernah Anda temui dan tidak akan Anda temui, sehingga mudah untuk terperangkap dalam mendokumentasikan apa yang Anda lakukan dan bukan apa yang perlu diketahui oleh pemangku kepentingan / pembaca.

Ketika Anda menulis untuk siswa di kelas Anda, lebih mudah untuk mempraktekkan dan mengembangkan pola pikir dokumentasi yang bermanfaat, karena Anda berada dekat dengan pemangku kepentingan / pembaca Anda. Sial, jika Anda benar-benar beruntung, seorang siswa akan mengangkat tangan mereka dan memberi tahu Anda catatan Anda payah, dan kemudian Anda telah mempelajari sesuatu yang dapat Anda tingkatkan.

Richard JP Le Guen
sumber
2

Iya nih. Saya sering menemukan bahwa saya tidak benar-benar memahami sesuatu dengan baik sampai saya mencoba menjelaskannya kepada orang lain, terutama seseorang tanpa semua asumsi dan kata kunci yang dibangun oleh seorang praktisi selama bertahun-tahun, baik dari orang pertama (sebagai guru atau mentor), atau bahkan menjawab pertanyaan online (seperti di sini di Stack Overflow!).

Selain itu, siswa dapat membawa wawasan yang berbeda atau metodologi (aneh?) Untuk masalah, memperluas ruang solusi.

Seorang guru, agar bermanfaat, mungkin tidak memiliki jawaban di ujung lidah mereka, tetapi dapat mengatakan "Saya tidak tahu", meneliti atau mencarinya, dan membantu siswa menemukan jawabannya lebih cepat dan dengan probabilitas yang lebih tinggi daripada yang dapat dilakukan siswa sendiri.

hotpaw2
sumber
1

Ketika Anda dipaksa untuk menjelaskan sesuatu dari prinsip pertama, itu pasti akan memaksa Anda untuk memahaminya dengan lebih baik. Saya sering menggunakan ide ini ketika mencari bug dalam kode, saya menyeret seseorang ke dalam dan mencoba menjelaskan kepada mereka bagaimana kode bekerja. Saya biasanya menemukan bug dalam beberapa menit. Ide yang sama

Bob Moore
sumber
1

Saya akan mengatakan Tidak. Menjadi guru tidak membuat Anda lebih baik - belajar membuat Anda lebih baik. Jika Anda harus belajar menjadi guru, maka Anda akan menjadi lebih baik. Mengajar hanya membantu Anda mempertahankan apa yang Anda ketahui, tetapi di dunia TI semuanya berubah setiap hari. Karena itu, Anda tidak bisa hanya mengandalkan pengajaran, Anda harus mendapatkan ... gelandangan ... dari sofa dan belajar.

Saya telah bertemu dengan para profesor IT yang tidak tahu apa-apa tentang bidang mereka yang sebenarnya. Mereka memiliki sertifikat, kursus, kertas di dinding, banyak "pertunjukan". Tentu saja mereka dapat berbicara, tetapi jika Anda pernah keluar dari jadwal kursus yang ditentukan, mereka akan berdebar, gagap, dan gagal. Mereka tidak bisa menangani tekanan dari hal-hal yang berubah. Mereka tidak berubah dengan waktu, mereka mengajarkan apa yang mereka tahu, yang sudah usang.

Jadi mari kita balikkan ini lagi, saya punya beberapa profesor yang luar biasa. Mereka adalah pengembang, pengembang senior, pengembang utama, direktur pengembangan aplikasi, kemudian mereka menjadi programmer. Mereka tahu skenario dunia nyata, mereka tahu bahwa 99% dari hal-hal dalam buku teks tidak mempersiapkan orang untuk pekerjaan kehidupan nyata, jadi mereka mengubahnya, terus memperbarui.

12 tahun yang lalu guru TI kelas 11/12 saya memberi saya tawaran. Jika sepanjang setiap tahun sekolah saya dapat merusak keamanannya / firewall dll di sekolah, dia akan memberi saya A + (100%) di kursus, terlepas dari pekerjaan saya. Heck, saya membantunya merencanakan kursus karena saya bekerja sebagai jr. pengembang saat itu. Tawaran yang dia berikan kepada saya membuatnya (pada waktu itu) seorang ahli keamanan Windows NT. Saya mendapatkan 100%, saya harus mencuri UN / PW-nya dan kemudian mengunci dia ... itu adalah satu-satunya cara pada akhirnya ... Tetapi tidak perlu dikatakan bahwa dia menjadi lebih baik sebagai guru dan di TI karena mengajar - dia bekerja dengan kelasnya - bukan pada agendanya sendiri.

Jadi di mana Anda menggambar garis? Gambarkan itu pada sikap guru. Jika guru itu mau belajar, mereka akan menjadi lebih baik. Jika guru itu hanya mengendarai ombak, dibayar, dan tidak peduli - mereka akan menjadi lebih buruk.

Ryan Ternier
sumber
-1 Benar-benar tidak setuju. Seperti yang Anda lihat, Anda benar-benar minoritas di sini. Pendapat Anda penting tetapi saya pikir Anda mungkin belajar sesuatu dari sebagian besar jawaban guru di sini. Maaf, tidak bisa menolak permainan kata terakhir, saya hanya membaca posting tentang rekursi.
Junky
1

Harus menyelesaikan lusinan "mengapa kode saya tidak berfungsi?" masalah saat mengajar sesi latihan dalam kursus pemrograman pengantar membuat saya jauh lebih baik dalam memahami kode dengan cepat dan mensimulasikannya di kepala saya.

bagian
sumber
1

Berdasarkan pengalaman saya sendiri sebagai guru. Saya akan mengatakan TIDAK .

Karena, sementara Anda mendapatkan pemahaman yang lebih baik tentang dasar-dasar, dengan mengajar anak-anak dan / atau berita baru, Anda tidak melakukan perbaikan apa pun yang terkait dengan profesi Anda yang sebenarnya.

Mengapa ini terjadi? - karena pemrograman berkembang lebih cepat daripada yang bisa dipelajari orang. Bahasa dan kerangka kerja baru muncul, alat baru, konsep baru, perangkat keras baru. Dan programmer profesional HARUS tahu domainnya. Atau yang lain - tidak ada yang akan membutuhkannya.

Anda mungkin ingin mengatakan - 'tetapi Anda dapat mempelajari algoritma mendasar', - dan saya katakan kepada Anda - 'tetapi Anda harus mempelajarinya di universitas'.

Topik lainnya adalah ritme kerja. "Guru" lambat, mereka tidak terbiasa memecahkan masalah dunia nyata yang sebenarnya dengan cepat.

Dan yang terakhir - mengajar adalah memberi. Ketika Anda ingin mengajar - Anda tidak dapat menghentikan diri Anda sendiri;) itu hanya sebuah panggilan dari dalam, dorongan keras untuk membagikan pengetahuan Anda, untuk mengurangi kebodohan di sekitar Anda, dan, pada akhirnya, membuat dunia menjadi tempat yang lebih baik;)

c69
sumber
Inilah sebabnya mengapa Anda mendapat manfaat dengan belajar dari siswa Anda yang mungkin baru-baru ini mengambil pengetahuan baru yang terkait yang tidak Anda ketahui, atau perspektif yang tidak Anda pikirkan
junky
1

IYA NIH!

Louis E. Frenzel menulis tentang persis ini beberapa tahun yang lalu:

Tulis makalah atau artikel atau ajarkan apa yang telah Anda pelajari. Anda harus tahu untuk menulis atau mengajarkannya. Tidak ada cara yang lebih baik untuk belajar bagi diri Anda sendiri daripada harus menjelaskannya kepada orang lain.

warren
sumber
1

Tidak terkait langsung, tetapi ...

Saya melihat ini terjadi sepanjang waktu di pasukan Pramuka Cucu saya. Pramuka yang lebih tua berpikir mereka "tahu" sesuatu sampai mereka mencoba untuk mengajarkannya kepada juniornya. Saya tidak berpikir bahwa dinamika berubah banyak tidak peduli berapa usia atau pengalaman kita.

DaveE
sumber
Saya suka korelasi seperti ini!
Junky
1

Banyak jawaban untuk pertanyaan ini menunjukkan bahwa mengajar sesuatu berarti Anda harus mempelajarinya terlebih dahulu sehingga Anda harus menjadi lebih baik untuk dapat mengajar. Saya akan mengatakan bahwa ini hampir benar.

Jika Anda bertanggung jawab untuk mengembangkan materi pelajaran , maka Anda harus mendapatkan pemahaman menyeluruh tentang materi pelajaran. Mempelajari materi sampai tingkat ini akan membuat Anda lebih baik, dengan asumsi Anda perlu mempelajari sesuatu yang belum Anda ketahui.

Jika, di lain pihak, Anda hanyalah boneka daging yang membacakan materi pelajaran yang disiapkan oleh orang lain, maka Anda mungkin bisa pergi tanpa mengetahui atau memahami pokok bahasannya. Hal ini terutama berlaku untuk kursus pengantar. Jika Anda seorang pengembang berpengalaman yang mengajar kelas pemula, apakah Anda benar-benar perlu mempelajari sesuatu yang substantif?

Joel Brown
sumber
Saya sebagian besar setuju, namun saya pikir banyak posting mengatakan bahwa Anda belajar dengan proses pengajaran, terutama ketika Anda ditanyai oleh siswa Anda , daripada persiapan bahan yang Anda pikir Anda tahu (meskipun masih ada nilai karena).
Junky
0

Tidak hanya mengajar meningkatkan pengetahuan atau keterampilan pemrograman Anda, juga berguna untuk menulis artikel dan tutorial pemrograman. Jika Anda bisa menjelaskan suatu topik kepada orang lain dengan cara yang bisa dimengerti, itu berarti Anda juga tahu dan memahami topik itu.

Rusak_ Jendela
sumber
0

Saya pikir itu tergantung pada seberapa baik Anda memutuskan secara pribadi untuk mempersiapkan. Saya tidak suka dibuat terlihat seperti orang bodoh, jadi ketika saya mengajar, saya lebih mempersiapkan, masuk ke jauh lebih detail dalam catatan saya daripada apa yang saya cenderung untuk dibesarkan di kelas. Dengan begitu saya merasa aman saya dapat menangani sebagian besar pertanyaan. Setiap kali saya mempersiapkan kelas, saya menemukan beberapa detail bagus yang saya lupa atau abaikan sampai saat itu. Merancang latihan bisa sangat menantang.

Mempersiapkan diri bagi orang-orang yang sudah memiliki programer adalah seluruh tingkat upaya ekstra. Anda dapat berharap memiliki beberapa orang di kelas yang membenci bahwa mereka diminta untuk mempelajari Python, wakil mereka, C # (atau apa pun). Mereka akan menantang semua yang Anda katakan. Anda mungkin memiliki orang lain yang sudah memiliki pengetahuan dan akan mengajukan pertanyaan lanjutan pada hari pertama. Dalam kasus pertama, pastikan Anda tetap pada topik dan JANGAN membahas perbedaan antara bahasa kecuali kelas tidak berperilaku bermusuhan. Cukup kembali ke materi yang akan Anda bahas. Dalam kasus kedua, hampir semua pertanyaan tingkat lanjut dapat dirujuk di kemudian hari di kelas (memberi Anda waktu untuk mencari jawabannya jika Anda tidak mengetahuinya.) Jadi itu akan memberi Anda kepercayaan diri. Saya selalu menyiapkan beberapa latihan yang lebih sulit untuk orang-orang yang mengikuti kelas karena mereka harus melakukannya tetapi mereka sudah akrab dengan materi pelajaran. Semacam belajar mandiri untuk yang mudah bosan. (Dan apakah mereka terkejut ketika saya mengeluarkan latihan topik tingkat lanjut untuk mereka lakukan ketika semua orang berjuang dengan latihan yang mereka lakukan dalam lima menit!)

Sebagian besar programmer, suka belajar dan akan bersemangat untuk memulai melakukan sesuatu yang bermanfaat. Anda mungkin dapat menjaga dasar-dasar minumum, kelas semacam ini bosan dengan melakukan latihan tipe Hello World. Jadikan hal-hal lebih praktis dan bisnis bermanfaat. Anda dapat merencanakan untuk mencakup lebih banyak materi dengan pengalaman daripada programmer yang tidak berpengalaman, jadi lebih banyak untuk persiapan. Jika Anda dapat membuat latihan khusus untuk jenis pekerjaan yang akan mereka lakukan, itu bahkan lebih baik.

Siswa memiliki kemampuan luar biasa untuk menafsirkan hal-hal yang Anda katakan dengan cara yang unik. Kesalahan mereka mungkin adalah hal-hal yang tidak pernah terpikirkan oleh Anda untuk dilakukan. Membantu mereka memperbaiki kesalahan mereka dan menjelaskan mengapa itu kesalahan akan membantu Anda dalam ulasan kode!

HLGEM
sumber