SE CORNER

SE CORNER

By Chaiyong RagkhitwetsagulTechnology
Download on the App Store

SE CORNER episodes

  • EP26 - เปลี่ยนภาษา Programming ไม่ใช่เรื่องง่ายๆ เพราะอะไร?

    เคยสงสัยมั้ยครับเวลาเราเปลี่ยนภาษาที่เขียน แรกๆ อาจจะง่าย แต่เอาจริงๆ ถ้าจะเขียนให้ดีระดับเซียน กลายเป็นยากมากๆ เหมือนว่าเริ่มเรียนภาษานี้แต่แรกอาจจะง่ายซะกว่า

    คุณไม่ใช่คนเดียวครับ งานศึกษาจาก North Carolina State University และ Microsoft พบว่า developers ส่วนใหญ่ (61%) ก็มีปัญหาเช่นเดียวกัน ซึ่งสาเหตุมาจากการรบกวนกันระหว่างสองภาษา (interference) ซึ่งเกิดขึ้นได้จากหลายสาเหตุ เช่น ติดนิสัยเดิมๆ มาจากภาษาเก่า paradigm shift ในการเขียนภาษาใหม่ เอกสาร documentation ของภาษาใหม่ไม่ดี หรือ การเปลี่ยนชุดเครื่องมือ

    16 min
  • EP25 - สร้างเสริม Knowledge Sharing ในองค์กร (ตอนที่ 2) - Code Readability - คำแนะนำจากหนังสือ Software Engineering at Google

    EP นี้คุยกันต่อเรื่องการสร้างเสริม knowledge sharing ในองค์กร โดยเน้นไปที่ตัว code เช่น documentation, code comment, และกระบวนการที่ใช้กันใน Google ที่เรียกว่า "Readability" ซึ่งเป็นกระบวนการปรับปรุงคุณภาพของโค้ด รวมถึงการบังคับใช้ best practices ขององค์กรผ่าน code review 

    เรื่องนี้น่าสนใจมากเพราะ Google สามารถใช้วิธีนี้เพื่อควบคุมคุณภาพของโค้ดในหลากหลายโปรเจคท์ หลากหลายภาษา ใน repository ที่มีเพียงแค่หนึ่งเดียว (monorepo) ได้ และทำให้โค้ดอ่านได้ง่ายและเข้าใจได้แม้ว่าจะถูก maintain มานานเป็นระยะเวลาหลายปีก็ตาม

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

    16 min
  • EP24 - สร้างเสริม Knowledge Sharing ในองค์กร (ตอนที่ 1) - Building Learning Culture - คำแนะนำจากหนังสือ Software Engineering at Google

    EP นี้กลับมาคุยเนื้อหาบทที่ 3 ในหนังสือ Software Engineering at Google กันต่อครับ เราจะบริหารองค์กรอย่างไรให้มีการแบ่งปันความรู้และเป็น learning organization ได้ บทเรียนจาก Google มีดังนี้ครับ

    1. Challenges to Learning: ต้องกำจัดปัญหาที่ขัดขวางการเรียนรู้ในองค์กร (เช่น information islands, single point of failure) ออกไป
    2. Setting the Stage: สร้างบรรยาการเรียนรู้ให้เกิดขึ้นในองค์กร
    3. Scaling Your Questions: ส่งเสริมการถาม-ตอบหลากหลายรูปแบบในองค์กร
    4. Scaling Your Knowledge: ส่งเสริมให้คนที่รู้ แบ่งปันความรู้ให้คนอื่น
    5. ส่วนรายละเอียดเป็นยังไงนั้น ไปฟังใน SE Corner Podcast EP นี้กันครับ

      16 min
    6. EP23 - Software Development Trends ในปี 2022

      Happy New Year 2022 ครับทุกท่าน EP นี้ผมลองหาข้อมูลดูว่า Software Development Trends of 2022 ที่น่าสนใจมีอะไรบ้าง สรุปได้มา 7 เรื่อง เลยเอามาเล่าสู่กันฟังครับ 

      14 min
    7. EP22 - ความท้าทายในการบริหารจัดการ Agile Guilds: บทเรียนจาก Spotify

      Spotify ถือเป็นหนึ่งในบริษัทที่นำ agile development มาใช้ได้อย่างมีประสิทธิภาพมากๆ เราน่าจะเคยได้ยินการแบ่ง agile team ออกเป็น squad, tribe และ chapter ซึ่งเป็นวิธีการที่ Spotify นำมาใช้ในบริษัทตนเอง และประกาศให้โลกได้รับรู้ในปี 2012  

      วิธีบริหารจัดการ large-scale agile ของ Spotify ก็ถูกนำมาใช้ต่อในบริษัทอื่นๆ จำนวนมาก EP นี้เราพาไปดูว่า Spotify แบ่ง guilds อย่างไรบ้าง มีความท้าทายหรือปัญหาอะไรในการสร้าง guilds และมีคำแนะนำอะไรบ้างที่จะทำให้การสร้าง agile guilds ประสบความสำเร็จอย่างที่ตั้งใจไว้

      17 min
    8. EP21 - อยากดึง Developers เก่งๆ เข้าบริษัท ต้องทำอย่างไร?

      EP นี้พาไปดูผลสำรวจเรื่อง "New data: What developers look for in future job opportunities" ที่พยายามเข้าใจถึงปัจจัยสำคัญที่ส่งผลต่อการตัดสินใจย้ายงานของ Developers นอกเหนือจากเงินเดือนที่เพิ่มขึ้นแล้ว ปัจจัยสำคัญสองอย่างที่ Developers อยากได้คือ การได้เรียนรู้ส่ิงใหม่ๆ และ work-life balance

      12 min
    9. EP20 - Skillset ใหม่ที่ Software Engineer ต้องรู้ เพื่องานในอนาคต

      เพื่อรองรับอนาคตของการพัฒนาซอฟต์แวร์ที่มีการเปลี่ยนแปลงกันก้าวกระโดดรายวัน software engineer ต้องอัพเดต skillset ของตัวเองอยู่อย่างสม่ำเสมอ EP นี้มาดูกันว่า 3 ด้านที่ software engineer ในอนาคตจะต้องมี นอกเหนือจากความรู้ด้าน SE ในปัจจุบันมีอะไรบ้าง

      13 min
    10. EP19 - AI4SE ปัญญาประดิษฐ์ x วิศวกรรมซอฟต์แวร์ (feat อ.มรกต)

      EP นี้ชวน อ.มรกต เชิดเกียรติกุล จากคณะ ICT มหิดล มาคุยกันเรื่อง AI4SE หรือ Artificial Intelligence for Software Engineering มันคืออะไร ทำอะไรได้บ้าง มีประโยชน์อย่างไร ไปฟังกันใน EP นี้ครับ 

      24 min
    11. EP18 - เขียนคอมเม้นต์ในโค้ดอย่างไรให้ดี? กฎ 9 ข้อจาก Stack Overflow

      EP นี้พูดถึงกฎ 9 ข้อจาก Stack Overflow blog ชื่อ "Best practices for writing code comments" บางทีการใส่โค้ดคอมเม้นต์ ก็ไม่ใช่ว่าดีเสมอไป มาดูกันว่าทำอย่างไรให้คอมเม้นต์ที่เราใส่เข้าไปในโค้ดมีประโยชน์ต่อผู้อ่านและไม่ทำให้เกิดความสับสนหรือทำให้โค้ดอ่านยากกว่าเดิม

      14 min
    12. EP17 - อะไรคือสาเหตุที่ทำให้เกิด Technical Debt ในเกมส์?

      แม้ว่าเกมส์จะเป็นซอฟต์แวร์แบบหนึ่ง แต่มีความแตกต่างจากซอฟต์แวร์ปกติหลายอย่าง EP นี้พาไปดูกันว่าปัจจัยอะไรบ้างที่ส่งผลให้เกิด technical debt ในเกมส์

      13 min

    About SE CORNER

    From the publisher's feed

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