ในการเรียนรู้สิ่งใหม่ ๆ เราทุกคนเชื่อว่า
มันยากเสมอ ซึ่งมันก็ยากจริง ๆ
ยิ่งเป็น Developer แล้ว มีเรื่องให้ศึกษามากมาย เช่น
แนวคิดในการเขียนโปรแกรมแบบใหม่ ๆ เช่น Functional programming
ภาษาโปรแกรมใหม่ ๆ ที่ได้รับความนิยม เช่น JavaScript
แน่นอนว่า เราทุกคนทำการเรียนรู้ด้วยการอ่าน และ ทำตาม
พวกเอกสาร, tutorial และ course ต่าง ๆ
แต่เชื่อเถอะว่า มันยังมีบางสิ่งที่ยังขาดหายไป
หนึ่งในนั้น คือ การสอนผู้อื่น
ซึ่งมันคือ สิ่งที่บอกได้ว่าคุณเรียนรู้ได้ดีเพียงใด
รวมทั้งช่วยปรับปรุงความสามารถที่การสื่อสารกับผู้อื่นอีก
ผมมีความเชื่อว่า ถ้าเราอยากปรับปรุงการเรียนรู้ของตัวเราเอง
เราจำเป็นต้องสอน หรือ แบ่งปันเรื่องนั้นไปให้คนอื่น ๆ ด้วย และมันยังเป็นเส้นทาง ที่ช่วยทำให้เราสามารถเรียนรู้ได้อย่างรวดเร็ว ที่ช่วยทำให้เราสามารถจะเชี่ยวชาญได้อย่างรวดเร็ว แต่ข้อเสียของการสอนคือ ต้องใช้เวลานาน ทำให้คุณไม่สามารถสอน และ แบ่งปันในทุกเรื่องไม่ได้ แต่เราสามารถเลือกเรื่องที่มันสำคัญกับตัวเราเอง และเรื่องที่เราต้องการจะใช้มันจริง ๆจากประสบการณ์ในการสอน เรามักจะพบเจอปัญหาที่แปลก ๆ เสมอ
ตอนที่เราศึกษาอาจจะเจอปัญหาไม่มากเท่าไร หรือบางคนอาจจะพบเจอปัญหามากมาย !!แต่เมื่อคุณลองมาสอน มักจะพบเจอ ปัญหาที่แปลกประหลาด ปัญหาที่คุณไม่เคยเจอ ปัญหาที่คุณไม่สามารถแก้ไขได้โดยปัญหาเหล่านี้ มันจะช่วยทำให้เราหยุดคิด เพื่อหาทางแก้ไข หรือ ผ่านมันไปให้ได้ ด้วยการหยุดคิด และ เริ่มคิดแบบมีขั้นตอนเล็ก ๆ ไปเรื่อย ๆ เพื่อให้เรา และ คนเรียนเห็นภาพที่ชัดยิ่งขึ้น และมันทำให้เราเห็นข้อผิดพลาด รวมทั้งให้เห็นขั้นตอนการสอน ว่ามีความผิดพลาดอย่างไร ข้าม หรือ ลัดขั้นตอนอะไรไปบ้าง จากนั้น เราก็ลงมือแก้ไขมันซะ
ดังนั้น กระบวนการสอน มันจึงเป็นกระบวนการที่ต้องปรับปรุงอยู่อย่างเสมอ
เนื่องจากในการสอนช่วงแรก ๆ เราไม่รู้ว่าต้องสอนอย่างไร ? เราไม่รู้ว่าสอนไปแล้ว คนเรียนจะรู้เรื่องหรือไม่ ? แต่สิ่งที่ทำได้ คือ เตรียมตัวให้มากที่สุดเท่าที่จะทำได้ ในทุกขั้นตอนนั้น ให้ลองถามกับตัวเองว่า เข้าใจหรือไม่ ? คิดว่า แต่ละขั้นตอนจะเกิดปัญหาอะไรบ้าง ? คิดว่า แต่ละขั้นตอนมันชัดเจนหรือไม่ ? และให้เชื่อเถอะว่า สิ่งที่เราสอนออกไปนั้น มันต้องมีประโยชน์บ้างแหละ อย่างน้อยก็ต่อตัวคุณเอง ^_^สิ่งที่คุณทำได้ คือ ปรับปรุงการเรียนรู้ให้ดีขึ้น ปรับปรุงการสอนให้ดีขึ้น
ดังนั้น ถ้าอยากสอนที่เรารู้ให้แก่ผู้อื่น สามารถเริ่มทำได้ดังนี้
- เริ่มง่าย ๆ ด้วยการเขียน blog, tutorial และ guildline ต่าง ๆ
- ทำการแบ่งปันความรู้ต่าง ๆ ให้กับทีมของคุณ
- ทำการแบ่งปันความรู้ต่าง ๆ บน open source project
- ทำการบันทึก podcast, vdo สั้น ๆ เพื่อแบ่งปันให้กับผู้อื่น
- ไปพูดตามงาน meetup และ conference ต่าง ๆ เมื่อมีโอกาส
สุดท้ายแล้ว ถ้าต้องการพูด และ สอนให้ดี
เราจำเป็นต้องพูดคุยกับคนให้ดีก่อน !!เมื่อทำการสอน สิ่งที่มีค่าอย่างมากคือ คำถามจากผู้เรียนเนื่องจากผู้เรียนมักจะมีประสบการณ์ในเรื่องนั้น น้อยกว่าผู้สอน ดังนั้น คำถามจากผู้เรียน ช่วยทำให้ผู้สอน เข้าใจเรื่องนั้น ๆ ดีขึ้น รู้ว่ายังขาดความรู้ในเรื่องอะไรบ้าง รวมทั้ง วิธีการแก้ไขปัญหาต่าง ๆ จากผู้เรียนอีกด้วย อย่าลืมว่า ยิ่งให้คุณยิ่งได้รับ
วันนี้คุณแบ่งปันความรู้ให้ผู้อื่นแล้วหรือยัง ?