5 เทคนิคสำหรับการเขียนโปรแกรมให้เทพ!

http://bostinnovation.com/2010/12/14/top-5-programming-languages-for-2011/

คิดว่าหลายๆคนที่เข้ามาอ่านบทความในบล๊อกเทพน่าจะมีความรู้ความสามารถในการเขียนโปรแกรม ไม่ว่าจะเป็นภาษาซี(C), ภาษาเบสิค(Basic), ภาษาไพธอน(Python) และอื่นๆ อีกมากมาย ไม่ภาษาใดก็ภาษาหนึ่ง คงเคยประสบปัญหามากมายระหว่างการเขียนโปรแกรม อาจเป็นสิ่งเล็กๆอย่างพิมพ์ผิดพิมพ์ตก หรือแม้กระทั่งสิ่งใหญ่ๆที่เรียกว่า ‘บั๊ก’

คงไม่มีใครชอบแน่ใช่ใหม่ครับ กับความผิดพลาดที่เข้ามาหลอกหลอนซ้ำแล้วซ้ำเล่า วันนี้ผมมีเทคนิคเล็กๆ น้อยในการเขียนโปรแกรมมาฝากกันครับ

  1. ศึกษาหาข้อมูลก่อนลงมือเขียนโปรแกรม
    ดังภาษิตว่าไว้ ‘รู้เขา รู้เรา รบร้อยครั้ง ชนะร้อยครั้ง’  การศึกษาหาข้อมูลก่อนลงมือเขียนโปรแกรมจึงเป็นสิ่งสำคัญที่สุด  เราต้องรู้ก่อนว่าเราจะเขียนโปรแกรมอะไร  เขียนด้วยภาษาอะไร  เขียนอย่างไร  มีอุปกรณ์ช่วยเหลือ เฟรมเวิร์ก หรือโมดูลอะไรที่ต้องใช้บ้าง  อุปกรณ์ช่วยเหลือเหล่านั้นใช้งานอย่างไร  และสุดท้าย เราเขียนโปรแกรมนี้ขึ้นมาเพื่อนำไปให้ใครใช้งาน
  2. เขียนโปรแกรมอย่างเรียบง่ายพอเพียง
    เขียนโปรแกรมตามความต้องการของผู้ใช้ ไม่จำเป็นต้องเพิ่มฟังก์ชั่นการทำงานอื่นๆที่ผู้ใช้ไม่ต้องการ เพราะนอกจากฟังก์ชั่นดังกล่าวทำให้โปรแกรมมีขนาดใหญ่โดยไม่จำเป็นแล้ว ยังทำให้เราซึ่งเป็นผู้เขียนโปรแกรมทำการตรวจทานได้ยากด้วย เนื่องจากโปรแกรมมีความซับซ้อนเกินไป
  3. Tools Independence ไม่ยึดติดกับอุปกรณ์ที่ใช้เขียน
    สักวันหนึ่งเราอาจต้องทำการปรับปรุงแก้ไขโปรแกรมที่เราเคยเขียนเอาไว้โดยไม่มีโปรแกรมที่เราเคยใช้เหมือนแต่ก่อน การที่เราสามารถใช้อุปกรณ์เขียนโปรแกรมได้หลากหลายทำให้เราสามารถเขียนโปรแกรมได้ในทุกสถานการณ์โดยไม่ติดขัด  อย่าลืมว่าไม่ว่าเราจะใช้อุปกรณ์ใดเขียน โปรแกรม ‘Hello World’ ก็ยังคงเป็นโปรแกรม ‘Hello World’
  4. Tools Dependence ยึดติดกับอุปกรณ์ที่ใช้เขียน
    ข้อที่แล้วบอกอย่ายึดติด ข้อนี้บอกให้ยึดติด!? อย่าพึ่งงงครับ ความหมายจริงๆของข้อนี้คือ เราควรมี และใช้อุปกรณ์หรือโปรแกรมที่เราถนัดที่สุด จึงจะสามารถเขียนโปรแกรมได้อย่างมีประสิทธิภาพสูงสุด ยิ่งเราใช้อุปกรณ์ได้ดีเท่าใด ก็สามารถเขียนโปรแกรมได้ดีเท่านั้น  ไม่มีอะไรดีไปกว่าการได้ใช้ท่าไม้ตายของเราเอง
  5. บันทึกงานอย่างสม่ำเสมอ
    อย่าให้ชีวิตคุณแขวนอยู่บนสายไฟฟ้า อย่าให้พริบตาเดียวงานที่คุณเขียนมานานแสนนานต้องหายวับไปกับตา เพียงเพราะไม่ได้เซฟงานเอาไว้  ไม่ว่าจะเป็นเรื่องไหนๆ ความปลอดภัยก็ยังคงเป็นสิ่งสำคัญ ถ้าหากยังไม่อยากน้ำตาตกกับเรื่องเหล่านี้ เราควรบันทึกผลงานที่เราสร้างเอาไว้เสมอๆ ก่อนที่จะไม่มีโอกาสได้บันทึกมันอีก

เทคนิคทั้ง 5 ข้อนี้เป็นเพียงเทคนิคเล็กๆน้อยๆเพื่อการก้าวไปสู่การเป็นโปรแกรมเมอร์เทพ  คาดว่าคงเป็นประโยชน์กับทุกคนไม่มากก็น้อย  สำหรับใครที่ไม่ได้เป็นโปรแกรมเมอร์อาจลองนำไปประยุกต์ใช้ในงานของท่านได้นะครับ  ได้ผลอย่างไรก็แวะนำมาบอกกล่าวกันด้วย  ส่วนผมขอไปฝึกตนเป็นโปรแกรมเมอร์เทพก่อนนะครับ ฟี้วๆ

ขอบคุณข้อมูลจาก www.ninemee.com

รูปจาก bostinnovation.com

Leave a Reply

สวัสดีค่ะ Lnw Blog ขออนุญาตเก็บ Cookie ของคุณนะคะ Cookie ที่เราเก็บมีไว้เพื่อการพัฒนาปรับปรุงบทความต่าง ๆ ในบล็อกของเรา เพื่อให้เป็นบล็อกที่ตรงกับความต้องการของคุณมากขึ้น รวมถึงเราจะมีการใช้เพื่อทำการตลาดในการนำเสนอเนื้อหาที่คุณน่าจะสนใจให้กับคุณ หากคุณอยากให้เรานำเสนอข้อมูลที่ถูกใจคุณ รบกวนกด "ยินยอม" ให้เราได้เก็บข้อมูลด้วยนะคะ ทาง Lnw Blog ต้องขอบคุณที่คุณอนุญาตให้เราเก็บ Cookie ด้วยค่ะ แต่หากคุณไม่ต้องการให้เราเก็บข้อมูลก็สามารถเปลี่ยนแปลงได้ที่ ตั้งค่า นะคะ และคุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว ค่ะ

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็นค่ะ

ยอมรับทั้งหมด
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

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

  • Google Analytics

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

  • Google Tag Manager

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

  • Facebook Pixel

    คุ้กกี้นี้จะเก็บข้อมูลการใช้งานเว็บไซต์ของคุณ เพื่อประโยชน์ในการวัดผล ปรับปรุง พัฒนาเว็บไซต์ และเก็บข้อมูลเพื่อการโฆษณา หากคุณไม่ยินยอมให้เราใช้คุ้กกี้นี้เราจะไม่สามารถวัดผล ปรับปรุงเว็บไซต์ รวมถึงการปรับปรุงพัฒนาโฆษณาของเราได้

บันทึก