ระหว่างการ review code ของระบบงานสิ่งที่พบเจอบ่อยมาก ๆ คือ N+1 problemฟังแล้วอาจจะงง ๆ ว่าคืออะไรมาดูตัวอย่างกัน
Read More…
เห็นใน feed ช่วงนี้มีเรื่องของ coding เยอะมาก ๆ น่าจะเพราะว่า เป็นภาษาที่สามตามนโยบายของกระทรวงศึกษาธิการนั่นเอง เหมือนจะมี drama อะไรก็ไม่รู้ แต่สิ่งหนึ่งที่น่าสนใจคือ การออกมาให้ความคิดเห็นและบทความต่าง ๆ ที่น่าสนใจ เลยทำการสรุปไว้หน่อย
Read More…
มีโอกาสไปแบ่งปันความรู้สำหรับการเขียนโปรแกรมมานิดหน่อย แนวคิดและแนวปฏิบัติที่แนะนำไปก็คือ Developer ต้องทำการเรียนรู้อยู่อย่างสม่ำเสมอ Developer ต้องฝึกฝนอยู่อย่างสม่ำเสมอ ไม่ใช่เพียงสิ่งที่เรารู้เท่านั้น ยังรวมไปถึงสิ่งใหม่ ๆ และ สิ่งที่เรายังไม่รู้อีกด้วย ยิ่งโลกในปัจจุบันเทคโนโลยี ความรู้มันเปลี่ยนแปลงไปเร็วมาก ๆ ดังนั้นเรามาเรียนรู้กันเถอะ ปล. เรียนรู้เพื่อเข้าใจถึงการเปลี่ยนแปลง มิใช่การนำมาใช้แบบหลับหูหลับตานะครับ
Read More…
สำหรับนักพัฒนาหน้าเก่า หรือ หน้าใหม่แล้ว ปัญหาที่ยากลำบากมาก ๆ ก็คือ การเรียนรู้ ( Learning problem ) ซึ่งมีแนวคิดและวิธีการต่าง ๆ ออกมา เพื่อแก้ไขปัญหาในการเรียนรู้ เช่น การเรียนรู้มันต้องไม่น่าเบื่อ การเรียนรู้มันต้องน่าสนใจ การเรียนรู้มันต้องไม่ยากเกินไป การเรียนรู้ต้องเป็นแบบ step-by-step การเรียนรู้ต้องมีความท้าทาย
Read More…
เป็นคำถามที่น่าสนใจมาก ๆ ดังนั้น Developer จงตอบกันหน่อยว่ามีข้อตกลง หรือ นำ Coding Standard มาใช้หรือไม่ ? ถ้าตอบว่า ใช้ เชิญข้อต่อไป แต่ถ้าไม่ ให้กลับไปคุยกับทีมซะ !! คำถาม แล้วใช้ Coding Standard ตัวไหน ? คำตอบที่น่าจะได้รับคือ ไม่มี Coding Standard อะไรหรอก เนื่องจากแต่ละระบบ แต่ละ project ก็ใช้แตกต่างกันไป ตามความต้องการของงาน ตามความต้องการของทีม
Read More…
ปัญหาที่ developer ส่วนใหญ่มักจะบ่นก็คือ งานเยอะ เวลาน้อย มีแต่งานเร่ง กับ งานด่วน ทุกคนต้องการเร็วที่สุดเหมือนกันหมด แต่ปัญหาหลัก ๆ คือ developer จัดสรรเวลาได้ดีเพียงใด เราเสียเวลาไปกับอะไรบ้างในขณะที่เขียน code ดังนั้นมาตอบคำถามเหล่านี้ก่อนสิ
Read More…
เมื่อวานได้นั่งคุยแลกเปลี่ยนแนวคิดในการเขียน code กันนิดหน่อย ว่า code ที่เราเขียนขึ้นมานั้น มันก็เหมือนกับหนังสือที่เราอ่านกันนั่นแหละ เลยเอามาจดไว้กันลืมหน่อย เพราะว่า แนวคิดมันเพิ่งออกมาตอนที่เราพูดคุยกันนั่นเอง
Read More…
ในปัจจุบันมีแนวคิดมากมายเกี่ยวกับการฝึกฝนในสิ่งต่างๆ เพื่อให้เกิดความชำนาญ เช่น ฝึกเขียน code ทุกๆ วัน ฝึกเขียน code ติดต่อกัน 10,000 ชั่วโมง คำถามสำหรับ developer คุณทำการฝึกเขียน code กันบ้างหรือไม่ ? ไม่รวม code ที่เขียนในงานนะครับ
Read More…
ช่วงนี้มีโอกาสพาทีมพัฒนา ฝึกเขียน code กันพอสมควร ซึ่งมักจะเขียน code แบบ paring กัน และให้แก้ไขปัญหาต่างๆ จาก Cyber Dojo โดยหนึ่งในปัญหาที่ใช้ฝึกกันก็คือ Print Diamond มาดูกันว่าแก้ไขกันอย่างไรบ้าง
Read More…
วันนี้ขณะนั่งเขียน code อยู่ มีคำถามหนึ่งเกิดขึ้นมา คือ ในขณะที่เราเขียน code ในแต่ละบรรทัดอยู่นั้น นักพัฒนาแต่ละคนคิดถึงอะไรกันบ้างนะ ? ซึ่งความคิดเหล่านั้น มันล้วนส่งผลกระทบต่อ code ทั้งสิ้น
Read More…