Future courses

December 21, 2025

Effective technical communication

สื่อสารประเด็นซับซ้อนทางเทคนิคให้เข้าถึงและถ่ายทอดในสิ่งที่ต้องการจะสื่อได้ ทั้งในการสื่อสารสู่หัวหน้าผู้บริหาร การสอนและถ่ายทอดความรู้คนในทีม และการทำ Public speaking ถ่ายทอดจากเทคนิคและวิธีการของผม

คอร์สนี้จะเน้นเรื่องเบสิคพื้นฐานของการสื่อสาร ว่าจะย่อยคอนเซปต์ทางเทคนิคที่ซับซ้อนหรือยากให้เหมาะกับผู้ฟังได้อย่างไร ที่จะนำไปประยุกต์ได้หลายระดับ ตั้งแต่สื่อสารกับผู้บริหาร หัวหน้า เพื่อนร่วมทีม รุ่นน้องที่ต้องสอน หรือใช้ใน Public speaking ซึ่งผมรวบรวมจากประสบการณ์การพูดและเขียนของผมเองครับ

Organization Politics for Competence IT worker

วิชาการเมืององค์สำหรับคนมีของในตัว และต้องการจะสร้าง Influence ให้เหมาะสมกับความสามารถของตนเอง เข้าใจเบื้องหลังพื้นฐานของสิ่งที่เรียกว่า “อำนาจ” และ “ความสัมพันธ์ในองค์กร” เข้าใจว่าตัวตนของตัวเองมีผลกับอำนาจและความสัมพันธ์อย่างไร เพื่อให้บริหารได้เหมาะสม

คอร์สนี้ตั้งใจสอนให้หลายๆ คนที่มีฝีมือมีของในตัวเอง หรือมีประเด็นที่ต้องการผลักดันที่เข้าท่า แต่ติดขัดกับการจัดการความสัมพันธ์ในองค์กร จนไม่สามารถสร้าง Visibility หรือ Impact ที่เหมาะสมกับตัวเองได้ ซึ่งถ้าคุณรู้สึกวงงกับการเมืองในองค์กร หรือมีความเชื่อทางลบบางอย่างกับการเมือง ผมจะอธิบายให้เข้าใจธรรมชาติและความจำเป็นที่ทำไมการเมืองในองค์กรมันถึงเกิดเสมอ รวมไปถึงกันอยู่และจัดการกับมันอย่างมีสติมีสันติในตัวเอง

ผู้เรียนต้องเรียน Humanistic Architecture หรือ Tech leadership: Culture Building มาแล้วเท่านั้น

Design large scale system: The fundamentals

เข้าใจพื้นฐานการออกแบบระบบขนาดใหญ่ให้มีความเสถียร ไม่ล่ม เพื่อให้เข้าใจหลักการพื้นฐานจนสามารถออกแบบระบบ Scale ใหญ่ได้ โดยไม่จำเป็นต้องยึดติดกับเทคโนโลยีเฉพาะใดๆ (Cloud, Message Queue, etc.) และสุดท้ายสามารถเลือกเทคโนโลยีที่เหมาะสมได้ จะทำการทำความเข้าใจหลักการพื้นฐานของ Distributed system design

คอร์สนี้ผมทำขึ้นเพราะหลายๆ ครั้ง ผมพบว่าคนออกแบบระบบสเกลใหญ่ยึดติดกับเครื่องมือตัวใดตัวนึงสูงมาก ว่าต้องใช้ Kafka บ้าง ต้องใช้ Database ตัวนั้นตัวนี้บ้าง แต่ตรงข้ามผมก็พบว่ามีอีกฝั่งคือเวลาคนสอนทฤษฎีแบบ System design interview ต่างๆ ก็มักจะได้แต่คอนเซปต์กว้างๆ ที่ไม่สามารถเชื่อมโยงกับตัวเทคโนโลยีหรือโค้ดจริงได้ คอร์สนี้ตั้งใจจะสอนทฤษฎีพื้นฐานและเชื่อมโยงว่า Fundamental concept ของ Distributed system design มันมาเชื่อมโยงกับเทคโนโลยีจริงอย่างไร

Working effectively with legacy code

สอนวิธีการทำงานกับ Legacy code ให้มีประสิทธิภาพ สามารถเข้าไปจัดการแก้ไขและปรับปรุงโค้ดต่างๆ ได้อย่างดี ไม่ว่าจะเป็น Legacy code ในองค์กร หรือ Open-source รวมเทคนิคการจัดการโดยใช้ทั้งการโค้ดมือ และการใช้ AI Coding tool เข้าช่วย

จริงๆ แล้วโปรแกรมเมอร์ทำงานกับ Legacy code เยอะกว่าทำงานสร้างระบบใหม่ ผมพบว่าเทคนิคการทำงานกับโค้ดที่เราไม่รู้จักและไม่เข้าใจ (ซึ่งนั่นแหละที่ผมเรียกว่า Legacy code) ให้มีประสิทธิภาพ เป็นทักษะที่สำคัญมากสำหรับโปรแกรมเมอร์ ยิ่งยุคนี้เราจะมีโค้ดที่เราไม่รู้จักอีกเยอะจาก AI Coding tool แล้ว ยิ่งเป็นทักษะที่สำคัญเข้าไปใหญ่ แล้วพอคุณเข้าใจเทคนิคพวกนี้คุณจะยิ่งใช้ AI Coding tool ได้คมและแม่นขึ้นเยอะครับ

ต้องเคยทำ Automated test มาแล้วและสามารถเขียน Test ได้