พูดคนละภาษาในทีม = Architecture พัง | Ubiquitous Language แบบเข้าใจง่าย (API Design : EP06)
การสื่อสารในทีมพัฒนาซอฟต์แวร์เคยสร้างความสับสนให้คุณไหม? เมื่อคนละทีมเรียกสิ่งเดียวกันด้วยคำศัพท์ที่ต่างกันจนเกิดความล่าช้าและข้อผิดพลาดในการทำงาน วิดีโอนี้จะพาไปรู้จักกับแนวคิด "Ubiquitous Language" จาก Domain-Driven Design (DDD) และการสร้าง "Glossary" เครื่องมือที่จะช่วยอัปเกรดการทำงานของทีม IT ให้มีประสิทธิภาพมากขึ้นอย่างมั่นใจ เราจะมาเจาะลึกถึงปัญหาที่เกิดจากการใช้ภาษาที่ไม่ตรงกัน ต้นทุนที่แฝงอยู่จากการต้องคอยทำ Mapper รวมถึงเทคนิคการกำหนดคำศัพท์ส่วนกลางเพื่อนำไปใช้ตั้งแต่ระดับการประชุม, การออกแบบ API, โครงสร้าง Database ไปจนถึงการเขียน Test Script เพื่อลดความซ้ำซ้อนและป้องกัน Bug เงียบที่แก้ไขได้ยากในระบบ สารบัญวิดีโอ (Timestamps) โดยละเอียด: [00:00] บทนำ: ปัญหาเรื่อง "ภาษา" และคำศัพท์ที่ใช้เรียกแตกต่างกันในแต่ละทีม (Marketing vs Dev vs UX) [01:55] ตารางความสับสน: ตัวอย่างคำศัพท์ในทางธุรกิจและการพัฒนาที่ความหมายเดียวกันแต่เรียกคนละอย่าง [03:36] การไหลของข้อมูล: ขั้นตอนจากคำพูดในที่ประชุม (Meeting Term) สู่การแปลงเป็น Code และโครงสร้างระบบ [05:09] Case Study: ปัญหาฟิลด์ "เบอร์โทรศัพท์" ที่แต่ละ Layer ใช้ชื่อต่างกัน (MobileNumber, ContactNumber, PhoneNo) [06:25] ตารางการเรียกชื่อใน 5 Layer: ความแตกต่างในการตั้งชื่อตั้งแต่ Database จนถึง QA Test Script [08:02] โค้ดตัวอย่างการทำ Mapper: ปัญหาการเขียนฟังก์ชันเพื่อแปลงชื่อฟิลด์ไปมาในระบบ [08:45] Technical Debt และ Mapper Cost: ต้นทุนแฝงและผลกระทบของการตามแก้ Mapper เมื่อมีการเปลี่ยนชื่อฟิลด์ [10:25] แนวคิด Ubiquitous Language จาก DDD: หลักการกำหนดคำกลางเพื่อให้ทุกคนใช้คำศัพท์เดียวกันทั้งระบบ [12:23] ตัวอย่างการทำ Root Word: การใช้คำรากศัพท์เดียวกัน (Enrollment) แต่เปลี่ยน Format ตามความเหมาะสมของ Layer [14:13] เจาะลึก BusyLearn Glossary: ตัวอย่างการสร้างตาราง 9 คำสำคัญเพื่อกำหนดเป็นกฎเกณฑ์และมาตรฐานของทีม [15:52] บทสรุป: Glossary คือจุดเริ่มต้นของ API Contract และการลด Technical Debt เพื่อการเติบโตของทีมในอนาคต --------------------------------- Download Slide ที่เกี่ยวข้องกับวิดีโอในซีรีย์นี้ได้ที่ : https://drive.google.com/drive/folder... Download Slide ตัวอย่างที่ใช้สำหรับตอนนี้ได้ที่ : https://drive.google.com/drive/folder... --------------------------------- #ubiquitouslanguage, #domaindrivendesign, #glossary, #apicontract, #softwaredevelopment, #technicaldebt, #databasemanagement, #qaengineering, #teamcollaboration, #busylearn

สอน Claude ช่วยงาน 99% ในชีวิตคุณ 🔥🔥🔥 | borntodev

เราจะได้อะไรจาก TH-AI PASSPORT

AI ที่เก่งเกินไปจนไม่ให้คุณใช้ (อีกแล้ว)
![ฟรีทีวีส่อวิกฤต ผู้ประกอบการร้องรัฐหลัง กสทช. ชะลอ Roadmap ปล่อยตามยถากรรม | แฉ 2 มิ.ย. 69 [1/3]](https://i.ytimg.com/vi/txTf9H_AMTw/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLB8ZG3sYIb3Jwh7fW6VQdZLWzX9jw)
ฟรีทีวีส่อวิกฤต ผู้ประกอบการร้องรัฐหลัง กสทช. ชะลอ Roadmap ปล่อยตามยถากรรม | แฉ 2 มิ.ย. 69 [1/3]

System Design Concepts Course and Interview Prep

How to Get and Evaluate Startup Ideas | Startup School

"หลอนหลังไมค์" นักเล่าเรื่องผีแอบถ่ายหวังแบล็กเมล หลังฝ่ายหญิงเตรียมขอเลิก l EP.2206 l 2 มิ.ย.69

ยอมตกรถหุ้น AI เหตุผลสุดช็อก ฟังก่อนพอร์ตพัง - Money Chat Thailand I ดร. นิเวศน์ เหมวชิรวรากร

Tech Talk EP.1-เจาะลึกอาชีพโปรแกรมเมอร์

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

Claude Cowork 100 Prompt ฟรี! ให้ AI ทำงานแทนคุณได้ทุกอาชีพ Ep.8

Don’t Throw Away Old Phones! Put One Behind Your WiFi Modem and Watch What Happens!😱

But what is the Fourier Transform? A visual introduction.

ชายหนุ่มทะลุมิติกลายเป็นชายชรา และได้ระบบที่ยิ่งแต่งภรรยาหลายคนก็ยิ่งแข็งแกร่งขึ้น!

The Unity Tutorial For Complete Beginners

#พิจิก 💰บุญเก่าทำงาน! มิ.ย. 2569 |วิกฤตจะกลายเป็นโอกาสทอง ชื่อเสียง-ความสำเร็จมารออยู่ตรงหน้า! 🌟

วิเคราะห์สด! ดอกเบี้ยจะขึ้น กดทองคำขาลง? (นพ.กฤชรัตน์ หิรัณยศิริ)

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

«Ich bin der Versöhner»: Björn Höcke über die Deutschen, ihre Identität und ihre Zukunft – Daily DE

