Tags » Coding

กฏเหล็กของการทำโค้ดรีวิว

การทำพิธีกรรมบูชาเทพพระเจ้าแห่งซอฟแวร์นั้น มีพิธีการหนึ่งที่เชื่อว่าจะทำให้ซอฟต์แวร์ที่พัฒนาออกมานั้นมีคุณภาพสูงขึ้นเรียกว่า โค้ดรีวิว (Code Review) แต่พิธีการนี้ค้อนข้างอันตรายและอาจจะต้องเช่นสังเวยสุขภาพจิตของโปรแกรมเมอร์ได้ถ้าทำอย่างไม่ถูกต้อง วันนี้ผมเลยจะบอกกฎเหล็กในการทำโค้ดรีวิวให้ทราบเพื่อที่จะลดความเจ็บปวดและผลข้างเคียงของการทำโค้ดรีวิวได้

  1. ห้ามทำการติเจ้าของโค้ดจากคาวมเห็นส่วนตัว เช่น “แบบนี่มันโง่มาก ทำไมถึงโค้ดแบบนี้” ให้ติเชิงสร้างสรรค์แทนเช่น “ลองปรับโครงสร้างให้เป็นแบบ X ดูไหม ดูดีกว่ากันเยอะเลย”
  2. อย่าได้รับคำติเป็นการตัวเอง อย่างเพิ่งรีบร้อนไปปกป้องโค้ดของตัวเอง ทีมไม่ควรสนใจหรอกว่าใครเขียน แค่อยากให้มันผลมันออกมาดี ถือว่าเป็นโอกาสที่ดีที่จะรับคำติไปพัฒนาตัวเองให้ดีขึ้น
  3. คำติต้องมีเหตผลรองร้บด้วย ไม่ควรพูดแค่ว่า “ผมไม่ชอบแบบนี้” “แบบนี้ไม่น่ารักเลย” ถ้าจะติว่ามันไม่ไช่ Best Practice ก็จะต้องบอกไปด้วยว่าทำไมมันไม่ไช่ Best Practice และเพราะอะไรถึงต้องใช้ Best Practice.
  4. 8 more words
Programming

MySQL SUM() function dengan GROUP BY

MySQL SUM() function retrieves the sum value of an expression which has undergone a grouping operation by GROUP BY clause.

SELECT cate_id,SUM(total_cost)
FROM purchase
GROUP BY cate_id; 10 more words

Coding

Hartl, Here I Come! -- Ruby on Rails and Hello World

I’ve had several detours reading the first chapter of Michael Hartl’s Ruby on Rails Tutorial since starting his book weeks ago. I’d read the first couple of sections and think I wasn’t ready. 236 more words

Web Development

Progress! Savannah Pena

The start of this project was an idea, but as time has moved on its becoming a real product. As a team we have been working on getting our recycling app a strong foundation. 409 more words

Easy Numbers and Currency Formatting Plugin - autoNumeric

autoNumeric is an useful jQuery plugin for international currency formatting as well as numbers formatting. It supports almost all the major international numeric formats and currency signs used in Europe, North and South America, Asia and India. 7 more words

Coding

ConTRol ALT DELete

Include your emotions!
Declare your assumptions!

The parameters are adequate
But my arguments never equate!

My functions expect nothing in return
But my midnight oil does burn! 67 more words

Poems

Woodhaven Students Take Top Spot At Hackathon

By Edward Cardenas

DETROIT (CBS Detroit) – An app created by students from Patrick Henry Middle School to help improve communication between teachers and families was selected as the top mobile application created at a recent hackathon held at the Ford STEAM Lab in Detroit. 445 more words

News