อาทิตย์นี้มีโอกาสได้ไปนั่งเรียน Certified Scrum Developer ของ บริษัท Odd-e รู้สึกตัวเองได้เรียนรู้อะไรมากทีเดียว
หลักสูตรทั้งหมดเรียนทั้งหมดหกวัน วันนี้เป็นวันที่สาม แต่เริ่มได้อารมณ์ตกผลึกจากการทำงานร่วมกันของคอร์สนี้
อาจงงว่า ไปเรียนไม่ใช่หรือ ทำไมไปทำงาน?
หลักการของคอร์สนี้คือเอาผู้เรียนเป็นศูนย์กลางสลับกับการสอน ปนกันไป สิ่งที่ได้เรียนรู้อย่างมากนอกจากเนื้อหาที่ดีแล้ว คือ
- ความวุ่นวาย เป็นสิ่งที่ดี แต่ถ้ามีข้อตกลงที่ชัดแล้ว งานเดินได้
- นักพัฒนาควรจะได้รับการฝึกฝนเรื่องของการใช้ Editor ให้คล่องเพราะว่ามันประหยัดเวลาไปเยอะมาก
- เขียนเทสก่อนเสมอดูเหมือนเสียเวลามาก แต่มันทำให้โค๊ดกากๆของเราทำงาน และกลายเป็นโค๊ดที่ใช้งานได้ในที่สุด
- จำไว้เสมอว่า เวลาพัฒนาโปรแกรมให้ทำงานให้ออกมาก่อน แล้วดีไซน์ทีดีจะค่อยๆมาเอง (อย่าลืมทำเทสก่อนด้วย)
- จำนวนสมองที่คิดอย่างเป็นระบบ มีประโยชน์กว่าจำนวนมือที่อยู่บนคีย์บอร์ด
- ใช้ Mock เยอะเกินไปทำให้เราด้อยประสิทธิภาพในการเขียนเทส
- โค๊ดที่ดีไม่มีจริง (เพราะว่านักพัฒนามีความชอบและสไตล์ไม่เหมือนกัน มีแต่โค๊ดที่ไม่มีกลิ่นเหม็น (smell) ไม่เหม็นยังไง จะมาเล่าให้ฟังวันหลัง
- การได้กินของว่าง และฟังเพลง ระหว่างเขียนโค๊ดนั้นเเพิ่ม ประสิทธิภาพมาก
- การทำให้ Continuous Integration พูดได้นั้นทำให้ทำงานสนุกมากเพราะว่าเวลาใครทำโค๊ดใครพัง มันชัดมาก (ใส่เสียง South Park ให้ด่าได้ด้วย)
- การสลับคู่ทำงานไปเรื่อยๆ ไม่ค่อยดี จะดีกว่าถ้ามีคนที่ทำงานเดิมยืนพื้น
มีอีกเยอะ ถ้าอยากรู้เพิ่มแนะนำให้ไปเรียน Certified Scrum Developer ของ Odd-e (ติดต่อ roof@odd-e.com) ซึ่งไม่รู้ว่าจะจัดอีกครั้งเมื่อไหร่
Leave a Reply