Category Software Development

FizzBuzz Problem without if (ปัจฉิมบท)

FizzBuzz With Out If Part 2 (AI Generate Image via Bing AI)

จากบทความที่แล้ว แสดงวิธีการเขียน Code กับโจทย์ปัญหา FizzBuzz โดยไม่ใช่ IF กันแล้วนะครับ แต่ผมยังทิ้งท้ายไว้อีกปัญหานึง คือ ถ้ามีเงื่อนไขเพิ่มขึ้นมาหละ โดยให้แสดง WOOF ้เพิ่ม ถ้าตัวเลขนั้นหาร 7 ได้ลงตัว (อ้างอิงจาก WIKI FIZZ BUZZ WOOF ) เราจะมีวิธีการแก้ปัญหาอย่างไรนะครับ โดยผมขอทวนวิธีการที่ใช้แก้ปัญหาใน Blog ตอนที่แล้วก่อนนะครับ

FizzBuzz Problem without if (ปฐมบท)

FizzBuzz With Out If Part 1 (AI Generate Image via Bing AI)

จากบทความที่แล้ว FizzBuzz Problem ไปนะครับ ต่อไปผมลอง Refactor Code อีกรอบ โดยมีเงื่อนไขว่าห้ามใช้ IF ในส่วนของ Logic Fizz และ Buzz ทำไมถึงต้องห้ามใช้ IF เพราะ การใช้ IF ส่งผลให้เกิดความมักง่ายของ Developer ทำให้เกิดปัญหาในการแก้ไข หรือพัฒนา Module เพิ่มเติม ต้องไปแก้ Code จนเกินความจำเป็น และทำให้เกิด Defect(ฺBug) เพิ่มขึ้นด้วย ซึ่งมีแนวคิดทางวิชาการมาสนันสนุนแนวคิดนี้อย่าง The Open Close Principle (OCP) และ High Coupling &…

FizzBuzz Problem

FizzBuzz Intro (AI Generate Image via Bing AI)
FizzBuzz เป็นโจทย์ฝึกสมองเด็ก ที่ใช้ช่วยในการเรียนรู้เรื่องการหาร ซึ่งสามารถไปอ่านกฏเพิ่มเติมได้จากใน WIKI: FIZZBUZZ ครับ แต่บทความนี้ผมขอนำกฏของ FizzBuzz มาประยุกต์กับการเขียนโปรแกรม

The Seven Wastes of Software Development

ช่วงวันหยุดสงกรานต์ ผมได้อ่านบทความท่มีประโยชน์ตามลิงค์ The Seven Wastes of Software Development – DZone (จริงๆอ่านเจอมานั้นและ แต่ไม่มีเวลาอ่าน 555) โดยเท่าที่ลองอ่านสแกนคร่าวๆมา ผมขอสรุปเนื่อหาสั้นๆนะครับ ก่อนอื่นเลย เราตีความคำว่า waste หมายถึง อะไร ถ้าลองค้นหาในพจนานุกรมดู พบว่ามันแปลว่า ขยะ หรือ สูญเสียไปโดยไร้ประโยชน์ การพัฒนา Software ก็มีขยะพวกนี้เหมือนกัน ซึ่งในบทความนี้จะนำเสนอขยะ หรือ ลงแรงโดยป่าวประโยชน์ ในการพัฒนา Software มีอะไรบ้างนะครับ โดยผมจะเปรียบเทียบกับ 7 waste of Production ที่จะกล่าวถึงขยะของการผลิต(manufacturing) แหล่งข้อมูล