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