Chaiyong Ragkhitwetsagul
SE CORNER
SE Corner "มุมซอฟต์ๆ ของวิศวกรรมซอฟต์แวร์" โดย ชัยยงค์ รักขิตเวชสกุลทำอย่างไรจึงจะบริหารซอฟต์แวร์ทีมให้ดีขึ้น? ทำยังไงจะทำให้ซอฟต์แวร์มีบั๊กน้อยลง? ทำไมยิ่งเวลาผ่านไปซอฟต์แวร์เราถึงดูแลรักษายากขึ้นเรื่อยๆ? Podcast นี้ชวนคุณคุยเรื่องราวอัพเดตในมุมสบายๆ เกี่ยวกับวิศวกรรมซอฟต์แวร์ (Software Engineering: SE) ทั้งด้านงานวิจัย เครื่องมือและเทคนิคที่ช่วยนักพัฒนาซอฟต์แวร์ที่จะแก้ไขปัญหาดังกล่าว แชร์ประสบการณ์ และข่าวอัพเดตในแวดวง SE
Určitě navštivte web podcastu a podpořte jeho tvůrce: cragkhit.github.io
Autor
Chaiyong Ragkhitwetsagul
Kategorie
Web podcastu
Nejnovější epizoda
11. říj 2026
Kde poslouchat?
Podcasty v aplikaci Replaio Radio Už brzyPodcasty míří do aplikace už brzy. Nainstaluj si ji teď a jako první uvidíš úplně nový pohled na podcasty
Epizody
EP122 - โปรแกรมเมอร์อย่างเราจะอยู่รอด (และเติบโต) อย่างไรในโลกของ ChatGPT? 26.11.2023 9:27
EP นี้หยิบบทความจาก IEEE Spectrum เรื่อง "How Coders Can Survive—and Thrive—in a ChatGPT World" มาเล่าให้ฟังกันครับ ในโลกที่ ChatGPT เข้ามามีบทบาทสำคัญในการพัฒนาซอฟต์แวร์และดูเหมือนมันก็จะเก่งขึ้นเรื่อยๆ ด้วย นักพัฒนาซอฟต์แวร์อย่างเราจะทำอย่างไรเพื่อให้เราอยู่รอดและเติบโตขึ้นได้ในยุคแห่ง AI แบบนี้ บทความนี้จะเล่าให้ฟังกันครับ บทความ: https://spectrum.ieee.org/ai-programming
EP121 - Design It Twice งานยากๆ ต้องออกแบบหลายๆ รอบ - สรุปจากหนังสือ A Philosophy of Software Design 19.11.2023 6:53
EP นี้กลับมาอ่านหนังสือ A Philosophy of Software Design กันต่อใน Chapter 11 เรื่อง "Design in Twice" ครับ Prof. Ousterhout บอกว่าการออกแบบซอฟต์แวร์ เป็นงานที่ต้องคิดหลายๆ รอบ ค้นหาความเป็นไปได้หลายๆ แบบ เปรียบเทียบกัน จะทำให้ได้ผลลัพธ์ที่ดีและประหยัดเวลาในระยะยาวได้มากกว่า ไปฟังเนื้อหาใน EP นี้กันครับ
EP120 - ข้อควรระวังเมื่อใช้โค้ดจาก Generative AI 12.11.2023 8:33
EP พามาคุยเรื่องปัญหาจากโค้ดที่สร้างโดย Generative AI เช่น ChatGPT หรือ Copilot ครับ อ้างอิงจากบทความเรื่อง "A CRITICAL LOOK AT AI-GENERATED SOFTWARE" โดย Jaideep Vaidya และ Hafiz Asif ซึ่งชี้ให้เห็นว่าโค้ดที่สร้างจาก Generative AI เหล่านี้บางส่วนยังมีปัญหาหลายอย่าง โดยเฉพาะปัญหาด้านความปลอดภัย รายละเอียดไปฟังกันใน EP นี้ครับ บทความ: https://spectrum.ieee.org/ai-software
EP119 - Top Programming Languages 2023 ใครจะครองแชมป์ 05.11.2023 6:54
EP นี้เอารายงานการจัดอันดับภาษาโปรแกรมมิ่ง ปี 2023 จาก IEEE Spectrum มาเล่าให้ฟังกันครับ แชมป์ก็ยังคงเป็น Python เหมือนเดิมไม่เปลี่ยนแปลง แถมยังทิ้งที่สองอย่าง Java ห่างขึ้นไปกว่าเดิมอีก แต่ที่น่าสนใจคือภาษา SQL ที่เป็นภาษาที่มีความต้องการในการประกาศหางานมากที่สุด รายละเอียดไปฟังกันใน EP นี้ครับ ที่มา: https://spectrum.ieee.org/the-top-programming-languages-2023
EP118 - Software Developer อย่างเราต้องปรับตัวอย่างไรบ้างในยุคของ Generative AI 29.10.2023 9:41
EP นี้หยิบบทความจาก IEEE Software เรื่อง Generative AI for Software Practitioners โดยคุณ Christof Ebert และคุณ Panos Louridas มาเล่าให้ฟังกันครับ เราไปดูกันว่า Generative AI จะมาช่วย software developers ได้อย่างไรบ้าง ทั้งตอนนี้และในอนาคต รวมถึงเราจะต้องพัฒนาตัวเองอย่างไรหากการเขียนโค้ดไม่ใช่เรื่องที่มีแค่มนุษย์ทำได้เท่านั้นแล้ว ไปฟังกันใน EP นี้ครับ
EP117 - Stack Overflow กำลังเสียบังลังก์ให้ Copilot กับ ChatGPT หรือไม่? 22.10.2023 9:54
EP นี้หยิบชวนคุยเรื่องความนิยมที่ลดลงของ Stack Overflow ซึ่งสวนทางกับความนิยมที่เพิ่มขึ้นของ Copilot และ ChatGPT โดยอ้างอิงจากบทความเรื่อง "ChatGPT vs. CoPilot: Is Stack Overflow Losing Its Charm in the Age of AI?" ของคุณ Amit Kumar ในช่วงระยะเวลาที่ Copilot และ ChatGPT เปิดตัวมา Stack Overflow มีจำนวน traffic ลดลงอย่างต่อเนื่อง แถมตอนนี้ยังมีนโยบายแบนการตอบคำถามด้วย AI อีก หรือว่าสถานกา...
EP116 - Exception เหรอ? ปล่อยไปบ้างก็ได้ - สรุปจากหนังสือ A Philosophy of Software Design 15.10.2023 10:49
EP นี้กลับมาอ่านหนังสือ A Philosophy of Software Design ใน Chapter ที่ 10 เรื่อง Define Errors Out Of Existence ที่ผู้เขียนพยายามโน้วน้าวให้เห็นว่า การจัดการกับ exception เป็นต้นเหตุหนึ่งของความซับซ้อนของซอฟต์แวร์ และแนะนำสี่หลักการในการบริหารจัดการ exception ให้โค้ดของเราซิมเปิ้ลและบริหารจัดการง่ายที่สุด ไปฟังกันใน EP นี้เลยครับ
EP115 - How to Pair - Pair programming ยังไงให้เวิร์ค (2) 08.10.2023 15:18
EP นี้มาคุยต่อเรื่อง pair programming จากบทความ “On Pair Programming” ครับ เป็นตอนที่เราจะมาคุยเรื่องประโยชน์และความท้าทายในการทำ pair programming ว่ามีอะไรบ้าง และมีวิธีการใดบ้างที่เราจะลดหรือหลีกเลี่ยงปัญหาที่อาจจะเกิดขึ้นได้ รายละเอียดไปฟังกันใน EP นี้ครับ บทความ: https://martinfowler.com/articles/on-pair-programming.html?utm_source=pocket_saves
EP114 - How to Pair - Pair programming ยังไงให้เวิร์ค (1) 01.10.2023 14:19
EP นี้ชวนคุยต่อเรื่องการทำ pair programming ครับ โดยผมหยิบบทความจาก martinfowler.com เรื่อง "On Pair Programming" โดย Birgitta Böckeler และ Nina Siessegger มาเล่าให้ฟังกัน โดยบทความนี้เป็นตอนที่ 1 ที่จะอธิบายให้ฟังว่าเราควรจะทำ pair programming อย่างไร โดยเร่ิมจากสไตล์ในการทำ pair programming, mindset ที่ต้องมี, รวมถึงส่ิงที่ควรหลีกเลี่ยงในขณะที่ทำ pair programming ครับ รายละเอียดไปฟังกั...
EP113 - Green Software รักษ์โลกได้ด้วยโค้ดของคุณ 24.09.2023 10:17
EP นี้หยิบเรื่อง Green IT และ Green Software ที่น่าจะกลายเป็นเทรนด์ใหม่ของโลกในเร็วๆ นี้มาเล่าให้ฟังกันครับ จากบทความใน IEEE Software ที่ชื่อ "Green IT and Green Software" ที่อธิบายว่าในอนาคตจะมีการเปลี่ยนแปลงสำคัญสามครั้ง (paradigm shifts) ที่จะส่งผลให้ Green IT และ Green Software มีความสำคัญมากขึ้นเรื่อยๆ และยกตัวอย่างแนวทางว่านักพัฒนาซอฟต์แวร์อย่าเราจะทำอะไรได้บ้างเพื่อช่วยรักษ์โลกของ...
EP112 - โค้ดนี้ อยู่ด้วยกันหรือแยกกันดี - สรุปจากหนังสือ A Philosophy of Software Design 17.09.2023 11:56
EP นี้กลับมาอ่าน Chapter 9 ของหนังสือ A Philosophy of Software Design นะครับ เรื่อง Better Together Or Better Apart? ซึ่งให้คำแนะนำว่าถ้าเรามีโค้ดที่เราไม่แน่ใจว่า ควรจะเก็บไว้ด้วยกันหรือแยกมันออกเป็นส่วนย่อยๆ จะดีกว่า เราควรจะดูที่ว่า หากรวมหรือแยกแล้วทำให้ complexity ลดลงหรือไม่ครับ ไปฟังรายละเอียดใน EP นี้กันครับ
EP111 - คุยเรื่อง QA กับคุณศราวุทธ์ แสงอรุณ Head of Automation Engineering, Krungsri Nimble 10.09.2023 25:44
EP นี้ผมชวนไปฟังบทสัมภาษณ์คุณศราวุทธ์ แสงอรุณ Head of Automation Engineering ที่ Krungsri Nimble กันครับ ตอนแรกตั้งใจสัมภาษณ์ให้นักศึกษาวิชา Software Quality Assurance and Testing ที่สอนอยู่ฟัง แต่คิดว่ามีประโยชน์มาก เลยนำมาเผยแพร่ให้ฟังกันทางนี้ด้วยครับ เราคุยกันเรื่อง Software quality, QA roles and skills และ career path ของ QA ครับ รายละเอียดไปฟังกันใน EP นี้เลยครับ
EP110 - Pair Programming สองหัวดีกว่าหัวเดียว? 03.09.2023 10:49
EP นี้หยิบเอาบทความเรื่อง "Pair Programming: Best Practices and Tools" มาเล่าให้ฟังกันครับ ผมคิดว่า pair programming น่าจะเป็นหลักการที่ยังใช้กันไม่แพร่หลายนักในประเทศไทย แต่มีบริษัทขนาดใหญ่บางบริษัทที่ใช้อยู่เป็นประจำ (เช่น Thoughtworks เท่าที่เคยได้ยิน) ใน EP นี้มาดูกันว่า pair programming คืออะไร มีประโยชน์อย่างไร ความเข้าใจผิดๆ เกี่ยวกับเรื่องนี้มีอย่างไรบ้าง และวิธีการที่จะทำ pair p...
EP109 - ยอมเขียนยากๆ ให้ใช้ง่ายๆ Pull Complexity Downwards - สรุปจากหนังสือ A Philosophy of Software Design 27.08.2023 7:29
EP นี้ยังอยู่กับหนังสือ A Philosophy of Software Design ใน Chapter 8 เรื่อง Pull Complexity Downwards กันครับ ผู้เขียนบอกว่าเวลาเราเขียนโมดูลใดๆ แล้วเจอกับจุดที่ยากๆ ต้องตัดสินใจหรือกำหนดค่าใดๆ เราควรจะต้องพยายามที่สุดที่จะจัดการความยากเหล่านั้นภายในโมดูลเอง แทนที่จะโยนออกไปให้คนที่ใช้งานต้องเป็นคนตัดสินใจหรือรับผิดชอบ ซึ่งการทำแบบนี้จะทำให้โมดูลเรา deep ขึ้น แต่ interface มันง่ายลง และใช้งานง่ายข...
EP108 - Different Layers, Different Abstraction - สรุปจากหนังสือ A Philosophy of Software Design 20.08.2023 12:15
EP นี้อ่านหนังสือ A Philosophy of Software Design ใน Chapter 7 เรื่อง Different Layers, Different Abstraction กันครับ ผู้เขียนยกปัญหาอีกเรื่องที่มักพบได้บ่อยในการพัฒนาซอฟต์แวร์ คือ โค้ดที่เขียนในคนละชั้น (layer) ของการทำงาน แต่กลับมี abstraction (ตัวอย่างเช่น รูปแบบลักษณะการทำงาน การมองข้อมูล) ที่เหมือนกัน โดยผู้เขียนแบ่งเป็น 4 รูปแบบ พร้อมแนะนำวิธีการป้องกันหรือแก้ไขปัญหาเหล่านี้มาให้ด้วยครับ จะเ...
EP107 - ฤา AI Tools จะเป็นจุดเปลี่ยนสำคัญของกระบวนการพัฒนาซอฟต์แวร์ 13.08.2023 9:15
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 9:45
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 10:25
EP นี้เป็นเรื่องต่อเนื่องจาก EP ที่แล้วครับ วิธีการหนึ่งที่เราสามารถลดความซับซ้อนของโค้ดตามหลักการ deep module - simple interface ก็คือการทำ information hiding หรือ การซ่อนข้อมูลไว้ในโมดูล นั่นเอง เช่น หากมีการทำงานที่ต้องทำต่อเนื่องกันหลายๆ ขั้นตอน เราก็ไม่ควรแยกขั้นตอนเหล่านั้นออกมาเป็นหลายโมดูล เพราะจะทำให้โมดูลเหล่านั้นมี dependency กัน และใช้งานยากขึ้น เป็นต้น มาฟังรายละเอียดทั้งหมดใน EP นี้ค...
EP104 - Modules Should Be Deep - สรุปจากหนังสือ A Philosophy of Software Design 23.07.2023 13:09
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 14:02
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 8:58
EP นี้ หยิบหนังสือ A Philosophy of Software Design กลับมาอ่านต่อครับ Chapter ที่ 3 เป็นเรื่องเกี่ยวการเขียนโค้ดที่ดี โดยยกแนวทางการเขียนโค้ดสองแบบคือ tactical programming ที่เขียนแค่ให้โค้ดทำงานได้ กับ strategic programming ทีเขียนโดยคำนึงถึงการแก้ไขและความซับซ้อนของโค้ดด้วย มาดูกันว่าแบบไหนที่ทำให้ซอฟต์แวร์ดูแลง่ายกว่าในระยะยาวครับ ไปฟังสรุปเนื้อหากันใน EP นี้ครับ
EP101 - "ขาดฉันเธอจะรู้สึก" คุณเคยดู Bus Factor ของโปรเจคท์ตัวเองมั้ย? 02.07.2023 6:27
ต้อนรับ 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 12:14
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 10:29
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 7:21
EP นี้เอาบทความของคุณ Bertrand Meyer ศาสตราจารย์ด้านวิศวกรรมซอฟต์แวร์และผู้คิดค้นภาษา Eiffel ใน Communication of thte ACM มาเล่าให้ฟังกันครับ บทความชื่อ "AI Does Not Help Programmers" ซึ่ง อ. Meyer เล่าประสบการณ์การทดลองใช้ ChatGPT เพื่อแก้บั๊กในโปรแกรมภาษา Eiffel แล้วพบว่าโมเดล LLM ณ ปัจจุบัน น่าจะยังไม่ถึงระดับที่จะมาเขียนโปรแกรมแทนโปรแกรมเมอร์จริงๆ ได้ รายละเอียดจะเป็นอย่างไร ไปฟังกั...
Podobné podcasty
Replaio není vydavatelem podcastů; názvy pořadů, obálky a audio patří jejich autorům a šíří se přes veřejné RSS kanály