SE CORNER

SE CORNER

By Chaiyong RagkhitwetsagulTechnology
Download on the App Store

SE CORNER episodes

  • EP116 - Exception เหรอ? ปล่อยไปบ้างก็ได้ - สรุปจากหนังสือ A Philosophy of Software Design

    EP นี้กลับมาอ่านหนังสือ A Philosophy of Software Design ใน Chapter ที่ 10 เรื่อง Define Errors Out Of Existence ที่ผู้เขียนพยายามโน้วน้าวให้เห็นว่า การจัดการกับ exception เป็นต้นเหตุหนึ่งของความซับซ้อนของซอฟต์แวร์ และแนะนำสี่หลักการในการบริหารจัดการ exception ให้โค้ดของเราซิมเปิ้ลและบริหารจัดการง่ายที่สุด

    ไปฟังกันใน EP นี้เลยครับ

    11 min
  • EP115 - How to Pair - Pair programming ยังไงให้เวิร์ค (2)

    EP นี้มาคุยต่อเรื่อง pair programming จากบทความ “On Pair Programming” ครับ เป็นตอนที่เราจะมาคุยเรื่องประโยชน์และความท้าทายในการทำ pair programming ว่ามีอะไรบ้าง และมีวิธีการใดบ้างที่เราจะลดหรือหลีกเลี่ยงปัญหาที่อาจจะเกิดขึ้นได้


    รายละเอียดไปฟังกันใน EP นี้ครับ


    บทความ: https://martinfowler.com/articles/on-pair-programming.html?utm_source=pocket_saves

    16 min
  • EP114 - How to Pair - Pair programming ยังไงให้เวิร์ค (1)

    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

    15 min
  • EP113 - Green Software รักษ์โลกได้ด้วยโค้ดของคุณ

    EP นี้หยิบเรื่อง Green IT และ Green Software ที่น่าจะกลายเป็นเทรนด์ใหม่ของโลกในเร็วๆ นี้มาเล่าให้ฟังกันครับ จากบทความใน IEEE Software ที่ชื่อ "Green IT and Green Software" ที่อธิบายว่าในอนาคตจะมีการเปลี่ยนแปลงสำคัญสามครั้ง (paradigm shifts) ที่จะส่งผลให้ Green IT และ Green Software มีความสำคัญมากขึ้นเรื่อยๆ และยกตัวอย่างแนวทางว่านักพัฒนาซอฟต์แวร์อย่าเราจะทำอะไรได้บ้างเพื่อช่วยรักษ์โลกของเรา

    รายละเอียดไปฟังกันใน EP นี้ครับ

    11 min
  • EP112 - โค้ดนี้ อยู่ด้วยกันหรือแยกกันดี - สรุปจากหนังสือ A Philosophy of Software Design

    EP นี้กลับมาอ่าน Chapter 9 ของหนังสือ A Philosophy of Software Design นะครับ เรื่อง Better Together Or Better Apart? ซึ่งให้คำแนะนำว่าถ้าเรามีโค้ดที่เราไม่แน่ใจว่า ควรจะเก็บไว้ด้วยกันหรือแยกมันออกเป็นส่วนย่อยๆ จะดีกว่า เราควรจะดูที่ว่า หากรวมหรือแยกแล้วทำให้ complexity ลดลงหรือไม่ครับ

    ไปฟังรายละเอียดใน EP นี้กันครับ

    12 min
  • EP111 - คุยเรื่อง QA กับคุณศราวุทธ์ แสงอรุณ Head of Automation Engineering, Krungsri Nimble

    EP นี้ผมชวนไปฟังบทสัมภาษณ์คุณศราวุทธ์ แสงอรุณ Head of Automation Engineering ที่ Krungsri Nimble กันครับ ตอนแรกตั้งใจสัมภาษณ์ให้นักศึกษาวิชา Software Quality Assurance and Testing ที่สอนอยู่ฟัง แต่คิดว่ามีประโยชน์มาก เลยนำมาเผยแพร่ให้ฟังกันทางนี้ด้วยครับ เราคุยกันเรื่อง Software quality, QA roles and skills และ career path ของ QA ครับ


    รายละเอียดไปฟังกันใน EP นี้เลยครับ

    26 min
  • EP110 - Pair Programming สองหัวดีกว่าหัวเดียว?

    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

    11 min
  • EP109 - ยอมเขียนยากๆ ให้ใช้ง่ายๆ Pull Complexity Downwards - สรุปจากหนังสือ A Philosophy of Software Design

    EP นี้ยังอยู่กับหนังสือ A Philosophy of Software Design ใน Chapter 8 เรื่อง Pull Complexity Downwards กันครับ ผู้เขียนบอกว่าเวลาเราเขียนโมดูลใดๆ แล้วเจอกับจุดที่ยากๆ ต้องตัดสินใจหรือกำหนดค่าใดๆ เราควรจะต้องพยายามที่สุดที่จะจัดการความยากเหล่านั้นภายในโมดูลเอง แทนที่จะโยนออกไปให้คนที่ใช้งานต้องเป็นคนตัดสินใจหรือรับผิดชอบ ซึ่งการทำแบบนี้จะทำให้โมดูลเรา deep ขึ้น แต่ interface มันง่ายลง และใช้งานง่ายขึ้นครับ

    รายละเอียดเป็นไง ไปฟังกันใน EP นี้ครับ

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

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

    จะเป็นอย่างไร ไปฟังกันใน EP นี้ครับ
    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://podcasters.spotify.com/pod/show/se-corner
    YouTube: https://www.youtube.com/@secorner9359
    Pocket: https://pca.st/5mzikb1e
    Radio Public: https://radiopublic.com/se-corner-WRm71e

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

    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

    10 min

About SE CORNER

From the publisher's feed

SE Corner "มุมซอฟต์ๆ ของวิศวกรรมซอฟต์แวร์" โดย ชัยยงค์​ รักขิตเวชสกุล