Chaiyong Ragkhitwetsagul

SE CORNER

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

Autor

Chaiyong Ragkhitwetsagul

Kategorie

Technology

Podcast-Website

cragkhit.github.io

Neueste Folge

5. Jul 2026

Wo hören?

Podcasts in der App Replaio Radio Bald verfügbar

Podcasts kommen bald in die App. Installiere sie jetzt und erlebe als Erster einen ganz neuen Blick auf Podcasts

Bei Google Play herunterladen Kostenlos installieren Android 5 Mio.+ Downloads · Bewertung 4,8 iOS bald

Folgen

EP108 - Different Layers, Different Abstraction - สรุปจากหนังสือ A Philosophy of Software Design 20.08.2023

EP นี้อ่านหนังสือ A Philosophy of Software Design ใน Chapter 7 เรื่อง Different Layers, Different Abstraction กันครับ ผู้เขียนยกปัญหาอีกเรื่องที่มักพบได้บ่อยในการพัฒนาซอฟต์แวร์ คือ โค้ดที่เขียนในคนละชั้น (layer) ของการทำงาน แต่กลับมี abstraction (ตัวอย่างเช่น รูปแบบลักษณะการทำงาน การมองข้อมูล) ที่เหมือนกัน โดยผู้เขียนแบ่งเป็น 4 รูปแบบ พร้อมแนะนำวิธีการป้องกันหรือแก้ไขปัญหาเหล่านี้มาให้ด้วยครับ จะเ...

EP107 - ฤา AI Tools จะเป็นจุดเปลี่ยนสำคัญของกระบวนการพัฒนาซอฟต์แวร์ 13.08.2023

EP นี้หยิบบทความจาก IEEE Software เรื่อง "The Next Frontier in Software Development: AI-Augmented Software Development Processes" มาเล่าให้ฟังกันครับ คุณ Ipek Ozkaya ซึ่งเป็นบรรณาธิการวารสาร IEEE Software ได้ให้ความเห็นว่าการทำงานที่เป็น AI-Augmented Software Development หรือมีเครื่องมือ AI มาช่วยในการพัฒนาซอฟต์แวร์นั้น อาจจะยังไม่ใช่จุดเปลี่ยนสำคัญ เพราะเครื่องมือเหล่านี้มีมาอย่างต่อเนื...

EP106 - ทำโค้ดให้ general-purpose มากขึ้น ช่วยลด cognitive load ได้ 06.08.2023

EP นี้พามาอ่าน Chapter 6 General-Purpose Modules are Deeper ในหนังสือ A Philosophy of Software Design กันครับ ในบทนี้ผู้เขียนพยายามโน้วน้ามให้เห็นว่า เรามักจะชินกับการเขียนโมดูล คลาส หรือ เมธอด ที่ specific หรือ specialized มากๆ (ซึ่งบางทีอาจเกิดขึ้นโดยไม่รู้ตัว) แต่จริงๆ แล้วการพยายามทำให้โมดูล/คลาส/เมธอด เหล่านั้นทำงานได้กว้างขึ้น หลากหลายขึ้น หรือที่หนังสือเรียกว่า general-purpose นั้น จะทำให้เ...

EP105 - ลดความซับซ้อนของโค้ดด้วย Information Hiding - สรุปจากหนังสือ A Philosophy of Software Design 30.07.2023

EP นี้เป็นเรื่องต่อเนื่องจาก EP ที่แล้วครับ วิธีการหนึ่งที่เราสามารถลดความซับซ้อนของโค้ดตามหลักการ deep module - simple interface ก็คือการทำ information hiding หรือ การซ่อนข้อมูลไว้ในโมดูล นั่นเอง เช่น หากมีการทำงานที่ต้องทำต่อเนื่องกันหลายๆ ขั้นตอน เราก็ไม่ควรแยกขั้นตอนเหล่านั้นออกมาเป็นหลายโมดูล เพราะจะทำให้โมดูลเหล่านั้นมี dependency กัน และใช้งานยากขึ้น เป็นต้น มาฟังรายละเอียดทั้งหมดใน EP นี้ค...

EP104 - Modules Should Be Deep - สรุปจากหนังสือ A Philosophy of Software Design 23.07.2023

EP นี้เป็น EP พิเศษครับ เพราะเป็น EP ที่ผมทำ Podcast นี้ครบ 2 ปีพอดี! วันนี้พามาอ่านหนังสือ A Philosophy of Software Design กันต่อใน Chapter 4 เรื่อง Modules Should be Deep ซึ่งอธิบายให้เห็นว่า เราควรออกแบบโมดูลในซอฟต์แวร์ให้มี interface ที่เข้าใจง่ายแต่ซ่อน implementation ที่ซับซ้อนไว้ด้านใน ซึ่งจะเรียกว่า "deep modules" ข้อดีของ deep modules คือการซ่อนความซับซ้อน ทำให้ผู้ใช้งานโมดูลของ...

EP103 - มาลด cognitive load ของโค้ดเรากันเถอะ 16.07.2023

EP นี้หยิบเรื่อง cognitive load ของ developer มาคุยกันครับ (ขอบคุณคุณเบน (https://blog.coursesquare.co/author/ben/) ที่แนะนำบทความนะครับ) โค้ดที่ดีคือโค้ดที่มี cognitive load ต่ำๆ เพราะทำให้คนมาอ่าน เข้าใจ และดูแล​ โค้ดเราต่อได้ง่ายๆ แต่การทำให้โค้ดมี cognitive load ต่ำๆ ไม่ใช่เรื่องง่ายเท่าไหร่ครับ ใน EP นี้เรามาดูกันว่าวิธีที่ลด cognitive load ของโค้ด มีอะไรบ้าง ไปฟังกันใน EP นี้เลยครับ บทความ:...

EP102 - Working Code isn't Enough - สรุปจากหนังสือ A Philosophy of Software Design 09.07.2023

EP นี้ หยิบหนังสือ A Philosophy of Software Design กลับมาอ่านต่อครับ Chapter ที่ 3 เป็นเรื่องเกี่ยวการเขียนโค้ดที่ดี โดยยกแนวทางการเขียนโค้ดสองแบบคือ tactical programming ที่เขียนแค่ให้โค้ดทำงานได้ กับ strategic programming ทีเขียนโดยคำนึงถึงการแก้ไขและความซับซ้อนของโค้ดด้วย มาดูกันว่าแบบไหนที่ทำให้ซอฟต์แวร์ดูแลง่ายกว่าในระยะยาวครับ ไปฟังสรุปเนื้อหากันใน EP นี้ครับ

EP101 - "ขาดฉันเธอจะรู้สึก" คุณเคยดู Bus Factor ของโปรเจคท์ตัวเองมั้ย? 02.07.2023

ต้อนรับ EP เลขสามตัวด้วยเรื่อง bus factor ซึ่งเป็น software measure แบบหนึ่งที่ใช้วัดความเสี่ยงของซอฟต์แวร์โปรเจคท์ได้ครับ ผมหยิบบทความจาก Metabase ที่ทำการศึกษา 1,000 open source projects ว่ามี bus factor เป็นอย่างไรบ้างมาเล่าให้ฟังกันครับ รายละเอียดจะเป็นอย่างไร ไปฟังกันใน EP นี้ครับ บทความ: https://www.metabase.com/blog/bus-factor truckfactor tool: https://github.com/HelgeCPH/truckfactor

EP 100 - ผมได้อะไรบ้างจากการทำ Podcast? 25.06.2023

SE Corner Podcast ครบ 100 ตอนแล้วครับ! เย้! ใน EP นี้ขอฉลองครบรอบ 100 episodes ด้วยการทำ retrospective ครับ ว่าผมได้ประโยชน์อะไรบ้างจากการทำ SE Corner ในระยะเวลาเกือบ 2 ปีที่ผ่านมา โดยผ่านการทำ retrospective แบบ Glad-Mad-Sad ครับ :-) ไปฟังกันใน EP นี้เลยครับ

EP99 - Top 10 Technical Debt ของ Google 19.06.2023

EP นี้เป็นเรื่องเกี่ยวกับ Developer Productivity แต่ว่าหัวข้อเป็น Technical Debt นะครับ หยิบเอาบทความเรื่อง Defining, Measuring, and Managing Technical Debt ของคุณ Ciera Jaspan กับ Collin Green จาก Engineering Productivity Research Team ของ Google มาเล่าให้ฟังครับ ทีมนี้ทำงานศึกษาวิจัยเกี่ยวกับ technical debt ที่ส่งผลลบต่อประสิทธิภาพการทำงานของ software engineer ที่กูเกิ้ลมาตั้งแต่ปี 2018 และพวกเข...

EP98 - "ไกลแค่ไหนคือใกล้" หรือ AI แทน Programmer ไม่ได้ในเร็วๆ นี้ 11.06.2023

EP นี้เอาบทความของคุณ​ Bertrand Meyer ศาสตราจารย์ด้านวิศวกรรมซอฟต์แวร์และผู้คิดค้นภาษา Eiffel ใน Communication of thte ACM มาเล่าให้ฟังกันครับ บทความชื่อ "AI Does Not Help Programmers" ซึ่ง อ. Meyer เล่าประสบการณ์การทดลองใช้ ChatGPT เพื่อแก้บั๊กในโปรแกรมภาษา Eiffel แล้วพบว่าโมเดล LLM ณ ปัจจุบัน น่าจะยังไม่ถึงระดับที่จะมาเขียนโปรแกรมแทนโปรแกรมเมอร์จริงๆ ได้ รายละเอียดจะเป็นอย่างไร ไปฟังกั...

EP97 - เล่างานวิจัย: การทดสอบ Microservice ที่ใช้ BFF pattern 04.06.2023

EP นี้หยิบงานวิจัยของ นศ. ที่สร้างเครื่องมือในการทดสอบระบบ Microservice แบบที่ใช้ Backends for Frontends (BFF) pattern ชื่อ Microusity มาเล่าให้ฟังกันครับ งานวิจัยนี้ได้รับการตีพิมพ์ที่งานประชุมวิชาการ the 31st IEEE/ACM International Conference on Program Comprehension (ICPC '23) ในหมวด Tool Demonstration ครับ โดยวิธีการที่เราใช้ในการทดสอบ BFF microservice นั้น เราใช้เครื่อง RESTful API fuzzin...

EP96 - บทบาทของ LLM ใน Software Engineering 28.05.2023

EP นี้หยิบเรื่องของ Large Language Models (LLMs) ที่เข้ามาใกล้ตัวนักพัฒนาซอฟต์แวร์ขึ้นเรื่อยๆ เพราะสามารถนำมาใช้ช่วยในการเขียนซอฟต์แวร์ได้แล้วในปัจจุบัน บทความเรื่อง "Application of Large Language Models to Software Engineering Tasks: Opportunities, Risks, and Implications" ของคุณ​ Ipek Ozkaya หยิบประเด็นที่น่าสนใจถึงความเสี่ยงที่เราควรนึกถึง และโอกาสที่เราจะได้ประโยชน์จาก LLM เหล่านี้มี...

EP95 - นำ Design Thinking มาช่วยออกแบบการทำงานแบบ Hybrid Work 21.05.2023

ใน EP นี้หยิบบทความจาก IEEE Software ที่เขียนโดยบริษัท SAP มาเล่าให้ฟังกันครับ ทีมงานจาก SAP ร่วมกับนักวิจัยจาก UC Irvine และ Pontifical Catholic University of Rio Grande do Sul ได้ทดลองนำหลักการ Design Thinking (DT) มาใช้ให้ทีมงานได้ออกแบบวิธีการทำงานแบบ hybrid work กันเอง งานนี้น่าสนใจตรงที่ DT ซึ่งปกติใช้ในการออกแบบสินค้าหรือบริการให้ตรงตามความต้องการของตลาดและลูกค้า ได้ถูกนำมาใช้ในการออกแบบการ...

EP94 - 3 วิธีที่ช่วยให้ Unscheduled Meetings ง่ายขึ้นใน Hybrid Work 14.05.2023

EP ที่ 94 นี้ หยิบเรื่อง "Unscheduled Meetings in Hybrid Work" จาก IEEE Software มาเล่าให้ฟังครับ ทีมนักวิจัยจากประเทศนอร์เวย์ได้ศึกษาการทำงานของสองบริษัทซอฟต์แวร์ในประเทศ ที่ทำงานแบบ Hybrid work หลัง COVID-19 และพบว่ามี 3 วิธีที่ช่วยให้การประชุมแบบไม่ได้นัดหมาย หรือ unscheduled meetings นั้น ทำได้ง่ายขึ้นครับ คำแนะนำและ 3 วิธีนั้นคืออะไร ไปฟังกันใน EP นี้ครับ

EP93 - 8 แนวทางเพื่อเพิ่ม Team Creativity ในการทำงาน Hybrid Work 07.05.2023

EP นี้ เป็นเรื่องการสร้างความคิดสร้างสรรค์ระหว่างการทำงานแบบ hybrid software development ครับ ผมหยิบเอาบทความเรื่อง Team Creativity in a Hybrid Software Development World: Eight Approaches จาก IEEE Software มาเล่าให้ฟังกัน โดยผู้เขียนบทความนำเสนอ 8 แนวทางที่จะทำให้การทำงานแบบ hybrid work ยังคงทำให้มี team creativity อยู่ได้ครับ เนื้อหาจะเป็นอย่างไร ไปฟังกันใน EP นี้ครับ

EP92 - 4 หลักการช่วยเพิ่ม Productivity ในการทำงานแบบ Hybrid Work 30.04.2023

EP นี้ นำ 4 หลักการที่ช่วยให้ผู้บริหารองค์กรหรือทีมนำมาออกแบบรูปแบบการทำงาน Hybrid Work ที่เหมาะสมกับองค์กรของตัวเองได้ครับ เนื้อหามาจากบทความของ Prof. Lynda Gratton ใน MIT Sloan Management Review ซึ่งเขียนเอาไว้ตั้งแต่ช่วงโควิด ปี 2020 แต่ผมเห็นว่ายังใช้ได้อยู่ในปัจจุบันเลยนำมาแชร์ให้ฟังกันครับ เนื้อหาจะเป็นอย่างไรนั้น ไปฟังกันใน EP นี้ครับ ที่มา: https://sloanreview.mit.edu/article/four-principl...

EP91 - 4 คำแนะนำเพื่อการปรับองค์กรคุณให้เป็น Hybrid Software Development 23.04.2023

EP นี้ หยิบบทความจาก IEEE Software เรื่อง The Future of Hybrid Software Development: Challenging Current Assumptions มาเล่าให้ฟังกันครับ ผมคิดว่าน่าสนใจมากและคิดว่าน่าจะมีเรื่องเล่าในหมวด Hybrid Software Development นี้ไปได้อีกหลาย EP เลยครับ ในบทความนี้มีคำแนะนำสี่อย่างสำหรับองค์กรที่กำลังปรับตัวเป็น Hybrid Softwaer Development มาเล่าให้ฟังกันครับ ซึ่ง 4 คำแนะนำนี้ก็คือ Recommendation 1: Consider...

EP90 - แนวทางการทำงานแบบ Hybrid หลัง COVID-19 จาก 6 บริษัทซอฟต์แวร์ 16.04.2023

EP นี้นำบทความจาก IEEE Software ชื่อ "The Future Workplace - Characterizing the Spectrum of Hybrid Work Arrangements for Software Teams" ซึ่งมีตัวอย่างแนวทางการทำงานแบบ Hybrid หลัง COVID-19 จาก 6 บริษัทซอฟต์แวร์ มาเล่าให้ฟังกันครับ จะเป็นอย่างไร ไปฟังกันใน EP นี้ครับ

EP89 - ดูแล Developer Productivity อย่างไร เมื่อองค์กรใช้ Hybrid Work 09.04.2023

EP นี้นำบทความที่สองในซีรี่ส์ Developer Productivity for Humans ของคุณ Ciera Jaspan (Google) และคุณ Collin Green (Google) ใน IEEE Software มาเล่าให้ฟังกันครับ เราจะไปดูว่า Google วัด (หรือพยายามเข้าใจ) productivity ของวิศวกรในบริษัท​ โดยใช้เครื่องมีอ 3 เครื่องมือ (survey, log, interviews) อย่างไร และ Google มีคำแนะนำให้กับพวกเราที่ต้องทำงานในรูปแบบ Hybrid work ต่อไปในอนาคต อย่างไรครับ ไปฟังเนื้อหา...

EP88 - Continuous Delivery - คำแนะนำจากหนังสือ Software Engineering at Google 02.04.2023

EP นี้อ่านหนังสือ SE at Google เป็นตอนสุดท้ายแล้วครับ เป็นเรื่อง Continuous Delivery (CD) ในแนวทางแบบ Google โดยผมจะนำเสนอ 8 หัวข้อที่ทำให้ Google สามารถทำ CD ได้อย่างประสบผลสำเร็จตามความเชื่อของบริษัทที่ว่า "faster is safer" รายละเอียดเป็นอย่างไร ไปฟังกันใน EP นี้ครับ

EP87 - AI in Software Development: เหลืออะไรให้คนทำบ้าง? 26.03.2023

Episode นี้หยิบเอาหัวข้อที่พูดในงาน DevMoutain University เมื่อวันเสาร์ที่ 25 มี.ค. มาเล่าอีกรอบครับ ผมต้องการจะหาคำตอบว่า "ในโลกอีก 3-5 ที่ AI เข้ามามีบทบาทในการพัฒนาซอฟต์แวร์มากขึ้นเรื่อยๆ ยังเหลืออะไรให้คนทำอีกบ้าง?" โดยการไปดูงานวิจัยจาก Automated Software Engineering Conference (ASE) ว่ามีงานวิจัยด้านไหนบ้าง (ที่อาจจะถูกนำมาใช้จริงในอนาคตอันใกล้) และมีส่วนไหนที่งานวิจัยยังไม่สามารถท...

EP86 - Java ภาษาผู้ไม่ยอมตายและน่าจะยังอยู่กับเราไปอีกนาน 19.03.2023

EP นี้พาย้อนไปดูประวัติศาสตร์ของภาษา Java ที่เป็นที่นิยมกันมาอย่างยาวนานครับ ปัจจุบันดูเหมือน Java จะได้รับความนิยมน้อยลงจนชวนทำให้คิดว่าอาจจะเป็นภาษาที่ตายแล้วในอีกไม่ช้านี้ แต่เดี๋ยวก่อน บทความนี้จาก The ReadME Project ทำให้เห็นว่า Java ไม่เคยหายไปไหน แถมยังมีอนาคตที่สดใสอีกด้วย  เรื่องราวจะเป็นอย่างไร ไปฟังกันใน EP นี้ครับ The ReadME project: https://github.com/readme/featured/java-programming-...

EP85 - สรุป Octoverse 2022 ตอนที่ 2 - OSS ไหนที่ได้รับความนิยมสูงสุด contributors เยอะสุด และอนาคตของ OSS จะเป็นอย่างไร 12.03.2023

EP นี้พาไปดูผลการรายงานจาก Octoverse 2022 ต่อกันเป็นตอนที่สองครับ ในตอนนี้เน้นเนื้อหาไปที่ project ที่ได้รับความนิยมสูงๆ เช่น มี contributors เยอะสุด (vscode) หรือดึงดูดคนที่เพิ่งเข้ามาช่วยในวงการ open source เป็นครั้งแรกเยอะสุด (ก็ vscode อีก) ดูเหมือนว่าบริษัทใหญ่ๆ จะเริ่มเน้นสร้างชุมชนนักพัฒนาของตนเองผ่านการนำ product ของบริษัทมาเป็น OSS สุดท้ายเราปิดกันด้วย 5 ทิศทางที่ GitHub มองว่าเป็นอนาคตขอ...

EP84 - สรุป Octoverse 2022 ตอนที่ 1 - สามเทรนด์หลักของ OSS, GitHub Copilot, และภาษาที่ได้รับความนิยมสูงสุดปี 2022 05.03.2023

EP นี้พาไปดูผลการสำรวจรายปีของ GitHub ที่ชื่อ Octoverse 2022 กันครับ โดยในตอนแรกจะสรุปเนื้อหาในด้าน The state of open source software โดยมาดูกันว่า GitHub มองว่าเทรนด์สามด้านของการพัฒนาที่ใช้ open source software จะไปในทางไหน นอกจากนี้มีผลการวิจัยว่า GitHub Copilot ทำให้นักพัฒนาเขียนโค้ดเสร็จเร็วขึ้นกว่าเท่าตัว! สุดท้ายผมจะพาไปดูว่าภาษาที่ได้รับความนิยมใน GitHub สูงสุด ในปี 2022 มีอะไรกันบ้างครับ...

Höre den Podcast SE CORNER in Replaio

Radio und Podcasts in einer App - kostenlos und ohne Anmeldung. Installiere sie noch heute und verpasse den Start nicht

Bei Google Play herunterladen

Replaio ist kein Herausgeber von Podcasts; die Namen der Sendungen, Cover und Audioinhalte gehören ihren Autoren und werden über öffentliche RSS-Feeds verbreitet