97-thing-developer-should-know Archive

ตอนที่ 09 :: 97 สิ่งที่ developer ควรรู้ :: Continuous Learning

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

Read More…

ตอนที่ 08 :: 97 สิ่งที่ developer ควรรู้ :: Don’t Touch that Code!

เรื่องที่ 8 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Don’t Touch that Code! หรือ อย่าไปเตะ code บนนั้นนะ !! เดี๋ยวเหอะ … เรื่องนี้นักพัฒนาทุกคนต้องเคยพบเจอมาบ้าง ตัวอย่างเช่น ชุด code ที่จะถูกทดสอบก่อนทำการ deploy จริงๆ มักจะอยู่ในเครื่อง QA หรือ Staging เมื่อเกิดปัญหาขึ้นมาก็จะส่ง defect กลับมายังทีมพัฒนา แล้วนักพัฒนาจะตอบรับกับปัญหาอย่างไร

Read More…

ตอนที่ 07 :: 97 สิ่งที่ developer ควรรู้ :: Step Back and Automate, Automate, Automate

เรื่องที่ 7 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Step Back and Automate, Automate, Automate หรือมาทำความเข้าใจกับคำว่าอัตโนมัติในการพัฒนา software กันใหม่สักหน่อยนะ พบว่านักพัฒนาชอบทำงานในรูปแบบเดิมๆ อยู่อย่างตลอดเวลา ทั้งๆ ที่มันสามารถลดเวลาในการทำงานลงได้อีก แต่ไม่ยอมทำ มันแปลกดีนะ !!

Read More…

ตอนที่ 06 :: 97 สิ่งที่ developer ควรรู้ :: Comment Only What the Code Cannot Say

เรื่องที่ 6 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Comment Only What the Code Cannot Say หรือทำการ comment ใน code เฉพาะส่วนของ code ที่มันอธิบายตัวเองไม่ได้เท่านั้น เรื่องของการ comment มันมักจะสวนทางกันระหว่าง ทฤษฎี และ การปฏิบัติ และบ่อยครั้งพบว่า มักจะมี drama ของเรื่องการ comment ให้เห้นอยู่เรื่อยๆ เช่น จะเขียน comment หรือไม่เขียนดีนะ

Read More…

ตอนที่ 05 :: 97 สิ่งที่ developer ควรรู้ :: Automate Your Coding Standard

เรื่องที่ 5 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Automate Your Coding Standard หรือ การตรวจสอบ Coding standard ควรทำแบบอัตโนมัตินะครับ ในทุกๆ ระบบงานที่จะพัฒนานั้น ผมมั่นใจว่าทุกๆ คนมีความตั้งใจ และ เจตนาดีมากๆ และเราจะมีข้อตกลงในการทำงานร่วมกัน และบ่อยครั้งเรามักจะเขียนข้อตกลงเหล่านั้นในรูปแบบของเอกสาร (Document) และหนึ่งในข้อตกลงนั้นก็มักจะมี Coding Stand ของการพัฒนาระบบ

Read More…

ตอนที่ 04 :: 97 สิ่งที่ developer ควรรู้ :: Improve Code by Removing It

เรื่องที่ 4 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Improve code by Remove it หรือวิธีการปรับปรุง code ด้วยการลบ code ออกไปเสียบ้าง อีกคำหนึ่งก็คือ Less is more หรือ การทำน้อยแต่ได้มาก code ก็เช่นเดียวกันนะครับ เขียนให้น้อยๆ แต่สามารถแก้ไขปัญหาได้ รวมทั้งเขียนในสิ่งที่จำเป็นเท่านั้น ปัจจุบันเราเขียน code อย่างไรกันหนอ

Read More…

ตอนที่ 03 :: 97 สิ่งที่ developer ควรรู้ :: Read Code

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

Read More…

ตอนที่ 02 :: 97 สิ่งที่ developer ควรรู้ :: Code Review

เรื่องที่สองที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Code Review เป็นเรื่องที่ทีมพัฒนาควรจะต้องทำกันเลย คำถาม ทำไมเราถึงต้องทำล่ะ ? คำตอบ เพราะว่าเราต้องการเพิ่มคุณภาพของ code และลดจำนวน defect/bug ลงไงล่ะ แต่เหตุผลมันคงไม่เพียงพอมั้ง เพราะว่านักพัฒนาส่วนใหญ่ก็ไม่ทำกัน !!

Read More…

ตอนที่ 01 :: 97 สิ่งที่นักพัฒนาควรรู้ :: Coding with Reason

จากหนังสือ 97 Things Every Programmer Should Know หรือ 97 สิ่งที่นักพัฒนาอย่างเราๆ ท่านๆ ควรที่จะรู้ เป็นหนังสือที่เก่าหน่อย แต่ผมเชื่อว่ามันยังคงคุณค่าต่อการเรียนรู้ โดยเนื้อหาในหนังสือแบ่งออกเป็นเรื่องๆ อธิบายสั้นๆ ได้ใจความ คิดว่าน่าจะมีประโยชน์ต่อตัวเอง และ คนที่สนใจโดยเฉพาะนักพัฒนา software ผมจึงนำแต่ละเรื่องมาแปล และ สรุปในแบบที่ผมเข้าใจ เริ่มจากเรื่องแรกคือ Coding with Reason

Read More…