เราจะเข้าใจ code ของ project ที่มีความซับซ้อนได้อย่างไร ?
ในสมัยที่ผมเขียน code แรกๆ ผมเข้าใจว่าผมสามารถเข้าใจการทำงานของ program ทุกอย่างผ่านการอ่าน code เพียงอย่างเดียว ผมมีหนังสือหลายเล่มที่อยากแนะนำให้ programmer ลองอ่านดูนะครับ
กลับมาเข้าเรื่องของเราดีกว่า สิ่งที่ผมอยากให้ผู้อ่านลองนำไปใช้ดูนะครับ
- ทำความเข้าใจ program นั้นเสียก่อน ผ่านการใช้งาน program นั้น
- ทำความเข้าใจปัญหาหลัก ที่ program นั้นถูกสร้างขึ้นเพื่อแก้ไขปัญหานั้น โดยพยายามทำความเข้าใจในรูปแบบของคำพูดคนทั่วไป ที่ไม่ใช่ coding
- ทำความเข้าใจ config file, Makefile ของ project ว่ามีโครงสร้างอย่างไร
- ศึกษา directory structure ของ project เราจะได้เห็นความสัมพันธ์ของแต่ละ module
- อย่าหวังที่จะเข้าใจ program โดยใช้แต่ debugger เพียงอย่างเดียว การที่ใช้ debugger มากเกินไป จะทำให้เราใช้ความคิดวิเคราะห์น้อยลง
- แทรก code ของเราเข้าไปใน project code เพื่อทดสอบความเข้าใจของเรา
- ใช้โหมดความคิดแบบนักสืบ และการอ่าน code ของเราจะสนุกสนานมากขึ้น
Articles
- วิธีการเข้ารหัสข้อมูลผู้ป่วยในโรงพยาบาล: การรักษาความปลอดภัยข้อมูลสุขภาพ
- การพัฒนาแชทบอทด้านสุขภาพ: ปฏิวัติการดูแลผู้ป่วยด้วยปัญญาประดิษฐ์ (AI)
- การใช้เซ็นเซอร์ในฟาร์มผลไม้: เทคโนโลยีที่ช่วยแก้ไขปัญหาและเพิ่มประสิทธิภาพ
- เทคโนโลยีการเกษตรยุคใหม่: ช่วยเกษตรกรรุ่นใหม่แก้ไขปัญหาได้อย่างไร
- การพัฒนา Plugin สำหรับ Wazuh: เพิ่มความสามารถและการใช้งานที่หลากหลาย
- การใช้งาน Wazuh ในกรณีต่างๆ: การปกป้องและการตรวจสอบระบบอย่างมีประสิทธิภาพ
- แนะนำ Wazuh: ระบบความปลอดภัยและการตรวจสอบที่ครอบคลุม
- ตอนที่ 3: การผสานรวมการติดตามแบบเรียลไทม์ การรายงาน และการวิเคราะห์
- ตอนที่ 2: เจาะลึกคุณสมบัติของระบบการจัดการยานพาหนะ
- ตอนที่ 1: แนะนำระบบการจัดการยานพาหนะสำหรับธุรกิจรีไซเคิล
- เราจะเขียน OCPP server อย่างไร
- SEO ( Search Engine Optimization ) ฉบับเข้าใจง่ายๆ
- ความสามารถของระบบ SimpiEcommerce ( ECommerce System )
- เราจะทำให้ program ที่มีขั้นตอนการทำงานที่ซับซ้อน และ ต้องแบ่งงานให้กับ programmer หลายๆ คนได้อย่างไร ?
- สร้าง business workflow process system ด้วย networkx.org
- วิธีการออกแบบเพื่อลดการซับซ้อนของ software
- Facebook Pixel ทำงานอย่างไร ?
- ข้อแนะนำพัฒนา E-Commerce Website ด้วย Shopify
- บางทีความรู้ก็เป็นสิ่งที่จำกัดความคิดสร้างสรรค์ได้เหมือนกัน
- Web Socket คืออะไร
- เทคนิคที่ช่วยให้เขียน program ให้ดีขึ้นอย่างรวดเร็ว
- มาสร้าง Blockchain ของเราเองกันเถอะ ( 2 ) , Mining
- มาสร้าง Blockchain ของเราเองกันเถอะ ( 1 )
- decentralized network system คืออะไร ?
- Blockchain Technology จะช่วยแก้ปัญหาของชาวสวนและผู้บริโภคได้อย่างไร ?
- เครื่องวัดอัตราไหลของน้ำด้วย Arduino และ YF-S201 Hall Effect Water Flow Meter Sensor
- Photogrammetry และ Metaverse
- ทำแอปประชุม online ด้วย Zoom SDK และ Ionic mobile framework
- Smart Factory หรือ Industry 4.0 คืออะไร ?
- Live Sport Engagement Technology ช่วยเพิ่มประสบการณ์ของแฟนกีฬาได้อย่างไร
- 5 ข้อ ที่เข้าใจผิดในการเขียน code
- ERP ( Enterprise Resource Planning ) คืออะไร