Screen Shot 2558-04-22 at 3.10.37 PM
เรื่องที่ 36 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Know your limit
หัดรู้จักขีดจำกัดของตัวเองเสียบ้างนะ !!

บางคนบอกว่า 40-Hours work week สิ
หรือทำงานสัปดาห์ละ 40 ชั่วโมงนะ !!

แต่สิ่งที่นักพัฒนาส่วนใหญ่จะพบเจอก็คือ
ทำงานติดต่อกัน 40 ชั่วโมงเลย

มันยังไงกันนะ ?

“Man’s got to know his limitations.” — Dirty Harry

สิ่งที่ developer ทุกคนควรเรียนรู้ คือ ขีดจำกัดของตัวเอง
แต่มักพบว่า
developer เราไม่มีลิมิต ชีวิตเกินร้อย หรอกนะ !!

ทุกอย่างในโลกนี้ล้วนมีขีดจำกัดเสมอ

ทั้งเรื่องเวลาที่มีอยู่อย่างจำกัด
ทั้งเรื่องของเงินที่มีอยู่อย่างจำกัด
ทั้งเรื่องความสามารถ
และตัวคุณเอง

Developer ทุกๆ คน
สามารถทำงานหนักได้
สามารถทำงานเร็วได้
สามารถทำงานแจ่มๆ ได้
สามารถทำงานแบบยาวๆ ได้

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

ดังนั้นสิ่งที่คุณต้องรู้ และ เคารพ ก็คือ
ขีดความสามารถ และ ข้อจำกัด ของสิ่งต่างๆ เหล่านั้นเสมอ

แล้วคุณจะเคารพมันอย่างไรล่ะ ?

เริ่มที่คุณต้องเริ่มรู้จักตัวเองก่อนสิ
จากนั้นทำความรู้จัก เข้าใจ คนอื่นๆ
ทำความรู้จัก budget ต่างๆ ว่ามีเท่าไร
ทำความรู้จักสิ่งต่างๆ รอบตัวคุณ

ยิ่ง Developer ด้วยแล้ว จำเป็นจะต้องรู้

  • Data structure ที่นำมาใช้งาน มันเหมาะสมหรือไม่
  • Algorithm ที่นำมาใช้งาน ว่ามันมีประสิทธิภาพการทำงานอย่างไร
  • Complexity หรือความซับซ้อน ว่ามากหรือน้อย
  • Architecture ของระบบ
  • สิ่งที่เกี่ยวข้องกับประสิทธิภาพการทำงานของระบบ
  • ตลอดจนภาษาโปรแกรมที่คุณนำมาพัฒนาระบบงาน
  • และอื่นๆ ที่ทำให้สนุกกับมัน !!

คุณต้องเรียนรู้ เพื่อทำความรู้จักกับสิ่งเหล่านั้น
คุณต้องเรียนรู้ เพื่อรู้ข้อจำกัดของสิ่งเหล่านั้น
คุณต้องเรียนรู้ เพื่อรู้ขีดความสามารถของสิ่งเหล่านั้น
เพื่อที่จะเคารพสิ่งเหล่านั้น

ลองกลับมาตัวเราเองสิว่า รู้จักขีดจำกัดของตัวเองหรือไม่ ?