Screen Shot 2557-12-31 at 1.47.34 PM
เรื่องที่ 16 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Do Lots of Deliberate Practice
ถ้าแปลคำว่า Deliberate Practice เป็นไทยมันจะลิเกมากๆ
ดังนั้นขออธิบายแบบนี้ดีกว่า

ลองถามตัวคุณเองสิว่า
ทำไมคุณทำงานที่ได้รับมอบหมายล่ะ ?

ถ้าคุณตอบว่า
ก็มันเป็นหน้าที่ ที่ต้องทำงานนั้นให้เสร็จไงล่ะ
แสดงว่าคุณไม่ได้ทำ Deliberate Practice อยู่นะ

แล้ว Deliberate Practice มันเป็นอย่างไรล่ะ ?

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

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

ดังนั้นลองคิดดูว่า ถ้าคุณ และ ทีม ทำตามแนวปฏิบัติ Deliberate Practice แล้ว
จะส่งผลดีต่อสิ่งที่คุณทำหรือไม่ นั่นคือ
จะได้ software ที่มีคุณภาพ และ ประสิทธิภาพที่ดีใช่ไหม ?

ลองกลับมาถามตัวเองหน่อยว่า

  • คุณใช้เวลาในการพัฒนา software เท่าไร ?
  • และ คุณใช้เวลาในการพัฒนาตัวคุณเองเท่าไร ?

ถ้าคุณบอกว่า ไม่ได้พัฒนาตัวเองเลย
นั่นคือสิ่งบ่งชี้ว่า คุณไม่ได้พัฒนาตัวเองเลยนะ
มันไม่ใช่สิ่งที่ดีอย่างแน่นอน !!

ต้องทำ Deliberate Practice นานเท่าไร จึงได้กลายเป็นผู้เชี่ยวชาญในด้านนั้นๆ ?

มีหลายตำรามากๆ ที่ได้อธิบายไว้ตัวอย่างเช่น

  • คุณ Peter Norvig บอกไว้ว่า คุณอาจจะต้องใช้เวลาสัก 10,000 ชั่วโมงนะ
  • คุณ Mary Poppendieck เขียนไว้ในหนังสือ Leading Lean Software Development ว่า คุณต้องใช้เวลาอย่างน้อย 10,000 ชั่วโมงในการ focus กับการปฏิบัติในเรื่องหนึ่งๆ มันจะให้คุณเชี่ยวชาญในสิ่งนั้น

ความเชี่ยวชาญของคุณมันไม่ใช่เกิดขึ้นครั้งเดียวหลังจาก 10,000 ชั่วโมงผ่านไปนะ
เนื่องจากคุณจะมีความเชี่ยวชาญขึ้นอย่างต่อเนื่อง
ตราบเท่าที่คุณยังคงฝึก และ ปรับปรุงอยู่เสมอ

ลองคิดดูสิว่า ถ้าคุณใช้เวลาฝึก 20 ชั่วโมงต่อสัปดาห์
คุณจะต้องฝึกไปประมาณ 10 ปี เพื่อให้ครบ 10,000 ชั่วโมง
มันคงไม่ใช่เรื่องเล่นๆ เลยใช่ไหม
ดังนั้นค่อยๆ ฝึก ค่อยปรับปรุงไปทีละเล็กละน้อย

บางครั้ง Deliberate Practice

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

ดังนั้น Deliberate Practice มันคือ การเรียนรู้ (Learning)

การเรียนรู้มันจะเปลี่ยนคุณ
การเรียนรู้มันจะเปลี่ยนแนวปฏิบัติของคุณ
การเรียนรู้มันจะเปลี่ยนพฤติกรรมของคุณ
สุดท้ายนั่นแหละสิ่งที่เป็นคุณ และคุณเป็น

ขอให้โชคดีสำหรับการเรียนรู้
อย่าหยุดที่จะเรียนรู้

ผมเคยเขียน blog อธิบายเรื่อง Deliberate Programming ไว้ ลองอ่านเพิ่มเติมได้ครับ

สุดท้ายแล้ว

ผมชอบสิ่งที่ Lebron James นักบาส NBA กล่าวไว้ดังนี้
ac6f909ecea7652ff82fdb6213a82c2e