ในปัจจุบันมีแนวคิดมากมายเกี่ยวกับการฝึกฝนในสิ่งต่างๆ
เพื่อให้เกิดความชำนาญ เช่น
ฝึกเขียน 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 ในทุกๆ วันกันนะครับ