เคย refactor code ที่เขียนมั้ย

    หัวข้อที่แล้วแนะนำ แหม่จะพูดแนะนำก็ไม่ถูกเพราะไอ้ที่ผมเขียนก็มีอาจารย์ท่านหนึ่งบอกมาอีกที แต่ก็นั้นแหละ ขอพูดว่าแนะนำละกัน  ได้คุยกับเขาแหละเขาก็แนะนำการ refactor code ผมก็งงว่ามันคืออะไร อาจารย์ท่านนั้นก็บอกว่า มันคือการทำให้ code ของเราอ่านเข้าใจง่ายขึ้น ดูไม่ซับซ้อน เวลาใครนำไปใช้หรือ นำไปพัฒนาต่อเขาได้ดูง่ายๆ ผมก็บอกว่าไม่เคยได้ยิน อาจารย์ก็บอกอีกว่า คือคนไทยยังไม่ค่อยชินกับการ refactor code เท่าไร พอจะพัฒนาต่อก็ไม่ได้ ทำให้ต้องทำใหม่หมด ทำให้เสียเวลา  เพราะฉนั้นแล้วการ refactor code ถือว่าสำคัญ ผมเองยังไม่ค่อยเก่ง programming เท่าไรก็ได้อาจารย์ท่านนั้นสอน แล้วก็นำมาเขียน blog อีกทีนึง เอาละ การ refactor code เราจะทำยังไงกันดี

ตัดสิ่งที่ไม่จำเป็นออกไป ผมว่าตรงตัวนะ refactor   ยกตัวอย่างเช่น   คุณเขียน program บวกเลข ยกตัวอย่างเช่น เขียนง่ายๆก็จะได้ประมาณนี้ทำเป็น function นะ

def add(a,b):

c = a + b

return c

add(5,7)

แต่บางคนอาจจะเขียน

def add(a,b):

return a + b

add(8,9)

ก็ทำให้ ลด บรรทัดในการทำงานเข้าไปอีก หรือ จะประกาศตัวแปร แบบนี้

a , b , c = 1 , 2 , 3 หรือตามทั่วไปคือ

a = 1

b = 2

c = 3

ถ้าทำยังงี้ต้องเขียนถึง 3 บรรทัดแต่ถ้าเราเขียนยังที่ผมบอกก็ประหยัดบรรทัดเข้าไปอีก ช่วยภาวะโลกร้อน (ไม่ได้เกี่ยวอะไรกันเลย)

บางทีเราเขียนโปรแกรมธรรมดาอาจจะไม่ค่อยเห็นความแตกต่าง เพราะบางคนทรัพยากรสูง   codeของเราหรือโปรแกรมเราต้องรับ transaction เยอะ การเขียน code ให้กระชับ รวดเร็ว ก็อาจจะทำให้ระบบดีได้ในส่วนหนึ่ง  แต่ output ต้องออกมาเหมือนเดิมด้วยนะ อันนี้สำคัญที่สุด

ที่เขียนนี้ถ้าเป็น programmer เก่งคงไม่ต้องกังวลเพราะ refactor ใส่ comment ทำ doc ให้โปรแกรม ส่วนมาก programmer ทำกันอยู่แล้ว แต่เป็นคนพึ่งหัดเขียนโปรแกรม อาจจะสนแต่ output จนลึมดูว่า code มันทำได้หลายแบบ และแต่ละแบบ ดี ด้อย ต่างกันไป ตัวผมเองก็ไม่รู้จนอาจารย์ท่านนี้มาบอกอะแหละ ตาสว่างขึ้นเยอะ

One Response to “เคย refactor code ที่เขียนมั้ย”

  1. thangman22 Says:

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

Leave a Reply