SE CORNER

SE CORNER

By Chaiyong RagkhitwetsagulTechnology
Download on the App Store

SE CORNER episodes

  • EP76 - Version Control System ที่ Google เป็นอย่างไร? - คำแนะนำจากหนังสือ Software Engineering at Google

    EP นี้ มาเล่าเนื้อหาจาก Chapter 16 ของหนังสือ Software Engineering at Google เรื่อง Version Control and Branch Management ให้ฟังกันครับ โดยเน้นไปที่เรื่อง dev branch, release branch, monorepo และกฎ one version ของ Google

    เนื้อหาจะเป็นอย่างไร ไปฟังกันใน EP นี้ครับ

    10 min
  • EP75 - สรุปเทคโนโลยี Frontend ในปี 2022 อะไรมา? อะไรไป?

    สวัสดีปีใหม่ผู้ฟัง SE Corner ทุกท่านครับ EP แรกต้อนรับปี 2023 นี้ จะขอนำผลการสำรวจนักพัฒนา frontend จำนวนกว่า 3,700 ท่านมาเล่าให้ฟังครับ โดยการสำรวจนี้ทำโดย The Software House ซึ่งทำให้เห็นภาพสถานะของ frontend technology รวมถึงแนวปฏิบัติด้าน software engineering ที่เกี่ยวข้องและได้รับความนิยมในปีที่ผ่านมาได้ดีมาก 

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

    ผลสำรวจ State of frontend 2022: https://tsh.io/state-of-frontend/

    14 min
  • EP74 - Wrapped of 2022 ของ SE Corner

    EP ส่งท้ายปี 2022 นี้ นำผลจาก Wrapped of 2022 ที่ Anchor (ของ Spotify) ที่เป็นแพลตฟอร์มที่ผมใช้ในการอัพโหลด podcast ทำสรุปมาให้อย่างสวยงาม​ พร้อมทั้งสถิติที่น่าสนใจหลายๆ อย่าง มาเล่าให้ฟังกันครับ ปีนี้เป็นปีแรกที่ผมได้ทำ podcast ครบทุกสัปดาห์ตลอดปี ซึ่ง EP นี้จะเป็น EP ที่ 52 ในปีนี้ เท่ากับจำนวนสัปดาห์ในหนึ่งปีพอดีเป๊ะ :)

    ขอบคุณท่านผู้ฟังทุกคนมากๆ ครับที่แวะเวียนเข้ามาฟังกัน หวังว่าจะมีประโยชน์นะครับ ขอให้ทุกท่านมีปีที่ดี สุขสันต์วันปีใหม่ล่วงหน้า แล้วไว้พบกันใหม่ปีหน้าครับ :)

    Wrapped 2022 of SE Coner: https://wrappedforpodcasters.byspotify.com/en/?id=c6648ec1b075e25f4d47db80b231beb3d8e7c828e79887da4d027c2c9e46dad4

    15 min
  • EP73 - ISO29110 มาตรฐานการพัฒนาซอฟต์แวร์ที่เหมาะกับบริษัทขนาดเล็ก

    EP นี้ผมขออธิบายมาตรฐาน ISO/IEC 29110 ซึ่งเป็นมาตรฐานกระบวนการด้านการพัฒนาซอฟต์แวร์ที่ออกแบบมาสำหรับบริษัทซอฟต์แวร์ขนาดไม่เกิน 25 คนครับ ซึ่งผมคิดว่ามีประโยชน์กับบริษัทซอฟต์แวร์ขนาดเล็กๆ ในประเทศไทยเราเป็นอย่างมาก ใน EP นี้ เราจะไปดูกันว่า องค์ประกอบของมาตรฐานนี้มีอะไรบ้าง และประโยชน์ที่จะได้รับจากการได้มาตรฐานนี้แล้วคืออะไร

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

    12 min
  • EP72 - เมื่อวันที่ต้อง Deprecate ซอฟต์แวร์มาถึง ทำอย่างไร? - คำแนะนำจากหนังสือ Software Engineering at Google

    ซอฟต์แวร์ใดๆ วันหนึ่งก็ต้องมีจุดที่มีการหยุดการให้บริการ ไม่ว่าจะเป็นเพราะหมดอายุการใช้งานจริงๆ หรือมีระบบใหม่ที่ทดแทนกันขึ้นมา EP นี้ สรุปเนื้อหาจาก Chapter 15 ของหนังสือ Software Engineering at Google ว่าเราจะทำกระบวนการ Deprecation (การหยุดให้บริการหรือหยุดการดูแลรักษา) ของซอฟต์แวร์อย่างไร ให้เหมาะสม และมีปัญหาน้อยที่สุด 

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

    11 min
  • EP71 - AI Engineer vs. Software Engineer

    AI Engineer เป็นงานที่กำลังเป็นที่ต้องการมากขึ้นเรื่อยๆ ในอนาคต ในขณะที่ Software Engineer เองก็เป็นตำแหน่งงานที่ยังได้รับความนิยมสูงสุดในปัจจุบัน บทความจาก IEEE Software ของคุณ Ipek Ozkaya ชี้ให้เห็นว่าสองงานนี้มีความใกล้เคียงกันมากกว่าที่คิด โดยงาน AI Engineering ซึ่งเกิดใหม่ ยังต้องการความรู้พื้นฐานจาก Software Engineering อีกหลายส่วน เพราะการสร้าง ML models ก็เป็นการสร้างซอฟต์แวร์แบบหนึ่ง

    ไปฟังเนื้อหากันใน EP นี้ครับ

    10 min
  • EP70 - ปรัชญาแห่งการออกแบบซอฟต์แวร์ โดย Prof. John Ousterhout จาก Talks at Google

    ผมได้ไปฟัง Talks at Google อันหนึ่งแล้วพบว่าน่าสนใจมาก เลยหยิบมาเล่าให้ฟังกันใน EP นี้ครับ หัวข้อคือ "A Philosophy of Software Design" โดย Prof. John Ousterhout จาก Stanford University ศาสตราจารย์ Ousterhout นี่เป็นผู้คร่ำหวอดในวงการการศึกษาและพัฒนาซอฟต์แวร์ เพราะแกทำงานเป็นอาจารย์ก่อน แล้วก็ไปทำบริษัท 14 ปี แล้วก็กลับมาเป็นอาจารย์อีก เพราะฉะนั้นแกรู้ทั้งบุ๋นและบู๊แน่นอน

    คำแนะนำใน Talks at Google จากหนังสือของแก (ที่ชื่อเดียวกับ talk) มีดังนี้ครับ

    • Classes should be deep
    • Define error out of existence
    • Strategic vs. tactical programming
    • รายละเอียดจะเป็นอย่างไร ไปฟังกันใน EP นี้ครับ

      9 min
    • EP69 - End-to-End Test แบบ Google ทำอย่างไร? (ตอนที่ 2) - คำแนะนำจากหนังสือ Software Engineering at Google

      EP นี้กลับมาอ่าน Chapter 14 Larger Tests ในหนังสือ Software Engineering at Google กันต่อ โดยจะเล่าให้ฟังถึง larger tests ทั้งหมด 10 ชนิด ที่ใช้อยู่ใน Google 

      • Functional testing of one or more binaries
      • Browser and device testing
      • Performance, load, and stress testing
      • Deployment configuration testing
      • Exploratory testing
      • A/B diff (regression) testing
      • User acceptance testing (UAT)
      • Probers and canary analysis
      • Disaster recovery and chaos engineering
      • User evaluation
      • แต่ละชนิดจะเป็นอย่างไร และมีวิธีการทดสอบอย่างไร ไปฟังกันใน EP นี้ครับ

        13 min
      • EP68 - ประสบการณ์ไปร่วมงาน DevMountain Tech Festival 2

        EP นี้ขอคั่นรายการจาก EP ที่แล้วนิดนึง เนื่องจากเพิ่งกลับมาจากงาน DevMountain Tech Festival 2 ที่เชียงใหม่ เลยมาแชร์ประสบการณ์ในการไปร่วมงาน Developer Conference ครั้งแรกครับ ไปฟังกันใน EP นี้ครับ

        10 min
      • EP67 - End-to-End Test แบบ Google ทำอย่างไร? (ตอนที่ 1) - คำแนะนำจากหนังสือ Software Engineering at Google

        EP นี้ขยับมา Chapter 14 ในหนังสือ SE at Google ครับ มาคุยกันเรื่อง "Larger Test" ซึ่งก็หมายถึง System Test หรือ End-to-End Test นั่นเอง โดยในตอนที่ 1 นี้ ผมจะเล่าให้ฟังว่า Google ตีความหมายของเทสต์ขนาดใหญ่เหล่านี้อย่างไร และเหตุผลใดจึงต้องทำเทสต์เหล่านี้

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

        11 min

      About SE CORNER

      From the publisher's feed

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