ระบบที่คอยกระตุ้นความรู้สึกว่า “เหมือนเคยเจอแบบนี้มาก่อน”
(github.com/elbanic)นักพัฒนาระดับซีเนียร์พอมองสถาปัตยกรรมแล้วมักจะมีสัญชาตญาณรู้สึกขึ้นมาทันทีว่า “ตรงนี้น่าจะเสี่ยง”
- โครงสร้างแบบนี้มีโอกาสเกิด race condition นะ?
- กลยุทธ์ retry แบบนี้อาจทำให้เกิด retry storm ได้นะ?
- กลยุทธ์ cache แบบนี้อาจทำให้ consistency พังได้นะ?
นี่ไม่ใช่ความรู้ที่เขียนอยู่ในเอกสาร แต่เป็นแพตเทิร์นที่ซึมซับมาจากการผ่านโปรเจกต์มาหลายรอบ
ปัญหาคือแพตเทิร์นพวกนี้ไม่ได้ผุดขึ้นมาเสมอไป
ตอนที่ยุ่งมาก ๆ หรือกำลังเข้าไปอยู่ในโดเมนใหม่ หรือกำลังปล่อยให้ AI ออกแบบให้ สัญชาตญาณนั้นมักถูกดันไปอยู่ข้างหลัง
หรืออาจหลุดมองข้ามไปได้
แล้วก็มานึกออกเอาหลังจากปัญหาระเบิดไปแล้ว ว่านี่มันปัญหาที่เคยเจอมาก่อนนี่นา
ช่วงหลังยิ่งชัดขึ้นจากการใช้ coding agent
AI ตัดสินจากโค้ดและอินพุตตรงหน้าเท่านั้น
มันไม่รู้แพตเทิร์นความล้มเหลวที่ฉันเคยเจอมาในอดีต
สุดท้ายถ้าสัญชาตญาณของฉันไม่ถูกกระตุ้น
AI ก็จะพากันตกหลุมพรางนั้นไปด้วย
เพราะงั้นเลยเริ่มโปรเจกต์นี้ขึ้นมา Dev Sentinel
เป้าหมายไม่ใช่การบันทึกความรู้ แต่คือการกระตุ้นแพตเทิร์นให้ทำงาน
- นิสัยที่ชอบ prompt หาทางแก้ก่อน โดยยังนิยามปัญหาไม่ชัด
- แพตเทิร์นที่มัวตอบสนองต่ออาการ จนพลาดต้นตอของปัญหา
- ความเสี่ยงที่เกิดซ้ำ ๆ จากการจับคู่สถาปัตยกรรมบางแบบ
ถ้าตรวจจับสัญญาณแบบนี้ได้ ก็จะมีอุปกรณ์ที่คอยเตือนให้นึกถึงแพตเทิร์นความล้มเหลวที่ฉันเคยเจอมาในอดีต
มันไม่ใช่การกำจัดการลองผิดลองถูก แต่ใกล้เคียงกับการทดลองขยาย “สัญชาตญาณที่เคยอยู่ในตัว” ออกไปเป็นอุปกรณ์ภายนอกมากกว่า
เลยอยากรู้ว่ามีใครที่มีมุมคิดคล้ายกันไหม
- เคยมีกรณีที่เอาการตัดสินแบบสัญชาตญาณของคน ไปทำให้เป็นโครงสร้างซอฟต์แวร์หรือกฎอัตโนมัติภายนอกไหม
- เคยลองจัดระบบสัญชาตญาณของคนซีเนียร์ไหม
- ทิศทางนี้มีความหมายจริงไหม
อยากฟังความคิดเห็น
4 ความคิดเห็น
โอ้! ... เจ๋งมาก!
ต่อไปนี้ก็คงไม่ต้องมานั่งทำแบบแมนนวลว่า "ในบทสนทนานี้มีเรื่องที่ควรอ้างอิงภายหลัง สิ่งที่ได้เรียนรู้ ฯลฯ จะบันทึกไว้ที่ไหนและในรูปแบบไหน..." อะไรทำนองนี้แล้วนะครับ
ผมคิดว่าจะพัฒนาสิ่งนี้ต่ออีกหน่อย โดยเมื่อประสบการณ์ที่เคยเขียนไว้เกิดขึ้นซ้ำอีกครั้ง ก็จะทำให้มันเป็นแบบแผนและทำให้เป็นนามธรรม เพื่อให้มันพัฒนา (evolve) ได้ดีขึ้นและขยายต่อไปได้มากขึ้น
น่าจะอัปโหลดเป็น mp4 แทน gif จะดีกว่านะครับ ดูวิดีโอแล้วค่อนข้างไม่สบายตานิดหน่อย (เพราะไม่รู้ว่าเมื่อไหร่อะไรจะโผล่มา เลยละสายตาไม่ได้)
อ๋อ เข้าใจแล้วครับ ขอบคุณสำหรับฟีดแบ็กครับ