มีโอกาสแบ่งปันความรู้พื้นฐานเกี่ยวกับการใช้งาน AI Agent for Codingทั้ง Claude code และ Github Copilot Chat ที่สถาบัน IMCเป็นเครื่องมือที่นำมาเพื่อช่วยสร้างและแก้ไขปัญหา ไม่ใช่มาสร้างปัญหารวมทั้งไม่ใช่นำมาใช้เป็นเพื่อนคุยไปมายาว ๆ นะครับโดยแน่นอนว่า นำมาใช้ในการพัฒนาระบบงานทั้ง frontend และ backendมาดูกันว่า มีแนวทางการใช้งานขั้นพื้นฐานอย่างไร ?เน้นย้ำว่า พื้นฐานล้วน ๆ
Read More…
มาลองใช้งาน Kiro ผ่าน commnand line กันบ้างซึ่งเปลี่ยนจากการใช้งานผ่าน User interface ของ IDE มาเป็นใน termonal กันหน่อยโดยส่งผลให้เรา focus ไปที่ workflow ของการทำงานและใช้งานมากยิ่งขึ้นไม่ใช่เพียงแค่พิมพ์ ๆ ละ ดูผลเท่านั้นแต่ต้องมา focus ที่ Specification มากขึ้นมาลองใช้งานกัน
Read More…
เห็นพูดถึงคำว่า Vibe coding ก็งง ๆ ว่ามันคืออะไรก็เลยลองไปหาดูหน่อยว่าคืออะไร มีใน Wikipedia ด้วยมันคือการสร้าง code ขึ้นมาจากการใช้ AI หรือ Generative AI ช่วยเหลือโดยที่เราทำหน้าที่เป็นคนแนะนำ ให้ความต้องการ ให้คำอธิบาย ให้ feedbackโดยที่เราเขียน code น้อยมาก ๆเน้นไปที่การอธิบายถึงสิ่งที่ต้องการมากกว่าทำให้มี feedback loop ของการพัฒนาที่รวดเร็วขึ้น
Read More…
จากบทความเรื่อง How GitHub engineers learn new codebasesทำการอธิบายว่านักพัฒนาที่ GitHub ทำการเรียนรู้ code ใหม่ ๆ อย่างไรบ้าง ?มีเป้าหมายเพื่อให้ให้นักพัฒนาทำความเข้าใจกับ code ใหม่ ๆ ได้ดีและรวดเร็วไม่ว่าจะมีประสบการณ์น้อยหรือมากก็ตามมาดูแนวทางกันว่าเป็นอย่างไรกันบ้าง
Read More…
จากที่ได้แบ่งปันเรื่องการเขียน test เพื่อให้ได้ผลที่ดีว่าต้องทำอย่างไรบ้าง จึงทำการสรุปำว้นิดหน่อยสิ่งหนึ่งที่เน้นย้ำคือ เราทดสอบเพื่อสร้างความมั่นใจของเราที่มีต่อระบบไม่ได้ทำเพื่อใคร แต่เพื่อตัวเราเองเดินไปข้างหน้า โดยไม่ห่วงข้างหลังแล้วผลอื่น ๆ ที่ตามมา มันเป็นเพียงผลพลอยได้ดังนั้น สำหรับใครก็ตามที่เขียน code ขึ้นมาได้ก็น่าจะต้องสร้างความมั่นใจให้กับตัวเองด้วยหนึ่งในวิธีการคือ การเขียน test นั่นเอง
Read More…
มาลองใช้งาน Claude Code จาก Anthropic เป็น research preview version กันจากที่ปล่อยออกมา ต้องลงชื่อใน waiting list ใช้งานมาวันนี้ได้รับ invite ให้เข้าใช้งานแล้วดังนั้นมาลองใช้งานกันหน่อย โดยใช้งานผ่าน CLI กันเลย
Read More…
จากเอกสารเรื่อง Measuring Developer Goals ของทีมจาก Googleโดยเน้นเรื่อง developer goal หรือเป้าหมายของนักพัฒนามากกว่าการลงรายละเอียดของ task ที่จะต้องทำเพื่อดูในรายละเอียดของแต่ละขั้นตอนของการพัฒนา softwareว่าเป็นอย่างไร ต้องใช้เครื่องมืออะไรบ้างเพื่อช่วยเพิ่ม productivity และ code quality ของนักพัฒนารวมทั้งให้เป้าหมายที่ต้องไว้สำเร็จ และ ส่งมอบ value ให้ต่อไป
Read More…
ในการเขียน code นั้นมีแนวปฏิบัติ และ เครื่องมือหลาย ๆ อย่างที่ช่วยให้เราเขียน code ให้มีระบบระเบียบ มาตรฐานที่ดีขึ้นทั้ง coding style, lint ต่าง ๆรวมทั้งการดูความสัมพันธ์ต่าง ๆ ของ code (dependency graph) ว่าเป็นอย่างไรแยกเป็น module ชัดเจน หรือ รวมกันเป็น god file หรือไม่เพื่อช่วยให้การดูแลรักษา code และการขยายง่ายยิ่งขึ้นโดยหนึ่งในเครื่องมือที่น่าสนใจคือ dep-tree
Read More…
ผลการสำรวจ Developer survey 2024 จาก StackOverflow ออกมาแล้วโดยส่วนใหญ่เขียน JavaScript และ Pythonส่วน Rust ยังคงได้รับความสนใจมากขึ้นและใช้งาน database คือ PostgreSQLแต่สิ่งที่น่าสนใจมาก ๆ คือ ให้ความสำคัญกับ Technical Debt มากที่สุด
Read More…
จากบทความเรื่อง Modernizing Testing Practices for Jakarta EE Projects นั้นมีแนวทางการทดสอบระบบงานที่น่าสนใจมีการปรับเปลี่ยนแนวคิดของการทดสอบ เพื่อให้เข้ากับสิ่งที่เปลี่ยนไปโดยทั้ง developer และ quality engineer จะต้องทำงานร่วมกันมีการกำหนดขั้นตอนการทำงานมีการ approach และ guildeline การทดสอบไว้ให้ชัดเจนรวมทั้งเครื่องมือ และ ชุดของ library อีกด้วยดังนั้นจึงทำการสรุปสิ่งที่น่าสนใจ เอาไว้นิดหน่อย
Read More…