วิธีแก้ไขปัญหาเกี่ยวกับ Programming พร้อมตัวอย่าง

31-ก.ค.-19

คัมภีร์เทพ IT

ในการ Coding นั้น เชื่อว่าทุกคนล้วนเจอปัญหากันแทบทั้งสิ้น ใครที่ไม่เคยเจอปัญหาเลยถือเป็นเรื่องที่น่าแปลก มีหลาย ๆ คนที่หาทางแก้ไขด้วยค้นหาข้อมูลใน Google, IT Blog หรือ IT Community ต่าง ๆ ซึ่งในบทความนี้เราจะมาดู วิธีแก้ไขปัญหาเกี่ยวกับ Programming กัน โดยมีการยกตัวอย่างมาให้

สมมติว่า เรามีปัญหาหนึ่งที่ User จะให้ช่วงของตัวเลขมา และเราจำเป็นต้องค้นหาตัวที่เป็น “เลขคู่” ทั้งหมด แล้ว Print ลงใน UI หรือ Console Window ซึ่งมันมีวิธีมากมายในการแก้ไขปัญหา คุณสามารถใช้สัญชาตญาณของคุณเอง หรือคุณสามารถสร้างกลยุทธ์ขึ้นมาเพื่อแก้ไขปัญหาก็ได้

พยายามแยกออกเป็นส่วนย่อย ๆ

สำหรับตัวเลือกแรก ๆ ที่มักใช้กันก็คือ การแบ่งปัญหาใหญ่ ๆ ออกเป็นส่วนย่อย ๆ ซึ่งเราสามารถแบ่งปัญหาของเราออกเป็นดังต่อไปนี้:

(สำหรับการ Coding ทั้งหมด เราควรต้องทำตามขั้นตอนใน 3 ข้อสุดท้าย ส่วนข้ออื่น ๆ สามารถปรับเปลี่ยนได้ตามความจำเป็นของปัญหานั้น ๆ โดยในที่นี้จะขอยกตัวอย่าง Code ของภาษา Python)

1. รับตัวเลขจาก User

เราสามารถแบ่งมันออกเป็นส่วนย่อย ๆ ได้ อันดับแรก เรารับ Input จาก User แล้ว Print ใน Console เราจะใช้ Input เพื่อรับตัวเลขจาก User

2. ค้นหาว่า ตัวเลขใดเป็นเลขคี่ หรือ เลขคู่

ในส่วนนี้ เราจะคิดถึงขั้นตอนว่า จะหาตัวเลขใดที่เป็นเลขคู่ หากตัวเลขถูกหารด้วย 2 แล้วเหลือเศษ 0 จะถือเป็นเลขคู่ ดังนั้น ตัวเลขอื่นที่เหลือก็จะเป็นเลขคี่ เราจะเขียน Code บางส่วนที่เราจะตรวจสอบว่า ตัวเลขใดเป็นเลขคู่หรือเลขคี่ แล้วเราจะ Print ใน Console ณ ตอนนี้เรามี 2 เงื่อนไข ดังนั้น เราควรต้องคิดว่าจะใช้ If-else หรือ Switch case ดี ซึ่งก็ขึ้นอยู่กับว่า คุณจะชอบแบบไหนก็ใช้วิธีนั้น แต่ในตัวอย่างนี้จะใช้ If-else

3. รับช่วงของตัวเลขจาก User

ตอนนี้ เราต้องการค้นหาเลขคู่และเลขคี่ แต่ใน Requirements ของเรา เราจำเป็นต้องใช้ Data ที่มาจาก User ดังนั้น เรามาทำสิ่งนั้นกัน โดยใน Input ตัวแรก เราจะใช้ตัวเลขที่เริ่มต้นของช่วง ในขณะที่ตัวเลขสุดท้ายจะถูกใช้โดย Input อื่นซึ่งเป็นเลขสุดท้ายของช่วง

4. วน Loop Process เพื่อหาว่าเป็นเลขคี่หรือเลขคู่

ตอนนี้เราต้องการ Loop เพื่อที่เราจะสามารถหาตัวเลขคี่ และเลขคู่ทั้งหมดจากช่วงของตัวเลขที่ได้รับมา ในกรณีนี้ เราสามารถใช้ Loop ได้หลายประเภท แต่ในกรณีนี้ขอใช้ For Loop แต่คุณสามารถใช้แบบใดก็ได้ที่คุณชอบ และเราจะ Print ทั้งเลขคู่และเลขคี่ 

5. Print ค่า Output ออกมา

ตอนนี้ Program ของเราเสร็จสมบูรณ์แล้ว ขั้นตอนต่อไปเราจำเป็นต้อง Print Output ที่เราต้องการออกมา แต่ User ต้องการให้เรา Print ค่าที่เป็นเลขคู่ ดังนั้น เราแค่ต้องเปลี่ยนมันนิดหน่อย ซึ่งใน Else เราสามารถใช้ Continue เพื่อไม่ต้องสนใจค่าของพวกมัน

6. ตรวจสอบ Bug

การตรวจสอบ Bug นั้นสำคัญมาก เพราะ Bug อาจทำให้ Output ออกมาผิดพลาด และอาจทำให้เกิดปัญหาที่จะตามมาอีกมากมาย Tester/SQA ไม่ควรพบ Bug ใน Code ของคุณ มันเป็นความรับผิดชอบของคุณที่จะทำให้ Code ของคุณไม่มี Bug (หรือมีน้อยที่สุดเท่าที่จะทำได้) และทำให้ Code ออกมาดีที่สุด โดยคุณสามารถ Test พวกมันได้โดยใช้ Input ประเภทต่าง ๆ

7. ตรวจสอบ Code

การตรวจสอบ Code ถือเป็นสิ่งที่สำคัญมาก ทุกคนควรเขียน Code ที่ดีและ Clean ให้มากเท่าที่จะทำได้ การ Comment อย่างเหมาะสมใน Code เป็นสิ่งสำคัญมาก เพราะมันช่วยให้ Developer คนอื่น ๆ สามารถเข้าใจ Code ของคุณได้ง่ายขึ้น ดังนั้น จง Comment ในส่วนที่จำเป็นลงใน Code ในการทำงานแบบมืออาชีพการที่ Code ไม่บ่งบอกว่ามันทำงานอย่างไรนั้น เป็นสิ่งที่ยากในการทำความเข้าใจและเรียนรู้ว่ามันทำอะไรบ้าง

8. ทำการ Optimize Code

คุณ(ทุกคน)ควรจะทำการ Optimize Code ที่คุณเขียน ซึ่งมันก็มีหลายวิธีในการ Optimize Code แต่ขณะเดียวกัน คุณก็ไม่จำเป็นต้องรู้จักพวกมันทั้งหมดก็ได้

เราเริ่มต้นด้วยปัญหาที่ง่าย ๆ และเราจะแบ่งปัญหาเหล่านั้นออกเป็นส่วนย่อย ๆ ซึ่งจะช่วยให้เราสามารถ Debug ได้ง่ายและทำสิ่งที่ควรต้องทำ การแบ่งปัญหาใหญ่ออกเป็นหลาย ๆ ส่วน จะช่วยให้สามารถเขียน Code ได้เร็วขึ้นและแม่นยำยิ่งขึ้น และหากคุณเป็น Programmer แล้ว Google ถือเป็นเพื่อนที่ดีที่สุดของคุณ

ที่มา:  https://medium.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด