เมื่อวันศุกร์ที่ผ่านมา (29/09/2566) มีโอกาสไปงาน xConf จัดโดย ThoughtWork เลยอยากสรุปไอเดียเก็บเอาไว้
ส่วนตัวไม่ได้ฟังทั้งหมดแต่อยู่จนจบงาน สำหรับเนื้อหาในงานหัวข้อหลัก แบ่งได้แบบนี้
1 People
ในการทำซอฟแวร์ ส่วนใหญ่เราจะเน้นไปที่โค้ด เรียกว่าไม่ว่าจะเกิดอะไรขึ้นกับ Product หรือแผนงานของเรา เราก็จะมองผ่านโค้ดเป็นหลัก เช่นทำไมถึงบั๊กบ่อย เขียนโค้ดอ่านไม่รู้เรื่องต้องเขียนใหม่หมด แต่การทำซอฟแวร์ไม่ได้หยุดอยู่ที่โค้ด talk You should stop writing code พูดถึงการทำซอฟแวร์โดยมองทุกสิ่งผ่านโค้ด และอยากให้ทุกคนเปลี่ยนมุมมองมาที่คนแทน โดย โดยยกตัวอย่างเคสการคิดภาษีบุคคลธรรมดา และเล่าผ่านคำพูดของหนังสือชื่อดังในแวดวงการทำซอฟแวร์หลาย ๆ เล่ม ในส่วนของ Panel discussion: Agile in the modern age ก็พูดถึงความสำคัญของคนโดยแต่ละคนก็มีรากของความคิดของตนเอง ทำให้บางคนทำงานด้วยกันไม่ได้เลยเพราะฐานความคิดมันต่างกันมากไป และการจะรู้จักกันมากขึ้น เอียงเข้าหากันได้ ก็ต้องคุยสื่อสารกัน โดยการมาเจอกันบ้างและกินข้าวด้วยกันทำให้สนิทกันเร็วขึ้น
2 Dedicated team & Ops
ถัดมาเป็นเรื่องของการสร้างทีมเพื่อมาแก้ไขปัญหาอย่างใดอย่างหนึ่งโดยเฉพาะ ใจความสำคัญคือ การที่เราอยากแก้ไขอะไร จำเป็นต้องให้ คน มาโฟกัสในส่วนนี้อาจจะเริ่มจากคน ๆ หนึ่งก่อน แล้วถ้าเห็นผลลัพธ์ชัดเจนจึงขยายไปเป็นทีม โดย talk: Self-service for delivery value with platform engineering พูดถึง platform engineering ที่พัฒนามาจาก DevOps โดยมีหน้าที่ช่วยขจัดปํญหาของ Product team ที่มีปัญหาหลักสองอย่างคือ 1 ต้องโฟกัสมากเกินไป (Cognitive load) 2 ขาดอิสระในการจัดการ infrastructure ต่อมาที่ talk: FinOps: Principles and cloud cost observability พูดถึง FinOps โดยหน้าที่หลักคือ Optimize Cost สำหรับการพัฒนาซอฟแวร์ และสุดท้าย talk: Why organizations fail in investing in research and design ที่พูดถึงปัญหาของ Designer และความสำคัญของการมี Design Ops ซึ่งก็คือ การให้ Designer ทำงาน craft ของตัวเองได้อย่างไหลลื่น ปราศจากสิ่งรบกวน
3 Small step & Safety Explore & Measurement
ไม่ว่าจะทำอะไร ต้องค่อย ๆ ทำไปและมีตัววัดผลที่แน่ชัด คำที่ถูกพูดถึงบ่อย ๆ ในหลาย ๆ talk ทั้ง คือ Vertical slice และ Guard rails ซึ่งก็คือทำไปทีละขึ้นไม่ว่าจะเป็นการเปลี่ยน Legacy code การสร้าง Platform Engineering team หรือ การสร้าง Ops team ก็ตาม นอกจากนี้ยังในการเริ่มทำอะไรยังต้องมีแนวทาง นโยบาย หรือ กฎ วางไว้เผื่อไม่ให้เกิดผลลัพธ์ที่สงผลกระทบร้ายแรง หากเกิดอะไรขึ้นมา อย่างเช่นการจัดการกับ Legacy code ใน talk: Legacy modernization made practical ก็ค่อย ๆ ทำไปทีละขั้น แต่ละขึ้นมีทางหนีทีไล่หากมีอะไรที่ไม่คาดคิดเกิดขึ้น หรือการนำ LLM มาทดลองใช้ช่วยในการทำงาน ใน talk Democratizing data access through LLM ก็ต้องวางนโยบาย หรือกฏในการใช้งานไว้ก่อน เช่น จะใช้กับข้อมูลประเภทไหน น่าจะเอามาทำอะไรได้บ้าง โดยที่ไม่เกิด Privacy หรือ Security leak
ใครไม่ได้ไป แต่อยากฟัง Talk แต่ละอันให้ละเอียด ตอนนี้ Thoughtwork อัพเดทวิดีโอแล้วตามไปฟังได้ที่ คลิก
อื่นๆ คืออาหารอร่อยมาก ไม่เคยมางาน Conference ที่เลี้ยงดีแบบนี้แนบภาพประกอบด้านล่าง