เราจะเข้าใจ code ของ project ที่มีความซับซ้อนได้อย่างไร ?

ในสมัยที่ผมเขียน code แรกๆ ผมเข้าใจว่าผมสามารถเข้าใจการทำงานของ program ทุกอย่างผ่านการอ่าน code เพียงอย่างเดียว ผมมีหนังสือหลายเล่มที่อยากแนะนำให้ programmer ลองอ่านดูนะครับ

กลับมาเข้าเรื่องของเราดีกว่า  สิ่งที่ผมอยากให้ผู้อ่านลองนำไปใช้ดูนะครับ

  1. ทำความเข้าใจ program นั้นเสียก่อน ผ่านการใช้งาน program นั้น
  2. ทำความเข้าใจปัญหาหลัก ที่ program นั้นถูกสร้างขึ้นเพื่อแก้ไขปัญหานั้น โดยพยายามทำความเข้าใจในรูปแบบของคำพูดคนทั่วไป ที่ไม่ใช่ coding
  3. ทำความเข้าใจ config file, Makefile ของ project  ว่ามีโครงสร้างอย่างไร
  4. ศึกษา directory structure ของ project เราจะได้เห็นความสัมพันธ์ของแต่ละ module
  5. อย่าหวังที่จะเข้าใจ program โดยใช้แต่  debugger เพียงอย่างเดียว  การที่ใช้ debugger มากเกินไป จะทำให้เราใช้ความคิดวิเคราะห์น้อยลง
  6. แทรก code ของเราเข้าไปใน project code  เพื่อทดสอบความเข้าใจของเรา
  7. ใช้โหมดความคิดแบบนักสืบ และการอ่าน  code ของเราจะสนุกสนานมากขึ้น

Articles

Our Products


Get in Touch with us

Speak to Us or Whatsapp(+66) 83001 0222

Chat with Us on LINEiiitum1984

Our HeadquartersChanthaburi, Thailand

Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Fatal error: Uncaught ErrorException: md5_file(/var/www/html/wp-content/litespeed/css/04f9a92d6c69d8690c2818523d4206fe.css.tmp): failed to open stream: No such file or directory in /var/www/html/wp-content/plugins/litespeed-cache/src/optimizer.cls.php:121 Stack trace: #0 [internal function]: litespeed_exception_handler(2, 'md5_file(/var/w...', '/var/www/html/w...', 121, Array) #1 /var/www/html/wp-content/plugins/litespeed-cache/src/optimizer.cls.php(121): md5_file('/var/www/html/w...') #2 /var/www/html/wp-content/plugins/litespeed-cache/src/optimize.cls.php(776): LiteSpeed\Optimizer->serve('https://simplic...', 'css', true, Array) #3 /var/www/html/wp-content/plugins/litespeed-cache/src/optimize.cls.php(305): LiteSpeed\Optimize->_build_hash_url(Array) #4 /var/www/html/wp-content/plugins/litespeed-cache/src/optimize.cls.php(238): LiteSpeed\Optimize->_optimize() #5 /var/www/html/wp-includes/class-wp-hook.php(287): LiteSpeed\Optimize->finalize('...') #6 /var/www/html/wp-includes/plugin.php(206): WP_Hook->apply_ in /var/www/html/wp-content/plugins/litespeed-cache/src/optimizer.cls.php on line 121