อัลกอริทึมเบื้องต้น
ก่อนที่เราจะไปลงรายละเอียดและขั้นตอนการเขียนโปรแกรม สิ่งแรกที่นักพัฒนาซอฟต์แวร์ทุกคนจะต้องมีนั่นก็คือการคิดที่เป็นไปตามขั้นตอน แยกออกมาเป็นส่วนเหมือนจิ๊กซอว์ สามารถทำงานร่วมกันได้ตามที่กำหนดไว้ และยืดหยุ่นเพื่อรองรับการพัฒนาหรือปรับเปลี่ยนที่อาจเกิดขึ้นในอนาคต
เราจึงจะมาเริ่มต้นกันกับการฝึกวิธีคิดเพื่อให้เหมือนนักพัฒนาซอฟต์แวร์กันครับ กับหัวข้ออัลกอริทึม
ทำไมเราต้องสามารถแตกงานออกมาได้?
การแตกงานออกมาเป็นขั้นตอนเล็ก ๆ เป็นกระบวนการที่ช่วยให้เราเข้าใจและจัดการกับปัญหาที่ซับซ้อนให้กลายเป็นปัญหาย่อย ๆ ที่สามารถแก้ไขได้ง่ายขึ้น และนอกจากนี้ยังสามารถ
- เพิ่มประสิทธิภาพการทำงาน: การแตกงานออกมาเป็นขั้นตอนเล็ก ๆ ทำให้เราสามารถโฟกัสที่งา นย่อยแต่ละขั้นตอนและสามารถพึ่งพาได้เนื่องจากการทำงานในแต่ละงานย่อย ๆ นั้นได้รับการทดสอบแล้วซ้ำแล้วซ้ำเล่า แถมยังสามารถนำไปใช้งานในส่วนอื่นได้อีกด้วย เหมือนเป็นอีกหนึ่งบริการไปเลย
- ลดความซับซ้อนและง่ายต่อการตรวจสอบและบำรุงรักษา: ปัญหาการทำงานของซอฟต์แวร์นั้นดูเหมือนจะใหญ่มาก แต่หากเรารู้ว่าต้นตอของปัญหานั้นอยู่ตรงไหนและเราสามารถทำมันได้เร็วก็จะเป็นประโยชน์ต่อการพัฒนามากยิ่งขึ้น ซึ่งการแตกงานออกมาเป็นส่วนย่อยนั้นจะทำให้ขั้นตอนนี้ง่ายยิ่งขึ้น
- สนับสนุนการทำงานร่วมกัน: การแบ่งงานออกมาเป็นขั้นตอนย่อย ๆ ช่วยให้ทีมงานสามารถทำงานร่วมกันได้ด้วยการรับผิดชอบงานย่อยที่แตกต่างกัน