วันนี้ได้อ่านบทความเรื่อง Kill your dependency อธิบายเกี่ยวกับการตัด และ ลบ dependency หรือ libary ต่าง ๆ ที่เราไม่ต้องการใช้ออกไป ซึ่งปิดท้ายด้วย สิ่งที่นักพัฒนาควรต้องเข้าใจไว้เลย ประกอบไปด้วย
Read More…
เรื่องที่ 38 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Missing Opportunities for Polymorphism สำหรับโลกของ OOP (Object-Oriented Programming) นั้ เรื่องของ Polymorphism นั้นคงขาดไปเสียมิได้เลย Developer ลองถามตัวเองสิว่า คุณมีความรู้ความเข้าใจเกี่ยวกับ Polymorphism มากน้อยเพียงใด
Read More…
เรื่องที่ 37 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Don’t Be Cute with Your Test Data สิ่งที่คุณสร้างขึ้นมานั้น ต้องมีความหมายเสมอ คิดไว้เสมอว่า สิ่งที่คุณสร้างมันคือ สิ่งที่คนอื่นๆ จะต้องมองเห็น สิ่งที่คนอื่นๆ จะต้องอ่าน สิ่งที่คนอื่นๆ จะต้องเข้าใจ แล้วคุณล่ะ ทำอย่างไรกันอยู่หรือ !!
Read More…
เรื่องที่ 36 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Know your limit หัดรู้จักขีดจำกัดของตัวเองเสียบ้างนะ !! บางคนบอกว่า 40-Hours work week สิ หรือทำงานสัปดาห์ละ 40 ชั่วโมงนะ !! แต่สิ่งที่นักพัฒนาส่วนใหญ่จะพบเจอก็คือ ทำงานติดต่อกัน 40 ชั่วโมงเลย มันยังไงกันนะ
Read More…
เรื่องที่ 35 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Beauty Is in Simplicity เขาบอกไว้ว่า ความงดงามที่อยู่ในความเรียบง่าย !! โดยแนวคิดนี้ developer ที่ดีทุกคนควรรู้ และ ตระหนัก ตลอดตนยึดถือเป็นแนวทางในการปฏิบัติกันเลยทีเดียว
Read More…
เรื่องที่ 34 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Check Your Code First before Looking to Blame Others ก่อนที่จะโทษคนอื่นหรือสิ่งอื่น ให้ลองมองตัวเองก่อนดีไหม
Read More…
เรื่องที่ 33 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Write Small Functions Using Examples นักพัฒนาทุกคนชอบเขียน code ให้มันถูกต้อง ตามที่คาดหวัง นักพัฒนาทุกคนมีหลักฐานในมือว่า code ที่สร้างขึ้นมามันทำงานถูกต้อง นักพัฒนาทุกคนรู้ว่าจะต้องทำอะไร นักพัฒนาทุกคนรู้ว่าจะทดสอบอย่างไร มันจริงไหมนะ
Read More…
เรื่องที่ 32 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ One Binary ในการพัฒนา software นั้นมักพบว่า ในการ build หรือ package software นั้น มักจะต้องทำการแก้ไขอะไรบางอย่าง ให้ตรงตามแต่ละ environment ที่จะทำการติดตั้ง เช่น Local machine Development server Test server Staging server Production server ซึ่งที่ทำกันนั้นมันบ่งบอกให้เห็นว่า เรากำลังสร้างระบบที่มีความซับซ้อน หรือมีขั้นตอนที่ซับซ้อนเกินไป ผลก็คือ เสี่ยงต่อความผิดพลาดอย่างมาก แต่เราก็ยังคงทำเช่นนั้นอยู่ แปลกดีนะ !!
Read More…
เรื่องที่ 31 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Only the Code Tells the Truth สิ่งที่จะบอกความจริงได้มากที่สุดคือ code ที่มันทำงานอยู่นั่นเอง นั่นก็คือ binary code ที่ถูกแปลงมา แต่การจะไปอ่าน binary code คงเป็นเรื่องที่ยากลำบาก และ ไม่สนุก ดังนั้น source code จึงเป็นสิ่งที่อธิบายความจริงได้ชัดเจนที่สุด !!
Read More…
เรื่องที่ 30 ที่นักพัฒนาควรรู้ และ เข้าใจก็คือ Take Advantage of Code Analysis Tools คุณค่าจากการทดสอบนั้น มันคือบางสิ่งบางอย่าง ที่จะต้องเกิดขึ้นตั้งแต่แรกๆ และเกิดขึ้นอยู่ตลอดเวลา ในกระบวนการพัฒนา software โดยที่ในปัจจุบัน คำว่า Unit test Test Driven Development (TDD) Agile ได้เข้ามามีบทบาทมากๆ ในการพัฒนา software มากๆ ส่วนการทดสอบนั้น มันมีหลายระดับ รวมทั้ง มีเครื่องมือช่วยเหลือมากมาย ซึ่งหนึ่งในนั้น คือ Code Analysis tool เพื่อช่วยปรับปรุงคุณภาพของ code ให้ดีขึ้น
Read More…