97-thing-developer-should-know Archive

กฎที่ Developer ต้องทำความเข้าใจ

วันนี้ได้อ่านบทความเรื่อง Kill your dependency อธิบายเกี่ยวกับการตัด และ ลบ dependency หรือ libary ต่าง ๆ ที่เราไม่ต้องการใช้ออกไป ซึ่งปิดท้ายด้วย สิ่งที่นักพัฒนาควรต้องเข้าใจไว้เลย ประกอบไปด้วย

Read More…

ตอนที่ 38 :: 97 สิ่งที่ developer ควรรู้ :: Missing Opportunities for Polymorphism

เรื่องที่ 38 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Missing Opportunities for Polymorphism สำหรับโลกของ OOP (Object-Oriented Programming) นั้ เรื่องของ Polymorphism นั้นคงขาดไปเสียมิได้เลย Developer ลองถามตัวเองสิว่า คุณมีความรู้ความเข้าใจเกี่ยวกับ Polymorphism มากน้อยเพียงใด

Read More…

ตอนที่ 37 :: 97 สิ่งที่ developer ควรรู้ :: Don’t Be Cute with Your Test Data

เรื่องที่ 37 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Don’t Be Cute with Your Test Data สิ่งที่คุณสร้างขึ้นมานั้น ต้องมีความหมายเสมอ คิดไว้เสมอว่า สิ่งที่คุณสร้างมันคือ สิ่งที่คนอื่นๆ จะต้องมองเห็น สิ่งที่คนอื่นๆ จะต้องอ่าน สิ่งที่คนอื่นๆ จะต้องเข้าใจ แล้วคุณล่ะ ทำอย่างไรกันอยู่หรือ !!

Read More…

ตอนที่ 36 :: 97 สิ่งที่ developer ควรรู้ :: Know your limit

เรื่องที่ 36 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Know your limit หัดรู้จักขีดจำกัดของตัวเองเสียบ้างนะ !! บางคนบอกว่า 40-Hours work week สิ หรือทำงานสัปดาห์ละ 40 ชั่วโมงนะ !! แต่สิ่งที่นักพัฒนาส่วนใหญ่จะพบเจอก็คือ ทำงานติดต่อกัน 40 ชั่วโมงเลย มันยังไงกันนะ

Read More…

ตอนที่ 35 :: 97 สิ่งที่ developer ควรรู้ :: Beauty Is in Simplicity

เรื่องที่ 35 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Beauty Is in Simplicity เขาบอกไว้ว่า ความงดงามที่อยู่ในความเรียบง่าย !! โดยแนวคิดนี้ developer ที่ดีทุกคนควรรู้ และ ตระหนัก ตลอดตนยึดถือเป็นแนวทางในการปฏิบัติกันเลยทีเดียว

Read More…

ตอนที่ 34 :: 97 สิ่งที่ developer ควรรู้ :: Check Your Code First before Looking to Blame Others

เรื่องที่ 34 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Check Your Code First before Looking to Blame Others ก่อนที่จะโทษคนอื่นหรือสิ่งอื่น ให้ลองมองตัวเองก่อนดีไหม

Read More…

ตอนที่ 33 :: 97 สิ่งที่ developer ควรรู้ :: Write Small Functions Using Examples

เรื่องที่ 33 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Write Small Functions Using Examples นักพัฒนาทุกคนชอบเขียน code ให้มันถูกต้อง ตามที่คาดหวัง นักพัฒนาทุกคนมีหลักฐานในมือว่า code ที่สร้างขึ้นมามันทำงานถูกต้อง นักพัฒนาทุกคนรู้ว่าจะต้องทำอะไร นักพัฒนาทุกคนรู้ว่าจะทดสอบอย่างไร มันจริงไหมนะ

Read More…

ตอนที่ 32 :: 97 สิ่งที่ developer ควรรู้ :: One Binary

เรื่องที่ 32 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ One Binary ในการพัฒนา software นั้นมักพบว่า ในการ build หรือ package software นั้น มักจะต้องทำการแก้ไขอะไรบางอย่าง ให้ตรงตามแต่ละ environment ที่จะทำการติดตั้ง เช่น Local machine Development server Test server Staging server Production server ซึ่งที่ทำกันนั้นมันบ่งบอกให้เห็นว่า เรากำลังสร้างระบบที่มีความซับซ้อน หรือมีขั้นตอนที่ซับซ้อนเกินไป ผลก็คือ เสี่ยงต่อความผิดพลาดอย่างมาก แต่เราก็ยังคงทำเช่นนั้นอยู่ แปลกดีนะ !!

Read More…

ตอนที่ 31 :: 97 สิ่งที่ developer ควรรู้ :: Only the Code Tells the Truth

เรื่องที่ 31 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Only the Code Tells the Truth สิ่งที่จะบอกความจริงได้มากที่สุดคือ code ที่มันทำงานอยู่นั่นเอง นั่นก็คือ binary code ที่ถูกแปลงมา แต่การจะไปอ่าน binary code คงเป็นเรื่องที่ยากลำบาก และ ไม่สนุก ดังนั้น source code จึงเป็นสิ่งที่อธิบายความจริงได้ชัดเจนที่สุด !!

Read More…

ตอนที่ 30 :: 97 สิ่งที่ developer ควรรู้ :: Take Advantage of Code Analysis Tools

เรื่องที่ 30 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Take Advantage of Code Analysis Tools คุณค่าจากการทดสอบนั้น มันคือบางสิ่งบางอย่าง ที่จะต้องเกิดขึ้นตั้งแต่แรกๆ และเกิดขึ้นอยู่ตลอดเวลา ในกระบวนการพัฒนา software โดยที่ในปัจจุบัน คำว่า Unit test Test Driven Development (TDD) Agile ได้เข้ามามีบทบาทมากๆ ในการพัฒนา software มากๆ ส่วนการทดสอบนั้น มันมีหลายระดับ รวมทั้ง มีเครื่องมือช่วยเหลือมากมาย ซึ่งหนึ่งในนั้น คือ Code Analysis tool เพื่อช่วยปรับปรุงคุณภาพของ code ให้ดีขึ้น

Read More…