เชี่ยวชาญการเขียนโปรแกรมด้วยการสร้างเทคโนโลยีของคุณเอง
เลิกท่องจำ 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 ที่เก่งขึ้น
• ความมั่นใจ การสร้างซอฟต์แวร์ที่ซับซ้อนให้ใช้งานได้จริงเป็นการพิสูจน์ความสามารถของคุณ มันเปลี่ยนคุณจากผู้ใช้งานให้กลายเป็นผู้สร้าง
อย่าเป็นแค่ผู้ใช้เครื่องมือ แต่จงสร้างมันขึ้นมา