Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

ทำไม Developer ควรให้เวลากับการลบ code ของตัวเองทิ้งไปบ้าง ?

$
0
0

Developer ทุกคนต้องเขียน code Developer รู้ดีกว่าการเขียน code ที่ดีเป็นอย่างไร Developer รู้ดีกว่าการเขียน code ที่ไม่ดีเป็นอย่างไร ดังนั้น Developer จำเป็นต้องพัฒนาและปรับปรุงการเขียน code อยู่ตลอดเวลา แต่ Developer รู้ไหมว่า เวลาส่วนใหญ่ที่ใช้ไปนั้น กลับเป็นการกลับไปแก้ไขและลบ code เก่าที่เคยเขียนไว้ ? ถ้าเป็นแบบนี้จริง ๆ แสดงว่า เราสูญเสียเวลาไปมากมาย ให้กับ code ที่ต้องถูกลบทิ้ง หรือ เขียนใหม่ !!! ทำไมนะ ?

เริ่มต้นด้วยการเขียน code แบบให้เสร็จ ๆ ไป

ไม่สนใจว่ามันคือ Bad practice ในการเขียน code นะ ทำการ comment เพื่ออธิบาย code ก็ได้ เขียน code ยาว ๆ เขียน code ซับซ้อน แต่ code ทำงานได้นะ !! สุดท้ายก็พบว่า code เหล่านี้จะถูกลบและเขียนใหม่ทั้งสิ้น code เหล่านี้จะถูกมองว่าเป็นปีศาจ บางคนอาจจะเรียกว่าซอมบี้ก็ได้ เนื่องจากฆ่าไม่ตาย ยิ่งแก้ยิ่งผิด คนที่ตายหรือเจ็บปวดคือ คนแก้ ไม่เว้นแม้กระทั้งคนสร้าง

ต่อมาของ code ที่แย่ ๆ เกิดจาก เวลามีจำกัด

ทุก ๆ ระบบมีขอบเขตเวลาที่จำกัด บางทีม Developer ไม่มีสิทธิ์มีเสียงเรื่องขอบเขตของเวลา ถูกกำหนดโดยคนที่ไม่ได้เขียน code ดังนั้นคนเขียน code ต้องเขียนให้เสร็จในกรอบเวลาที่กำหนด โดนเวลากดดัน หรือโดนสิ่งที่เรียกว่า deadline เล่นงาน
ผลที่ตามมาคือ code ห่วย ๆ ชุดหนึ่ง
ปล. พบว่าผลที่ตามมาจาก code เหล่านี้หนักมาก ๆ Bug มากมาย Code มั่วซั่ว แถมใช้เวลาในการแก้ไขมากกว่าเวลาการสร้างเสียอีก แต่ก็ยังคงไม่สนใจกันอีก แถมไม่นำข้อมูลเหล่านี้ไปดูอีกด้วย เพราะว่าสนใจเพียงแค่แผน
คำถามคือ ถ้าเกิดปัญหาขึ้นมาใครผิด ? แน่นอนว่าก็ต้องคือคนเขียนสิ !! โดนทั้งขึ้นทั้งล่อง

ต่อมาเรื่องที่ Developer ไม่ค่อยจะทำคือ Planning (ไม่ใช่ plan ที่นิ่งนะ)

ถ้าเราต้องการลดค่าใช้จ่าย เวลา และ effort ในการพัฒนา software ลงแล้ว สิ่งที่จำเป็นอย่างมากคือ การวางแผนในสิ่งที่จะทำ ว่าทำอะไร เพื่ออะไร เกี่ยวข้องกับระบบใด ๆ บ้า จะทดสอบอย่างไร และอื่น ๆ อีกมากมาย มันคือความใส่ใจในสิ่งที่ทำ การวางแผนงานก็เช่น การออกแบบระบบ ซึ่งถ้าออกแบบหรือวางแผนไม่ดี ผลที่ตามมาคือ จะมี code ที่ไม่จำเป็นเกิดขึ้นมามากมาย หรือยากต่อการเปลี่ยนแปลงอย่างมาก รวมทั้งการเปลี่ยนแปลงต่าง ๆ มันส่งผลกระทบต่อ ภายในและภายนอกระบบหรือไม่ ? ถ้าไม่รู้หรือไม่แน่ใจแสดงว่า คุณวางแผนได้แย่มาก ๆ ต้องทำการปรับปรุงแล้วนะ จากนั้นก็คือพฤติกรรมของ Developer ว่าเป็น Copy and Paste programmer หรือไม่ ?

ดังนั้นสิ่งที่ Developer ควรให้ความสำคัญ

ไม่ใช่ที่จำนวน Line of Code (LoC) แต่เป็นเรื่องของคุณภาพของ code ที่เขียนออกมามากกว่า เนื่องจาก Developer ส่วนใหญ่ ไม่ค่อยให้ความสนใจเรื่องคุณภาพ แต่กลับไปสนใจที่ solution หรือวิธีการที่เร็ว ๆ หรือบางคนชอบเรียกว่า สูตรลัดนั่นเอง

เมื่อเรารู้แล้วว่าสาเหตุของการสร้าง code ที่ต้องโดนลบหรือแก้ไขมาจากไหน

เราก็น่าจะหาวิธีป้องกันหรือลดจำนวน code ลงไปได้นะ เพราะว่าการมาลบหรือแก้ไข code มันไม่ง่ายเลย แถมยากต่อการประเมินอีกด้วยว่าต้องใช้เวลาเท่าไร
วันนี้ Developer เป็นอย่างไรกันบ้างนะ ?

Viewing all articles
Browse latest Browse all 1997

Trending Articles