Chaiyong Ragkhitwetsagul

SE CORNER

SE Corner "มุมซอฟต์ๆ ของวิศวกรรมซอฟต์แวร์" โดย ชัยยงค์​ รักขิตเวชสกุลทำอย่างไรจึงจะบริหารซอฟต์แวร์ทีมให้ดีขึ้น? ทำยังไงจะทำให้ซอฟต์แวร์มีบั๊กน้อยลง? ทำไมยิ่งเวลาผ่านไปซอฟต์แวร์เราถึงดูแลรักษายากขึ้นเรื่อยๆ? Podcast นี้ชวนคุณคุยเรื่องราวอัพเดตในมุมสบายๆ เกี่ยวกับวิศวกรรมซอฟต์แวร์ (Software Engineering: SE) ทั้งด้านงานวิจัย เครื่องมือและเทคนิคที่ช่วยนักพัฒนาซอฟต์แวร์ที่จะแก้ไขปัญหาดังกล่าว แชร์ประสบการณ์ และข่าวอัพเดตในแวดวง SE

Auteur

Chaiyong Ragkhitwetsagul

Catégorie

Technology

Site du podcast

cragkhit.github.io

Dernier épisode

5 juil. 2026

Où écouter ?

Les podcasts dans l'appli Replaio Radio Bientôt disponible

Les podcasts arrivent très bientôt dans l'appli. Installe-la dès maintenant et découvre en avant-première une toute nouvelle façon de vivre les podcasts

Télécharger sur Google Play Installe-la gratuitement Android 5 M+ de téléchargements · note de 4,8 iOS bientôt

Épisodes

EP158 - รีวิวโค้ดอย่างมีประสิทธิภาพ คำแนะนำจาก GitHub Engineer 04.08.2024

EP นี้นำบทความจาก GitHub Blog เรื่อง “How to review code effectively: A GitHub staff engineer’s philosophy” มาเล่าให้ฟังกันครับ โดยบล็อกนี้เขียนโดยคุณ​Sarah Vessels ที่เป็น Software Engineer ที่ GitHub และสรุปหลักการ แนวคิด และคำแนะนำเรื่องการทำ code review บนแพลตฟอร์ม GitHub อย่างมีประสิทธิภาพ คิดว่ามีประโยชน์มากเลยครับ ไปฟังรายละเอียดใน EP นี้กันครับ Blog: https://github.blog/developer-skills/gi...

EP157 - วิธีแก้ปัญหาชวนอารมณ์เสียระหว่างการทำ agile development 28.07.2024

สวัสดีในปีที่ 4 ของ SE Corner นะครับ EP นี้หยิบบทความเรื่อง “Addressing Bad Feelings in Agile Software Project Contexts: Considering Team Welfare and Developer Mental Health” จาก IEEE Software มาเล่าให้ฟังกันครับ งานวิจัยนี้พบว่าซอฟต์แวร์ทีมมีปัญหาด้านอารมณ์ที่หลากหลายในแต่ละช่วงของการทำ agile software development และให้คำแนะนำว่า เราจะแก้ไขปัญหาเหล่านั้นได้อย่างไร  ไปลองฟังกันใน EP นี้ครับ

EP156 - Lessons Learned จากการทำ Podcast ครบ 3 ปี 21.07.2024

SE Corner ครบ 3 ขวบแล้วครับ!! :-)  EP นี้ สรุปบทเรียนที่ผมได้เรียนรู้จากการทำ Podcast SE Corner ครบ 3 ปี มาลองฟังกันนะครับ Apple Podcast: https://podcasts.apple.com/th/podcast/se-corner/id1579358417  Spotify: https://open.spotify.com/show/0hyZX5MY0khHqOY8NaEvUX  Google: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy82MDlmZjJiYy9wb2RjYXN0L3Jzcw==  Spotify for Podcaster: https://pod...

EP155 - เราไม่ควรวัด Developer Productivity - สรุปจากหนังสือ Rethinking Productivity in Software Engineering 14.07.2024

EP นี้กลับมาอ่านบทที่ 3 ของหนังสือ Rethinking Productivity in Software Engineering เรื่อง Why We Should Not Measure Productivity ครับ บทนี้ผู้เขียน Amy J. Ko จาก University of Washington เห็นว่า เราไม่ควรวัด developer productivity เลยครับ เนื่องจากจะมีข้อเสียมากกว่าข้อดี โดยเธอได้เสนอข้อเสียที่อาจจะเกิดขึ้นทั้งหมด 3 ข้อ และวิธีการที่เหมาะสมกว่าในการปรับปรุง developer productivity  เนื้อหาจะเป็นอย่...

EP154 - งานวิจัยพบว่า Agile Project ล้มเหลวกว่า 65% 07.07.2024

EP นี้หยิบบทความจากเว็บไซต์ engprax.com เรื่อง “268% Higher Failure Rates for Agile Software Projects, Study Finds” มาเล่าให้ฟังในมุมมองของผมกันครับ บทความนี้นำผลจากการศึกษากับ software engineer 600 คนจาก UK และ US เรื่องผลสำเร็จในการทำโปรเจคท์เมื่อใช้ agile และวิธีการใหม่ชื่อว่า Impact Engineering ซึ่งผลก็น่าสนใจทีเดียวว่า โปรเจคท์ที่เป็น agile มีเปอร์เซ็นที่ล้มเหลวสูงถึง 65%  รายละเอียดจะเป็นอย่...

EP153 - เพิ่ม Skills ให้กับพนักงานคือคำตอบสุดท้าย 30.06.2024

EP นี้อ่านส่วนที่ 3 และเป็นส่วนสุดท้ายในรายของ PMI ชื่อ Pulse of the Profession 2024 ครับ ผลการสำรวจแสดงให้เห็นว่ารูปแบบการทำงาน (agile, hybrid, waterfall) และสถานที่ทำงาน (WFA, hybrid, onsite) ไม่ได้มีความสำคัญต่อประสิทธิภาพการทำโปรเจคท์เท่ากับการเพิ่มสกิลของพนักงาน ใน EP นี้เราไปฟังกันว่าองค์กรจะช่วยซัพพอร์ตพนักงานในเรื่องนี้ได้อย่างไรครับ  รายงาน Pulse of the Profession 2024: https://www.pmi.or...

EP152 - เลือก Work from Anywhere หรือ On-site ก็ได้ ไม่ได้ต่างกันขนาดนั้น 23.06.2024

EP นี้สรุปเนื้อหาส่วนที่สองจากรายงาน Pulse of the Profession 2024 โดย PMI ครับ ส่วนที่สองนี้จะเป็นเรื่องสถานที่การทำงาน ได้แก่ การทำงาน remote (work from anywhere) การทำงานแบบ on-site และการทำงานแบบผสมผสาน (hybrid) รายงานนี้เผยให้เห็นว่าการทำงานแบบ remote ก็ไม่ได้แย่ไปกว่า on-site หรือ hybrid แต่อย่างใด แม้ว่าผู้บริหารอาจจะรู้สึกไปเองว่าการบังคับให้พนักงานเข้ามาทำงาน on-site จะดีกว่าก็ตาม ไปลองฟัง...

EP151 - เลือก Waterfall หรือ Agile ก็ได้ แต่เอาให้เหมาะ  16.06.2024

EP นี้สรุปเนื้อหาจากรายงาน Pulse of the Profession 2024 โดย PMI ซึ่งทำการสำรวจบุคลากรสาย Project Management จำนวน 2 พันกว่าคนทั่วโลก ครอบคลุมหลากหลายอาชีพและหลากหลายธุรกิจ โดยใน EP จะเป็นตอนที่ 1 ซึ่งเกี่ยวกับการเลือกวิธีการทำงานที่เหมาะสม รายงานพบว่าวิธีการทำงาน ไม่ว่าจะเป็น Predictive (waterfall), Hybrid, หรือ Agile ก็ไม่ได้มีผลที่ต่างกันมาก ไม่น่าเชื่อใช่ไหมครับ ไปลองฟังกันใน EP นี้ดู รายงาน Pu...

EP150 - ข้อคิดเรื่องการวัด Productivity ของ Developers - สรุปจากหนังสือ Rethinking Productivity in Software Engineering 09.06.2024

EP นี้อ่านบทที่สองของหนังสือ Rethinking Productivity in Software Engineering ครับ เรื่อง No Single Metric Captures Productivity ซึ่งเขียนโดยทีมจาก Google ผู้เขียนบอกว่าไม่มีตัววัด (metric) ใดเพียงตัวเดียวที่จะสามารถวัด productivity ของ developers ได้อย่างครอบคลุม และการพยายามจะวัดแบบนั้นจะมีแต่ข้อดีมากกว่าข้อเสีย และผู้เขียนได้เสนอวิธีการที่ดีกว่าที่ใช้อยู่ในปัจจุบันที่ Goole ครับ ไปฟังรายละเอียดก...

EP149 - สรุปข้อดีข้อเสียในการเอา Gen AI มาเป็นผู้ช่วยเขียนโค้ด 02.06.2024

EP นี้ เล่าบทความจาก IEEE Software เรื่อง Pair Programming with Generative AI โดย Prof. Diomidis Spinellis ให้ฟังกันครับ เป็นบทความที่สรุปข้อดี 6 ข้อในการใช้งาน generative AI เช่น ChatGPT ในการเขียนโปรแกรม และข้อเสียหรือข้อควรระวัง 4 ข้อ พร้อมทั้งคำแนะนำว่า developer แบบเราๆ ควรจะทำอย่างไรเพื่อป้องกันปัญหาที่จะเกิดขึ้้นจากผู้ช่วยสุดล้ำอย่างเจ้า generative AI ในทุกวันนี้ครับ Apple Podcast: https://...

EP148 - The Mythical 10x Programmer โปรแกรมเมอร์เก่งกว่ากันได้ 10x จริงหรือ? - สรุปจากหนังสือ Rethinking Productivity in Software Engineering 26.05.2024

EP นี้ เริ่มอ่านหนังสือเล่มใหม่ในลิสต์ของผมครับ ชื่อหนังสือ Rethinking Productivity in Software Engineering ซึ่งเป็นหนังสือที่มีนักวิจัยด้านวิศวกรรมซอฟต์แวร์หลายๆ ท่านมาร่วมกันเขียน โดยโฟกัสไปที่เรื่องผลิตภาพหรือ Productivity ในการพัฒนาซอฟต์แวร์ หนังสือมีเนื้อหาที่น่าสนใจหลายด้านและผมคิดว่าน่าจะมีประโยชน์กับคนที่เป็น team lead หรือ project manager ที่อยากทำให้ทีมของคุณมีผลิตภาพที่ดีขึ้นหรือดีที่สุ...

EP147 - โฟกัสที่จุดสำคัญ แล้วการออกแบบ Software จะง่ายขึ้น - สรุปจากหนังสือ A Philosophy of Software Design 19.05.2024

EP นี้ อ่าน Chapter สุดท้ายในหนังสือ A Philosophy of Software Design แล้วครับ บทที่ 21 เรื่อง Decide What Matters ซึ่งให้แนวคิดว่า เราควรหาจุดที่สำคัญในซอฟต์แวร์ของเราให้เจอ แล้วเน้นการออกแบบไปที่จุดนั้น เพื่อทำให้ซอฟต์แวร์เรามีความซับซ้อนน้อยลง เข้าใจง่ายขึ้น และดูแลรักษาง่ายขึ้น ไปฟังรายละเอียดใน EP นี้ครับ

EP146 - บอย วรายุทธ กับการทำงานเป็น Software Engineering Manager ที่ต่างประเทศ [SE Corner X MUICT Series] 12.05.2024

EP นี้ special มากๆ ครับ เพราะเรามีซีรี่ส์ใหม่! SE Corner X MUICT ที่ผมและคณะ ICT มหิดล จะเชิญผู้เชี่ยวชาญด้าน software engineering ไม่ว่าจะเป็นคนทำงานจริงในสายงานนี้ระดับเทพๆ และนักวิจัยตัวท้อป มานั่งคุยกันเรื่องเกี่ยวกับวิศวกรรมซอฟต์แวร์ครับ แถมมาในรูปแบบวิดีโอด้วยครับ EP แรกในซีรี่ส์นี้ขอเปิดด้วยคุณบอย วรายุทธ เลิศกัลยาณวัตร ที่ทำงานเป็น Software Engineering Manager อยู่ที่ Canva ที่ออสเตรเลียค...

EP145 - วัดปะหล่ะ? Performance vs. Design - - สรุปจากหนังสือ A Philosophy of Software Design 05.05.2024

EP นี้อ่านหนังสือ A Philosophy of Software Design กันต่อในบทที่ 20 เรื่อง Designing for Performance กันครับ เนื้อหาในบทนี้เน้นเรื่องการรีดประสิทธิภาพของซอฟต์แวร์ออกมาให้มากที่สุดแต่ในขณะเดียวกันก็ยังคงการออกแบบที่ดีไว้อยู่ จะทำได้อย่างไร ไปฟังคำแนะนำใน EP นี้กันครับ

EP144 - 6 Trends การพัฒนาซอฟต์แวร์ที่ทำให้ Software Design ดีขึ้นหรือแย่ลง - สรุปจากหนังสือ A Philosophy of Software Design 28.04.2024

EP นี้อ่านบทที่ 19 ของหนังสือ A Philosophy of Software Design เรื่อง Software Trends ครับ ผู้เขียนได้เลือก 6 เทรนด์ใน software development ในช่วงหลายสิบปีที่ผ่านมาและนำมาวิเคราะห์ในแง่มุมของ software design ว่าเทรนด์เหล่านั้นช่วยส่งเสริมให้ software design ดีขึ้น หรือทำให้ software design แย่ลงกันแน่ มีบางเรื่องที่ผมเห็นด้วยและก็บางเรื่องที่ผมไม่เห็นด้วยครับ ลองไปฟังกันใน EP นี้ครับ

EP143 - Developer ต้องการอะไรจาก AI? 21.04.2024

EP นี้ เอาบทความเรื่อง "What Do Developers Want from AI?" จาก IEEE Software มาเล่าให้ฟังกันครับ เป็นบทความที่เขียนโดยทีมจาก Google ที่ไปสัมภาษณ์นักพัฒนาซอฟต์แวร์ที่กูเกิ้ลเพื่อทำความเข้าใจว่า จริงๆ แล้ว developers อยากได้ AI มาช่วยทำอะไรบ้าง ไปฟังเนื้อหากันใน EP นี้เลยครับ บทความ (Open Access): https://www.computer.org/csdl/magazine/so/2024/03/10493171/1VTvfCwygyk

EP142 - มาเขียนโค้ดที่ชัดเจนกันเถอะ (Code Should Be Obvious) - สรุปจากหนังสือ A Philosophy of Software Design 14.04.2024

EP นี้เล่าเรื่องเนื้อหาจากบทที่ 18 ในหนังสือ A Philosophy of Software Design เรื่อง “Code Should Be Obvious” ให้ฟังกันครับ เรามาดูว่าเราจะเขียนโค้ดอย่างไรให้มีความชัดเจน อ่านเข้าใจง่าย และหลีกเลี่ยงข้อผิดพลาดที่อาจจะเกิดขึ้นได้ โดยหนังสือในบทนี้ได้ให้ตัวอย่างทั้งแบบที่ดีและไม่ดีเอาไว้ให้ไปปรับใช้กันดูด้วย ไปฟังรายละเอียดใน EP นี้กันครับ Apple Podcast: https://podcasts.apple.com/th/podcast/se-corne...

EP141 - ฤา LLM จะเป็นอนาคตของ Automated Program Repair 07.04.2024

EP นี้เล่าเรื่อง automated program repair ให้ฟังกันครับ พอดีมี blog จาก Replit ที่อธิบายงานวิจัยของบริษัทตัวเองที่ทำ Code Repair tool ออกมาโดยใช้ LLM มาเทรนเพิ่มบนข้อมูล error และ bug fix ที่บริษัทมีเก็บไว้ เห็นว่าน่าสนใจดีครับ นอกจากนี้ผมยังเล่าเรื่องของเทคนิค automated program repair สมัยๆ แรกมาจนถึงยุคของ LLMs อีกด้วย ไปฟังรายละเอียดใน EP นี้กันครับ

EP140 - เล่างานวิจัย ความรู้และการใช้งาน automated software engineering tools ในประเทศไทย 31.03.2024

EP นี้นำงานวิจัยล่าสุดที่เพิ่งได้รับการตอบรับตีพิมพ์ในวารสารวิชาการ Empirical Software Engineering ไปเมื่อต้นเดือนมาเล่าให้ฟังกันครับ งานวิจัยนี้ชื่อว่า " Adoption of Automated Software Engineering Tools and Techniques in Thailand" ซึ่งเราได้สำรวจนักพัฒนาในประเทศไทยจำนวน 103 คน เกี่ยวกับความรู้และการใช้งานเครื่องมือวิศวกรรมซอฟต์แวร์แบบอัตโนมัติ หรือ automated software engineering สี่ด้าน...

EP139 - Consistency ทำให้ complexity น้อยลง - สรุปจากหนังสือ A Philosophy of Software Design 24.03.2024

EP นี้สรุปเนื้อหาจากบทที่ 17 ในหนังสือ A Philosophy of Software Design เรื่อง "Consistency" ครับ โดยผู้เขียนบอกว่าการพัฒนาซอฟต์แวร์ด้วยวิธีการที่สม่ำเสมอและสอดคล้องกัน จะทำให้ความซับซ้อนของซอฟต์แวร์น้อยลง และทำให้ดูแลรักษาได้ง่ายขึ้น ไปฟังรายละเอียดใน EP นี้กันครับ

EP138 - 10 Principles ของวิศวกรรมซอฟต์แวร์ (ตอนที่สอง) 17.03.2024

EP นี้มาต่อที่บทความเดิมนะครับ "Software Principles" จาก IEEE Software แต่มาดูอีก 10 หลักการด้านวิศวกรรมซอฟต์แวร์ที่ไม่ได้อยู่ใน 201 รายการเดิมในหนังสือ 201 Principles of Software Development แต่ได้มาจากการสำรวจนักพ้ฒนาซอฟต์แวร์ทั่วโลก ซึ่งจากที่อ่านผมคิดว่า 10 หลักการนี้ก็สำคัญไม่แพ้กันไม่เลยครับ ไปฟัง 10 หลักการนี้ใน EP นี้กันครับ

EP137 - 10 Principles ของวิศวกรรมซอฟต์แวร์ 10.03.2024

EP นี้หยิบบทความจาก IEEE Software เรื่อง "Software Principles" มาเล่าให้ฟังกันครับ โดยตอนนี้เป็น EP แรกและจะมีอีก EP ต่อมานะครับ ใน EP นี้เล่าให้ฟังว่า หลักการ (principle) สำคัญ 10 อย่างที่คงอยู่มานาน 30 ปีในวิศวกรรมซอฟต์แวร์มีอะไรบ้าง โดยเป็นหลักการที่เลือกมาจากหนังสือ 201 Principles of Software Development ซึ่งเขียนโดย Alan Davis ผ่านการสำรวจนักพัฒนาซอฟต์แวร์ทั่วโลก มีหลักการอะไรที่เรา...

EP136 - แก้ไขโค้ดเดิมอย่างไรให้ design ไม่แย่ลง? - สรุปจากหนังสือ A Philosophy of Software Design 03.03.2024

กลับมาอ่านหนังสือ A Philosophy of Software Design กันต่อใน Chapter ที่ 16 ครับ เรื่อง Modifying Existing Code โดยผู้เขียนให้หลักการสำคัญๆ หลายข้อในการแก้ไขโค้ดเดิมที่มีอยู่แล้ว แต่พยายามรักษาดีไซน์ที่ดีเอาไว้ หรือทำให้ดียิ่งขึ้นกว่าเดิม ไปฟังกันใน EP นี้ครับ

EP135 - หลักคิดพื้นฐานสองข้อของ Software Engineering 25.02.2024

ผมหยิบบทความของ Bertrand Meyer ใน CACM เรื่อง "Sensibles of Software Engineering, 1 and 2" (https://cacm.acm.org/blogs/blog-cacm/278608-sensibles-of-software-engineering-1-and-2/fulltext) มาเล่าให้ฟังกันครับ ว่าหลักคิดพื้นฐานที่จำเป็นกับทุกๆ งานในด้านวิศวกรรมซอฟต์แวร์สองข้อที่ Prof. Meyer อยากให้ทุกคนนึกถึง คืออะไร ไปฟังกันใน EP นี้ครับ

EP134 - มาลองเขียน comment ก่อนเขียนโค้ดกัน - สรุปจากหนังสือ A Philosophy of Software Design 18.02.2024

บทที่ 15 จากหนังสือ A Philosophy of Software Design บอกเราว่าควรลองเขียนคอมเม้นต์ก่อนจะเขียนโค้ดดู เพราะจะทำให้เราได้คอมเม้นต์ที่ดีมีคุณภาพ อ่านง่ายขึ้น นอกจากนี้การเขียนคอมเม้นต์ก่อนเขียนโค้ดทำให้เราได้ทบทวนการออกแบบของเราและทำให้การเขียนคอมเม้นต์เป็นเรื่องสนุกขึ้นได้ครับ ไปฟังกันใน EP นี้ครับ

Écoute le podcast SE CORNER sur Replaio

La radio et les podcasts dans une seule appli - gratuite, sans inscription. Installe-la dès aujourd'hui et ne rate pas le lancement

Télécharger sur Google Play

Replaio n'est pas éditeur de podcasts ; les noms des émissions, les visuels et l'audio appartiennent à leurs auteurs et sont diffusés via des flux RSS publics