เชี่ยวชาญการเขียนโปรแกรมด้วยการสร้างเทคโนโลยีของคุณเอง

เลิกท่องจำ API แล้วเริ่มทำความเข้าใจว่ามันทำงานอย่างไร

นักพัฒนาส่วนใหญ่เรียนรู้วิธีการใช้ framework พวกเขาเรียนรู้ syntax แต่พลาดตรรกะที่อยู่เบื้องหลัง คุณจะหลงทางอยู่ในชั้นของ abstraction คุณรู้วิธีใช้เครื่องมือ แต่คุณไม่รู้ว่าทำไมมันถึงทำงานได้

วิธีการ Build Your Own X (BYOX) จะเปลี่ยนสิ่งนี้ คุณจะสร้างเทคโนโลยีที่มีอยู่ขึ้นมาใหม่ตั้งแต่เริ่มต้น คุณสร้าง web server คุณสร้าง database คุณสร้าง shell

แนวทางนี้จะช่วยสร้างทักษะหลักหลายประการ:

• ความรู้ที่ลึกซึ้ง เมื่อคุณสร้าง web server คุณจะได้เรียนรู้เรื่อง HTTP cycles และ sockets คุณจะเห็นว่า routes จับคู่กันอย่างไร คุณจะไม่ต้องเดาอีกต่อไปว่า framework จัดการกับ request อย่างไร

• การแก้ปัญหา การสร้างขึ้นมาจากศูนย์จะทำให้เกิดอุปสรรค คุณต้องค้นคว้าและ debug ทุกข้อผิดพลาด สิ่งนี้จะสอนให้คุณแก้ปัญหาทางตรรกะที่ซับซ้อนได้

• ทักษะการ Debug คุณจะพบกับข้อผิดพลาดในโค้ดที่คุณเขียนขึ้นเอง การแก้ไข HTTP parser ที่พังหรือปัญหาเรื่อง data persistence จะทำให้คุณเป็น debugger ที่เก่งขึ้น

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

อย่าเป็นแค่ผู้ใช้เครื่องมือ แต่จงสร้างมันขึ้นมา

ที่มา: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-28e0