Screen Shot 2557-09-08 at 8.05.15 PM
วันนี้ขณะนั่งเขียน code อยู่ มีคำถามหนึ่งเกิดขึ้นมา
คือ ในขณะที่เราเขียน code ในแต่ละบรรทัดอยู่นั้น
นักพัฒนาแต่ละคนคิดถึงอะไรกันบ้างนะ ?
ซึ่งความคิดเหล่านั้น มันล้วนส่งผลกระทบต่อ code ทั้งสิ้น
ลองถามใน facebook ก็ได้คำตอบประมาณนี้
[fb_embed_post href=”https://www.facebook.com/somkiatspns/posts/10152716220628588/” width=”550″/]

ลองคิดดูเล่นๆว่า เราเล่นกีฬา ร้องเพลง และทำกิจกรรมอื่นๆ
ในการกระทำแต่ละอย่าง เราคิดอะไรไป จึงตัดสินใจทำลงไป
เช่น ในการร้องเพลง ทำไมเราร้องออกไป ต้องร้องเพลงให้ตรงจังหวะไหม
ร้องเพลงให้ตรงกับ note เพลงอย่างไร และอื่นๆ อีกมากมาย
นั่งคิดดูจะพบว่า ระหว่างการร้องเพลงนั้น มันเกิดการตัดสินใจในทุกๆ วินาทีเลยนะ

เมื่อย้อนมาดูการ coding ของเหล่านักพัฒนากันบ้าง

ว่าเขาคิดอะไรในระหว่างเขียน code ในแต่ละบรรทัด
ลองนั่งคิด และ ค้นหา รวมทั้งสอบถาม พบว่ามีประมาณนี้

  • Code ที่เขียนขึ้นมาถูกตาม syntax ของภาษาโปรแกรมหรือไม่ ถ้าใครใช้ IDE คงไม่ต้องคิดมั้ง เพราะว่ามันคิดให้เรา ส่วน Editor  อันนี้เราต้องคิดมากหน่อย
  • Code ที่เขียนขึ้นมาถูกตาม coding convention ตามที่ตกลงกันไว้หรือไม่
  • Code ที่เขียนขึ้นมามีรูปแบบที่อ่านง่าย และ ดูง่ายหรือไม่
  • Code ที่เขียนขึ้นมา มันควรอยู่ใน method, class นั้นๆ หรือไม่
  • Code ที่เขียนขึ้นมานั้น มันเป็นไปตาม design pattern ที่ดีหรือไม่
  • Code ที่เขียนขึ้นมาเป็นไปตามโครงสร้างของ framework ที่นำมาใช้หรือไม่
  • Code ที่เขียนขึ้นมาเป็นไปตามการออกแบบ และ สถาปัตยกรรม ที่ตกลงกันไว้หรือไม่
  • Code ที่เขียนขึ้นมามันทำงานถูกต้องตามที่คาดหวังไว้หรือไม่ แสดงว่าเขียน test ก่อนหรือว่าสันนิษฐานไปเองนะ
  • Code ที่เขียนขึ้นมานั้นมันทดสอบง่ายหรือไม่
  • Code ที่เขียนขึ้นมามันเข้าใจง่ายหรือไม่ สั้นไปหรือยาวไปหรือไม่
  • Code ที่เขียนขึ้นมามันกระทบเรื่อง performance ของระบบหรือไม่
  • Code ที่เขียนขึ้นมามันจะปลอดภัยหรือไม่ หรือถูกโจมตีได้ง่ายหรือไม่
  • Code ที่เขียนขึ้นมามันสามารถ deploy ได้ง่ายหรือไม่
  • Code ที่เขียนขึ้นมามันอยู่ใน task หรือใบงานของคุณในขณะนั้นหรือไม่
  • Code ที่เขียนขึ้นมามันช่วยทำให้บริษัทหรือหน่วยงานมีรายได้เพิ่มขึ้นหรือไม่
  • Code ที่เขียนขึ้นมามันจะกลายเป็นรายจ่ายในอนาคตหรือไม่
  • Code ที่เขียนขึ้นมามันช่วยทำให้ผู้ใช้งานรู้สึกดีขึ้นหรือไม่
  • Code ที่เขียนขึ้นมาสิ้นเดือนจะได้เงินเดือนไหมนะ
  • จะเสร็จไหมหนอ จะทันไหมหนอ

คำถามที่ฝากไว้

ระหว่างการ coding แต่ละบรรทัดนั้น คุณคิดอะไรกันบ้างล่ะ ?