adam-grant-give-and-take
ในการเรียนรู้สิ่งใหม่ ๆ เราทุกคนเชื่อว่า
มันยากเสมอ ซึ่งมันก็ยากจริง ๆ

ยิ่งเป็น Developer แล้ว มีเรื่องให้ศึกษามากมาย เช่น
แนวคิดในการเขียนโปรแกรมแบบใหม่ ๆ เช่น Functional programming
ภาษาโปรแกรมใหม่ ๆ ที่ได้รับความนิยม เช่น JavaScript

แน่นอนว่า เราทุกคนทำการเรียนรู้ด้วยการอ่าน และ ทำตาม
พวกเอกสาร, tutorial และ course ต่าง ๆ

แต่เชื่อเถอะว่า มันยังมีบางสิ่งที่ยังขาดหายไป
หนึ่งในนั้น คือ การสอนผู้อื่น
ซึ่งมันคือ สิ่งที่บอกได้ว่าคุณเรียนรู้ได้ดีเพียงใด
รวมทั้งช่วยปรับปรุงความสามารถที่การสื่อสารกับผู้อื่นอีก

ผมมีความเชื่อว่า ถ้าเราอยากปรับปรุงการเรียนรู้ของตัวเราเอง

เราจำเป็นต้องสอน หรือ แบ่งปันเรื่องนั้นไปให้คนอื่น ๆ ด้วย
และมันยังเป็นเส้นทาง
ที่ช่วยทำให้เราสามารถเรียนรู้ได้อย่างรวดเร็ว
ที่ช่วยทำให้เราสามารถจะเชี่ยวชาญได้อย่างรวดเร็ว

แต่ข้อเสียของการสอนคือ ต้องใช้เวลานาน
ทำให้คุณไม่สามารถสอน และ แบ่งปันในทุกเรื่องไม่ได้
แต่เราสามารถเลือกเรื่องที่มันสำคัญกับตัวเราเอง
และเรื่องที่เราต้องการจะใช้มันจริง ๆ

จากประสบการณ์ในการสอน เรามักจะพบเจอปัญหาที่แปลก ๆ เสมอ

ตอนที่เราศึกษาอาจจะเจอปัญหาไม่มากเท่าไร
หรือบางคนอาจจะพบเจอปัญหามากมาย !!

แต่เมื่อคุณลองมาสอน มักจะพบเจอ
ปัญหาที่แปลกประหลาด
ปัญหาที่คุณไม่เคยเจอ
ปัญหาที่คุณไม่สามารถแก้ไขได้

โดยปัญหาเหล่านี้ มันจะช่วยทำให้เราหยุดคิด
เพื่อหาทางแก้ไข หรือ ผ่านมันไปให้ได้
ด้วยการหยุดคิด และ เริ่มคิดแบบมีขั้นตอนเล็ก ๆ ไปเรื่อย ๆ
เพื่อให้เรา และ คนเรียนเห็นภาพที่ชัดยิ่งขึ้น

และมันทำให้เราเห็นข้อผิดพลาด
รวมทั้งให้เห็นขั้นตอนการสอน ว่ามีความผิดพลาดอย่างไร
ข้าม หรือ ลัดขั้นตอนอะไรไปบ้าง
จากนั้น เราก็ลงมือแก้ไขมันซะ

ดังนั้น กระบวนการสอน มันจึงเป็นกระบวนการที่ต้องปรับปรุงอยู่อย่างเสมอ

เนื่องจากในการสอนช่วงแรก ๆ
เราไม่รู้ว่าต้องสอนอย่างไร ?
เราไม่รู้ว่าสอนไปแล้ว คนเรียนจะรู้เรื่องหรือไม่ ?
แต่สิ่งที่ทำได้ คือ เตรียมตัวให้มากที่สุดเท่าที่จะทำได้

ในทุกขั้นตอนนั้น ให้ลองถามกับตัวเองว่า เข้าใจหรือไม่ ?
คิดว่า แต่ละขั้นตอนจะเกิดปัญหาอะไรบ้าง ?
คิดว่า แต่ละขั้นตอนมันชัดเจนหรือไม่ ?

และให้เชื่อเถอะว่า สิ่งที่เราสอนออกไปนั้น
มันต้องมีประโยชน์บ้างแหละ
อย่างน้อยก็ต่อตัวคุณเอง ^_^

สิ่งที่คุณทำได้ คือ
ปรับปรุงการเรียนรู้ให้ดีขึ้น
ปรับปรุงการสอนให้ดีขึ้น

ดังนั้น ถ้าอยากสอนที่เรารู้ให้แก่ผู้อื่น สามารถเริ่มทำได้ดังนี้

  • เริ่มง่าย ๆ ด้วยการเขียน blog, tutorial และ guildline ต่าง ๆ
  • ทำการแบ่งปันความรู้ต่าง ๆ ให้กับทีมของคุณ
  • ทำการแบ่งปันความรู้ต่าง ๆ บน open source project
  • ทำการบันทึก podcast, vdo สั้น ๆ เพื่อแบ่งปันให้กับผู้อื่น
  • ไปพูดตามงาน meetup และ conference ต่าง ๆ เมื่อมีโอกาส

สุดท้ายแล้ว ถ้าต้องการพูด และ สอนให้ดี

เราจำเป็นต้องพูดคุยกับคนให้ดีก่อน !!

เมื่อทำการสอน สิ่งที่มีค่าอย่างมากคือ คำถามจากผู้เรียน

เนื่องจากผู้เรียนมักจะมีประสบการณ์ในเรื่องนั้น น้อยกว่าผู้สอน
ดังนั้น คำถามจากผู้เรียน ช่วยทำให้ผู้สอน
เข้าใจเรื่องนั้น ๆ ดีขึ้น
รู้ว่ายังขาดความรู้ในเรื่องอะไรบ้าง
รวมทั้ง วิธีการแก้ไขปัญหาต่าง ๆ จากผู้เรียนอีกด้วย
อย่าลืมว่า ยิ่งให้คุณยิ่งได้รับ

วันนี้คุณแบ่งปันความรู้ให้ผู้อื่นแล้วหรือยัง ?