สองวันที่ผ่านมามีโอกาสในการแบ่งปันเรื่องการนำ Generative AI มาใช้ในการพัฒนา softwareตั้งแต่การคิด ออกแบบ พัฒนา ทดสอบ และ ส่งมอบงานโดยหนึ่งในเครื่องมือที่แนะนำและทำ workshop ไปคือ Aider
Read More…
เรื่องเล่าที่น่าสนใจเกี่ยวกับการนำ Pair programming มาใช้ในทีมพัฒนา มีอยู่ว่า เริ่มต้นได้แนะนำให้ทีมมาลองทำ Pair programming กัน ซึ่งสมาชิกส่วนใหญ่ก็เห็นด้วยว่า ลองทำดูสักพักก็ได้ แต่ก็มีคนไม่เห็นด้วยและปฏิเสธที่จะทำ แน่นอนว่า ถ้าปฏิเสธก็ไม่เป็นไร ทำงานเช่นเดิม ส่วนคนที่สนใจก็ทำงานแบบ Pair programming ไป
Read More…
ในการอธิบายประโยชน์ของ Pair programming ให้ใครสักคนเข้าใจ และ ยอมรับมัน เป็นเรื่องที่ยากมาก ๆ ในเบื้องต้นอาจจะเข้าใจได้ แต่เมื่อต้องนำ developer 2 คนมาทำงานชิ้นเดียวกัน มันเป็นเรื่องที่ยอมรับได้ยากมาก !! คำถามที่โดนถามกลับมาเสมอ คือ ทำไมเราต้องทำแบบนี้ด้วยล่ะ ? มันจะคุ้มหรอ ? แล้วเราจะอธิบายอย่างไรดีล่ะ เพื่อให้เห็นภาพชัดเจนขึ้น
Read More…
ในบทความเรื่อง Finding the biting point with pair programming ทำการอธิบายเรื่องปัญหาของการ pair programming เนื่องจากการ pair programming มักจะเกิดปัญหาที่หลีกเลี่ยงไม่ได้ นั่นก็คือ คู่ pair ที่มีประสบการณ์ต่างกัน หรืออาจจะเป็น Senior กับ Junior developer ดังนั้น เรามาดูปัญหาที่เกิดขึ้น และ วิธีการแก้ไขปัญหากัน
Read More…
กิจกรรม code review นั้น เป็นสิ่งที่ขาดไม่ได้เลยในการพัฒนา software เพื่อช่วยปรับปรุง code ที่เราพัฒนาขึ้นมา ให้มันดียิ่งขึ้น รวมทั้งเป็นการแบ่งปันความรู้ต่างๆ ซึ่งกันและกัน แต่ในการทำงานจริงๆ แทบจะไม่มีใครทำ code review เลย !! มันแปลกดีนะ … หรือมีก็มีตำแหน่ง code reviewer ขึ้นมา ซึ่งก็กลายเป็นคอขวด หรือ ปัญหาขึ้นมาอีก โดยไม่ได้ปรับปรุง code และ กระบวนการพัฒนา software มันดีขึ้นเลย หลายครั้งกลับทำให้เลวร้ายลงไปอีก เนื่องจาก code review กลายเป็นการจับผิดไปซะอย่างนั้น !!
Read More…
จากเรื่อง Pair Programming Economic นั้น ทางคุณ Kent Beckได้ทำการอธิบายเพิ่มเติม ไว้ใน blog เรื่อง Pairing as Pruning ซึ่งน่าสนใจมาก จึงได้นำมาแปลในแบบที่ผมเข้าใจกันหน่อย ซึ่งในบทความนี้ได้อธิบายว่า การ pair นั้นช่วยแก้ไขปัญหาอะไร อย่างไร
Read More…
แนวปฏิบัติต่างๆ จาก Extreme Programming (XP) ทั้ง Test-Driven Development (TDD) Pair Programming เป็นแนวปฏิบัติที่มักโดนต่อต้านอย่างรุนแรง จากทั้งทาง manager, developer, lead ไม่ว่าด้วยเหตุผลใดๆ ก็ตาม แล้วเราจะมีเทคนิค และ วิธีการอะไรดีล่ะ ที่จะช่วยทำให้คนเหล่านั้นสนใจ และ เข้าใจ ในคุณค่าของ TDD และ Pair programming ขึ้นมาบ้าง
Read More…