น้อยกว่านั้นดีกว่า โดยมากแล้ว
(jakub.kr)- ในยุคที่ใช้ AI สร้างอะไรก็ได้อย่างรวดเร็ว การเพิ่มปริมาณไม่ได้พาไปสู่ผลลัพธ์ที่ดีกว่าเสมอไป และมีเพียงผลิตภัณฑ์ที่สร้างขึ้นด้วย ความตั้งใจ และ ความพิถีพิถันอย่างยิ่ง เท่านั้นที่จะอยู่รอดได้นาน
- แก่นสำคัญของผลิตภัณฑ์ที่ยอดเยี่ยมคือ ความเรียบง่าย และ ความชัดเจน ซึ่งช่วยลดภาระการรับรู้ของสมองและทำให้ประสบการณ์ไม่ถาโถมเกินไป
- AI ทำให้การ เพิ่ม บางสิ่งง่ายกว่าการ เอาออก อย่างมาก แต่การเอาออกต้องอาศัยการตัดสินใจอย่างตั้งใจโดยพิจารณาผลกระทบทั้งหมด
- เช่นเดียวกับกรณีของแอนิเมชันเมนูบริบท อินเทอร์เฟซที่เคลื่อนไหวมากขึ้นไม่ได้แปลว่าจะดีกว่าเสมอไป และ ความเข้าใจในบริบทการใช้งาน คือสิ่งที่กำหนดว่าอะไรไม่ควรถูกใส่เข้าไป
- ยิ่งเครื่องมือทรงพลังมากขึ้นเท่าไร คุณค่าของ ความเข้าใจ·การตัดสินใจ·รสนิยม ก็ยิ่งสูงขึ้น และการรู้ว่าไม่ควรสร้างอะไรจึงกลายเป็นความสามารถที่สำคัญที่สุด
ปริมาณและคุณภาพในยุค AI
- AI ทำให้ทุกไอเดีย ฟีเจอร์ใหม่ และแอนิเมชันสามารถทำให้เป็นจริงได้ด้วยพรอมป์ต์เพียงไม่กี่ครั้ง งานที่เคยใช้เวลาหลายชั่วโมง หลายวัน หรือหลายสัปดาห์จึงย่นลงเหลือไม่กี่นาที
- ผู้คนจำนวนมากขึ้นสามารถสร้างสิ่งต่าง ๆ ได้มากขึ้นและเร็วขึ้น แต่ การสร้างได้มากขึ้นไม่ได้หมายความว่าจะได้สิ่งที่ดีกว่า
- เมื่อผลิตภัณฑ์ก้าวจากระดับดีไปสู่ระดับยอดเยี่ยม เราสามารถ รู้สึกได้ถึงความต่าง และโดยมากความต่างนั้นไม่ได้มาจากองค์ประกอบเดียว แต่เกิดจากการสะสมของการตัดสินใจเล็ก ๆ และรายละเอียดที่ประกอบกันเป็นประสบการณ์อันยอดเยี่ยม
ความเรียบง่ายและความชัดเจน
- มนุษย์ชอบสิ่งที่เรียบง่ายและคาดเดาได้ เพราะสมองเป็นเสมือน เครื่องจักรประหยัดพลังงาน ชนิดหนึ่ง
- ความเรียบง่ายช่วยลด ภาระการรับรู้ ที่ไม่จำเป็น ทำให้ประมวลผลได้ง่ายขึ้น และทำให้ประสบการณ์ไม่หนักหน่วงเกินไป
- ตามแนวคิดเรื่อง processing fluency ในจิตวิทยา ยิ่งสิ่งใดประมวลผลได้ง่าย ก็ยิ่งรู้สึกคุ้นเคย น่าพึงพอใจ และน่าเชื่อถือมากขึ้น
- ผ่านคำกล่าวของ Jony Ive บทความอธิบายว่า ความเรียบง่ายไม่ใช่แค่การเก็บกวาดความรกรุงรังออกไป แต่คือการเหลือไว้เฉพาะแก่นสำคัญบนพื้นฐานของ ความเข้าใจอย่างลึกซึ้ง
การเพิ่มนั้นง่าย การเอาออกนั้นยาก
- AI ทำให้การเพิ่มสิ่งต่าง ๆ ง่ายกว่าที่เคย และเมื่อใช้เอเจนต์ ก็สามารถหลับตาเพิ่มบางอย่างเข้าไปแล้วหวังว่ามันจะออกมาดีได้
- ในทางกลับกัน เมื่อจะ เอาออก เราต้องทำอย่างตั้งใจและพิจารณาผลกระทบทั้งหมดให้สุดทาง
- เราสามารถปล่อยให้เอเจนต์ทำงานต่อเนื่องโดยไม่หยุดจนสร้างโค้ดได้หลายล้านบรรทัด แต่ก็ ไม่มีหลักประกัน ว่าผลลัพธ์จะดี
กรณีศึกษาแอนิเมชัน
- การทำให้บางสิ่งมีแอนิเมชัน กับการทำแอนิเมชันให้ ดี เป็นคนละเรื่องกันโดยสิ้นเชิง และรูปแบบแอนิเมชันในตัวอย่างแม้จะดูสวย แต่ในทางใช้งานจริงกลับไม่สมเหตุสมผล
- ในการเปรียบเทียบเมนูบริบท แบบหนึ่งมีการเคลื่อนไหวทั้งตอนเปิดและตอนปิด รวมถึงแอนิเมตการเปลี่ยน
background-colorเมื่อ hover บนรายการ แต่อีกแบบไม่มี - หากเข้าใจว่านี่เป็นการกระทำที่ถูกใช้วันละหลายร้อยถึงหลายพันครั้ง เช่นเมนูคลิกขวาบน macOS ก็จะเห็นว่าการทำแอนิเมชันทั้งตอนเข้าและตอนออกไม่ใช่ทางเลือกที่ดี
- หากเปิดวันละ
200ครั้ง และแอนิเมชันยาว300msก็เท่ากับใช้เวลาราว 1 นาทีต่อวัน และมากกว่า 6 ชั่วโมงต่อปี ไปกับการนั่งดูแอนิเมชันเล่น ซึ่งเป็นสิ่งรบกวนและน่ารำคาญ
- หากเปิดวันละ
- เมื่อเข้าใจว่ากำลังแก้ปัญหาอะไร และผู้คนใช้งานอย่างไร การเลือก ไม่ทำแอนิเมชัน ก็กลายเป็นการตัดสินใจที่ชัดเจน
- เอเจนต์นั้นเก่งเรื่องการลงมือทำ แต่ยังไม่มี ความเข้าใจและการตัดสินใจ อย่างสมบูรณ์ และนี่เองคือสิ่งที่ทำให้ผลิตภัณฑ์ยอดเยี่ยม
การตัดสินใจและความเข้าใจในงานวิศวกรรม
- เมื่อทุกคนสามารถเขียนโค้ดได้จำนวนมาก ยุคที่คุณภาพผลงานของวิศวกรถูกตัดสินจาก ปริมาณโค้ด ก็สิ้นสุดลง
- ที่ Interfere ให้คุณค่ากับ pull request ที่ทำงานที่ต้องทำให้สำเร็จได้ด้วย โค้ดให้น้อยที่สุดเท่าที่เป็นไปได้
- ความสามารถในการรีวิวโค้ด แยกแยะโค้ดที่ดีกับโค้ดที่แย่ และคิดอย่างมีวิจารณญาณ กำลังสำคัญกว่าความสามารถในการเขียนโค้ด และในขณะเดียวกันก็ หายากขึ้น
- หากขาดความรู้และความเข้าใจแล้วรีบกระโดดไปลงมือสร้างทันที ก็จะยากที่จะตัดสินได้ว่าผลลัพธ์จากเอเจนต์นั้นดีหรือแย่ และยากที่จะนำพาไปในทิศทางที่ดี
ทักษะ codebase-standards
- เพื่อรักษามาตรฐานคุณภาพระดับสูง และแบ่งปันหลักการที่ทั้งเอเจนต์และมนุษย์จะยึดถือร่วมกัน จึงได้สร้างทักษะ
/codebase-standardsขึ้นเอง - และใช้งานร่วมกับคำสั่ง
/interfere-reviewที่ตรวจทานโค้ดตามมาตรฐาน เพื่อเข้ารหัสความเข้าใจและการตัดสินใจให้อยู่ในรูปแบบที่ทั้งเพื่อนร่วมทีมและเอเจนต์นำไปใช้ได้
หลักการในการทำงานกับเอเจนต์
- อย่า เอาต์ซอร์สการคิด ให้เอเจนต์
- อย่าคิดโดยปริยายว่าสิ่งที่เอเจนต์เขียนนั้นถูกต้อง แต่ให้ปฏิบัติต่อมันอย่าง มีวิจารณญาณ
- ควรอธิบายได้อย่างน้อยคร่าว ๆ ว่าแต่ละบรรทัดที่เอเจนต์เพิ่มเข้ามานั้นทำอะไร
- คิดเสมอว่าสิ่งที่เพิ่มเข้ามาทุกอย่างทำให้ผลลัพธ์สุดท้ายดีขึ้นหรือไม่
- เอเจนต์คือ ส่วนขยายของตัวเรา และยิ่งเราทำสิ่งใดได้ดี เอเจนต์ก็จะยิ่งทำสิ่งนั้นได้ดีตามไปด้วย
- ใช้ skill, command และ MCP เพื่อมอบ บริบท ให้มากที่สุด และระบุให้ชัดว่าต้องการให้ทำอย่างไร
- หากมีสิ่งที่ไม่เข้าใจ ให้ใช้ AI อธิบาย — มันคือหนึ่งในเครื่องมือการเรียนรู้ที่ทรงพลังที่สุด
อะไรคือสิ่งที่ไม่ควรสร้าง
- AI ทำให้การเพิ่มฟีเจอร์ โค้ด และแอนิเมชันมากขึ้นเป็นเรื่องง่ายกว่าที่เคย แต่ก็ทำให้การสร้างสิ่งที่จริง ๆ แล้วไม่จำเป็นต้องสร้างนั้นง่ายขึ้นด้วย
- คำถามในตอนนี้ไม่ใช่ว่า สร้างได้หรือไม่ แต่คือ ควรสร้างอะไร และสร้างอย่างไร
- ยิ่งเครื่องมือทรงพลังขึ้นเท่าไร คุณค่าของความเข้าใจ การตัดสินใจ และ รสนิยม (taste) ก็ยิ่งสูงขึ้น และความเข้าใจต่อผลิตภัณฑ์ ผู้ใช้ และปัญหา รวมถึงมุมมองและวิสัยทัศน์ ก็ยังคงเป็น หน้าที่ของมนุษย์
- ความเรียบง่ายไม่ได้เกิดขึ้นโดยบังเอิญ แต่เกิดจาก ความเข้าใจอย่างลึกซึ้ง ว่าควรตัดอะไรออก ควรปล่อยอะไรไว้ และไม่ควรสร้างอะไรตั้งแต่แรก
- ทุกครั้งที่เพิ่มองค์ประกอบ แอนิเมชัน หรือฟีเจอร์ ต้องพิจารณาอย่างมีวิจารณญาณว่าทำไมจึงเพิ่มมันเข้าไป และมันทำให้ผลลัพธ์สุดท้ายดีขึ้นจริงหรือไม่ และในยุค AI นี้ การรู้ว่าไม่ควรสร้างอะไร อาจเป็นความสามารถที่สำคัญที่สุด
ยังไม่มีความคิดเห็น