Screen Shot 2558-07-14 at 3.25.14 PM
ในปัจจุบันมีแนวคิดมากมายเกี่ยวกับการฝึกฝนในสิ่งต่างๆ
เพื่อให้เกิดความชำนาญ เช่น
ฝึกเขียน code ทุกๆ วัน
ฝึกเขียน code ติดต่อกัน 10,000 ชั่วโมง

คำถามสำหรับ developer
คุณทำการฝึกเขียน code กันบ้างหรือไม่ ?
ไม่รวม code ที่เขียนในงานนะครับ

ก่อนหน้านี้มีคนถามว่า เราจะฝึกอย่างไรดีล่ะ ?

จึงอธิบายแบบง่ายๆ ว่า “ก็เขียนมันไปทุกวันไงล่ะ“

ตัวอย่างเช่นการเขียน blog

  • ให้ทำการเขียนในเรื่องที่เราชอบ
  • ให้ทำการเขียนในเรื่องที่เราสนใจ
  • ให้ทำการเขียนในเรื่องที่เราอ่าน
  • ให้ทำการเขียนในเรื่องที่เราศึกษา
  • ให้ทำการเขียนเพื่อตัวเราเอง มิใช่เพื่อคนอื่น

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

ซึ่งมันก็เหมือนกับการเขียน code เช่นกันนะ

ถ้าคุณต้องการเป็น developer ที่ดี
คุณก็ต้องฝึกฝนเขียน code สิ … ใช่ไหม ?
นั่นคือ คุณต้องเขียน code ในทุกๆ วัน
ยิ่งเขียนมาก ก็ยิ่งเขียนง่ายขึ้น
ยิ่งเขียนมาก ก็ยิ่งเขียนได้ดียิ่งขึ้น

คำถาม คือ แล้วเขียน code อะไรดีล่ะ ?

เป็นคำถาม classic ของการเริ่มฝึกเขียน code ทุกๆ วัน
แต่ละคนสามารถตอบคำถามนี้ได้หลากหลายมาก

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

ลองฝึกแก้ไขปัญหาจากที่นี่ดูนะครับ KATA with TDD

ไม่เช่นนั้น คุณก็เขียน code เพื่อสร้างปัญหาขึ้นมาสิ ?

แล้วมันทำอย่างไรล่ะ ?

ขอยกตัวอย่างดีกว่า เช่น

  • การ rewrite ระบบที่เราเคยเขียนมาด้วยภาษา program ใหม่ๆ
  • การแก้ไขปัญหาเดิม ด้วยแนวทางและแนวคิดใหม่ๆ
  • ลองไปดู opensource project แล้วเอามาเขียนใหม่ดูสิ ด้วยแนวทางของคุณ

บางคนอาจจะบอกว่า บ้าหรือเปล่าที่จะมาเขียน code ทุกวัน !!

ผมตอบได้เลยว่า บ้า …

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

  • ทั้ง ภาษา program ใหม่
  • ทั้ง framework ใหม่
  • ทั้ง library ใหม่
  • ทั้ง technology ใหม่
  • ทั้ง tool ใหม่

ยิ่งคุณเขียนมาก อ่านมาก ศึกษามาก ลงมือทำมาก
และทำอยู่อย่างสม่ำเสมอ หรือ ทุกๆ วัน
มันก็จะทำให้คุณดีขึ้นกว่าเดิม หรือ กว่าเมื่อวานเสมอครับ

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

คำถาม คุณฝึกเขียน code กันบ้างไหมนะ ?
มาฝึกเขียน code ในทุกๆ วันกันนะครับ