Order of Operations เตรียมฉันสำหรับการเขียนโปรแกรมอย่างไร

คณิตศาสตร์

พีชคณิตเป็นเรื่องโปรดของฉันมาโดยตลอด ไม่มีทฤษฎีที่เกี่ยวข้องมากนักมีเพียงกล่องเครื่องมือของวิธีการและลำดับของการดำเนินการในการแก้ปัญหาหากคุณย้อนกลับไปในโรงเรียนมัธยมคุณจะจำได้ (อ้างจาก Math.com):

  1. ขั้นแรกให้ดำเนินการทั้งหมดที่อยู่ในวงเล็บ
  2. จากนั้นทำงานใด ๆ กับเลขชี้กำลังหรืออนุมูล
  3. จากซ้ายไปขวาทำการคูณและหารทั้งหมด
  4. ในที่สุดการทำงานจากซ้ายไปขวาทำการบวกและการลบทั้งหมด

นี่คือตัวอย่างจาก Math.com:
ตัวอย่างพีชคณิตจาก Math.com

การนำสิ่งนี้ไปใช้ในการพัฒนานั้นค่อนข้างง่าย

  1. การดำเนินการภายในวงเล็บเท่ากับโครงหน้าของฉันในรูปแบบ HTML ธรรมดา ฉันเริ่มต้นด้วยหน้าว่างและเติมข้อมูลไปเรื่อย ๆ จนกว่าจะมีองค์ประกอบทั้งหมดที่ฉันกำลังมองหา เพื่อให้แน่ใจว่าการออกแบบอินเทอร์เฟซผู้ใช้มีความยืดหยุ่นฉันจึงทำงานกับ XHTML และ CSS. ทุกที่ที่มีนิพจน์ (เช่นฐานข้อมูลหรือผลลัพธ์ทางโปรแกรม) ฉันแสดงความคิดเห็นรหัสและพิมพ์ข้อความจำลองรูปภาพหรือวัตถุ
  2. ต่อไปฉันจะทำงานกับเลขชี้กำลังหรืออนุมูลใด ๆ นี่คือฟังก์ชันทางโปรแกรมหรือฐานข้อมูลของฉันที่แยกแปลงและโหลด (ETL) ข้อมูลตามที่ฉันต้องการแสดงในหน้าที่สมบูรณ์ของฉัน ฉันทำงานตามขั้นตอนตามลำดับนั้นจริง ๆ เว้นแต่การจัดรูปแบบในแบบสอบถามจริงจะทำให้ประสิทธิภาพดีขึ้น
  3. ต่อไปคือการคูณหรือการหาร นี่คือที่ที่ฉันทำให้รหัสของฉันง่ายขึ้น มากกว่าหนึ่งสคริปต์เสาหินขนาดใหญ่ฉัน นามธรรม รหัสเท่าที่ฉันสามารถรวมไฟล์และคลาสได้ แน่นอนว่าในการพัฒนาเว็บฉันมักจะทำงานจากบนลงล่าง
  4. สุดท้ายทำงานจากซ้ายไปขวาการบวกและการลบทั้งหมด ขั้นตอนนี้เป็นขั้นตอนสุดท้ายโดยใช้ tidbits สุดท้ายของการตรวจสอบความถูกต้องของรูปแบบส่วนประกอบสไตล์การจัดการข้อผิดพลาด ฯลฯ อีกครั้งฉันมักจะทำงานจากบนลงล่าง

การพัฒนาที่ดีไม่ซับซ้อนไปกว่าปัญหาพีชคณิตที่ยิ่งใหญ่ คุณมีตัวแปรสมการฟังก์ชัน ... และลำดับตรรกะของการดำเนินการเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด ฉันเห็นแฮกเกอร์จำนวนมากที่แค่ 'ทำให้มันใช้งานได้' แต่คุณพบ (อย่างที่ฉันมี) ว่าถ้าคุณไม่ได้วางแผนวิธีการและใช้วิธีเชิงตรรกะคุณจะพบว่าตัวเองเขียนโค้ดซ้ำแล้วซ้ำเล่า ต้องการปัญหาหรือการเปลี่ยนแปลง

พีชคณิตเป็นเหมือนจิ๊กซอว์สำหรับฉันเสมอ มันเป็นสิ่งที่ท้าทายสนุกและฉันรู้ว่าคำตอบง่ายๆเป็นไปได้ ชิ้นส่วนทั้งหมดอยู่ที่นั่นคุณเพียงแค่ต้องหาพวกมันและประกอบเข้าด้วยกันอย่างถูกต้อง การเขียนโค้ดไม่แตกต่างกัน แต่สนุกกว่าเพราะผลลัพธ์ปริศนาของคุณเป็นอะไรก็ได้ที่คุณอยากให้เป็น!

ฉันไม่ใช่นักพัฒนาอย่างเป็นทางการและฉันก็ไม่ใช่คนที่เก่งกาจ ฉันมี; อย่างไรก็ตามได้รับคำชมเชยเกี่ยวกับรหัสที่ฉันเขียนตลอดหลายโครงการ ฉันเชื่อว่าส่วนใหญ่เป็นเพราะฉันทำการวางแผนล่วงหน้าไวท์บอร์ดการแยกสคีมา ฯลฯ ก่อนที่ฉันจะเขียนแท็กสคริปต์แรกนั้นด้วยซ้ำ

2 คอมเมนต์

  1. 1

    นี่เป็นโพสต์ที่ค่อนข้างเรียบร้อย ฉันไม่เคยคิดที่จะใช้ลำดับของการดำเนินการกับสิ่งที่เป็นนามธรรมเช่นเดียวกับการพัฒนา แต่เมื่อคุณคิดแล้วคุณจะเห็นว่าทั้งสองเป็นนามธรรมในลักษณะเดียวกัน ฉันจะต้องคั่นหน้านี้และใช้เป็นข้อมูลอ้างอิง ;]

    • 2

      ขอบคุณ Stephen! ตอนนี้ฉันกำลังทำโปรเจ็กต์สำคัญในที่ทำงานซึ่งครอบคลุมหลายตารางและหลายหน้าในลำดับที่สมเหตุสมผล (ทั้งหมดเชื่อมต่อด้วยเพจเดียวโดยใช้ Ajax) และฉันสังเกตเห็นว่าฉันระมัดระวังแค่ไหนและตัดสินใจที่จะเขียนเกี่ยวกับมัน

      สิ่งที่สนุก!

คุณคิดอย่างไร?

ไซต์นี้ใช้ Akismet เพื่อลดสแปม เรียนรู้วิธีการประมวลผลข้อมูลความคิดเห็นของคุณ.