
Sign up to save your podcasts
Or


EP นี้กลับมาอ่านหนังสือ A Philosophy of Software Design ใน Chapter ที่ 10 เรื่อง Define Errors Out Of Existence ที่ผู้เขียนพยายามโน้วน้าวให้เห็นว่า การจัดการกับ exception เป็นต้นเหตุหนึ่งของความซับซ้อนของซอฟต์แวร์ และแนะนำสี่หลักการในการบริหารจัดการ exception ให้โค้ดของเราซิมเปิ้ลและบริหารจัดการง่ายที่สุด
ไปฟังกันใน EP นี้เลยครับ
EP นี้มาคุยต่อเรื่อง pair programming จากบทความ “On Pair Programming” ครับ เป็นตอนที่เราจะมาคุยเรื่องประโยชน์และความท้าทายในการทำ pair programming ว่ามีอะไรบ้าง และมีวิธีการใดบ้างที่เราจะลดหรือหลีกเลี่ยงปัญหาที่อาจจะเกิดขึ้นได้
รายละเอียดไปฟังกันใน EP นี้ครับ
บทความ: https://martinfowler.com/articles/on-pair-programming.html?utm_source=pocket_saves
EP นี้ชวนคุยต่อเรื่องการทำ pair programming ครับ โดยผมหยิบบทความจาก martinfowler.com เรื่อง "On Pair Programming" โดย Birgitta Böckeler และ Nina Siessegger มาเล่าให้ฟังกัน โดยบทความนี้เป็นตอนที่ 1 ที่จะอธิบายให้ฟังว่าเราควรจะทำ pair programming อย่างไร โดยเร่ิมจากสไตล์ในการทำ pair programming, mindset ที่ต้องมี, รวมถึงส่ิงที่ควรหลีกเลี่ยงในขณะที่ทำ pair programming ครับ
รายละเอียดไปฟังกันใน EP นี้ครับ
บทความ: https://martinfowler.com/articles/on-pair-programming.html?utm_source=pocket_saves
EP นี้หยิบเรื่อง Green IT และ Green Software ที่น่าจะกลายเป็นเทรนด์ใหม่ของโลกในเร็วๆ นี้มาเล่าให้ฟังกันครับ จากบทความใน IEEE Software ที่ชื่อ "Green IT and Green Software" ที่อธิบายว่าในอนาคตจะมีการเปลี่ยนแปลงสำคัญสามครั้ง (paradigm shifts) ที่จะส่งผลให้ Green IT และ Green Software มีความสำคัญมากขึ้นเรื่อยๆ และยกตัวอย่างแนวทางว่านักพัฒนาซอฟต์แวร์อย่าเราจะทำอะไรได้บ้างเพื่อช่วยรักษ์โลกของเรา
รายละเอียดไปฟังกันใน EP นี้ครับ
EP นี้กลับมาอ่าน Chapter 9 ของหนังสือ A Philosophy of Software Design นะครับ เรื่อง Better Together Or Better Apart? ซึ่งให้คำแนะนำว่าถ้าเรามีโค้ดที่เราไม่แน่ใจว่า ควรจะเก็บไว้ด้วยกันหรือแยกมันออกเป็นส่วนย่อยๆ จะดีกว่า เราควรจะดูที่ว่า หากรวมหรือแยกแล้วทำให้ complexity ลดลงหรือไม่ครับ
ไปฟังรายละเอียดใน EP นี้กันครับ
EP นี้ผมชวนไปฟังบทสัมภาษณ์คุณศราวุทธ์ แสงอรุณ Head of Automation Engineering ที่ Krungsri Nimble กันครับ ตอนแรกตั้งใจสัมภาษณ์ให้นักศึกษาวิชา Software Quality Assurance and Testing ที่สอนอยู่ฟัง แต่คิดว่ามีประโยชน์มาก เลยนำมาเผยแพร่ให้ฟังกันทางนี้ด้วยครับ เราคุยกันเรื่อง Software quality, QA roles and skills และ career path ของ QA ครับ
รายละเอียดไปฟังกันใน EP นี้เลยครับ
EP นี้หยิบเอาบทความเรื่อง "Pair Programming: Best Practices and Tools" มาเล่าให้ฟังกันครับ ผมคิดว่า pair programming น่าจะเป็นหลักการที่ยังใช้กันไม่แพร่หลายนักในประเทศไทย แต่มีบริษัทขนาดใหญ่บางบริษัทที่ใช้อยู่เป็นประจำ (เช่น Thoughtworks เท่าที่เคยได้ยิน) ใน EP นี้มาดูกันว่า pair programming คืออะไร มีประโยชน์อย่างไร ความเข้าใจผิดๆ เกี่ยวกับเรื่องนี้มีอย่างไรบ้าง และวิธีการที่จะทำ pair programming ให้ดีมีอะไรบ้างครับ
ไปฟังกันใน EP นี้ได้เลยครับ
บทความ: https://dev.to/documatic/pair-programming-best-practices-and-tools-154j
EP นี้ยังอยู่กับหนังสือ A Philosophy of Software Design ใน Chapter 8 เรื่อง Pull Complexity Downwards กันครับ ผู้เขียนบอกว่าเวลาเราเขียนโมดูลใดๆ แล้วเจอกับจุดที่ยากๆ ต้องตัดสินใจหรือกำหนดค่าใดๆ เราควรจะต้องพยายามที่สุดที่จะจัดการความยากเหล่านั้นภายในโมดูลเอง แทนที่จะโยนออกไปให้คนที่ใช้งานต้องเป็นคนตัดสินใจหรือรับผิดชอบ ซึ่งการทำแบบนี้จะทำให้โมดูลเรา deep ขึ้น แต่ interface มันง่ายลง และใช้งานง่ายขึ้นครับ
รายละเอียดเป็นไง ไปฟังกันใน EP นี้ครับ
EP นี้อ่านหนังสือ A Philosophy of Software Design ใน Chapter 7 เรื่อง Different Layers, Different Abstraction กันครับ ผู้เขียนยกปัญหาอีกเรื่องที่มักพบได้บ่อยในการพัฒนาซอฟต์แวร์ คือ โค้ดที่เขียนในคนละชั้น (layer) ของการทำงาน แต่กลับมี abstraction (ตัวอย่างเช่น รูปแบบลักษณะการทำงาน การมองข้อมูล) ที่เหมือนกัน โดยผู้เขียนแบ่งเป็น 4 รูปแบบ พร้อมแนะนำวิธีการป้องกันหรือแก้ไขปัญหาเหล่านี้มาให้ด้วยครับ
EP นี้หยิบบทความจาก IEEE Software เรื่อง "The Next Frontier in Software Development: AI-Augmented Software Development Processes" มาเล่าให้ฟังกันครับ คุณ Ipek Ozkaya ซึ่งเป็นบรรณาธิการวารสาร IEEE Software ได้ให้ความเห็นว่าการทำงานที่เป็น AI-Augmented Software Development หรือมีเครื่องมือ AI มาช่วยในการพัฒนาซอฟต์แวร์นั้น อาจจะยังไม่ใช่จุดเปลี่ยนสำคัญ เพราะเครื่องมือเหล่านี้มีมาอย่างต่อเนื่องยาวนานก่อนยุคของ LLMs เช่น ChatGPT หรือ GitHub Copilot แต่ต้องเป็นการเปลี่ยนแปลงกระบวนการพัฒนาซอฟต์แวร์ (software development process) จึงจะทำให้มีการเปลี่ยนแปลงขนาดใหญ่ (ระดับ X10 ได้จริงๆ ครับ)
รายละเอียดเป็นอย่างไร ไปฟังกันใน EP นี้ครับ
บทความ: https://www.computer.org/csdl/magazine/so/2023/04/10176194/1OAJtH6yQak
From the publisher's feed