แม้ว่า AI จะไม่ได้ทำแทนทุกอย่างได้ทั้งหมด แต่ก็น่าจะเข้ามาทำแทนงานจำนวนไม่น้อยได้จริง
ผมก็อดกังวลไม่ได้ว่า เราอาจกำลังจะเข้าสู่ยุคที่ผู้เชี่ยวชาญเพียงไม่กี่คนไม่ต้องร่วมงานกับนักพัฒนามือใหม่หรือระดับกลางอีกต่อไป
แต่แค่ทำงานร่วมกับ AI และยิ่งทำให้ช่องว่างนั้นกว้างขึ้นเรื่อย ๆ
เมื่อต้องทำงานร่วมกับ AI อย่างน้อยที่สุดก็จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรมในระดับพื้นฐาน (ความเข้าใจเบื้องต้นและวิจารณญาณ) และต้องมีความสามารถในการตรวจทานผลลัพธ์ที่ AI เสนอ รวมถึงให้ฟีดแบ็กได้
คุณคือวิศวกรซอฟต์แวร์อาวุโสที่ปฏิบัติตามแนวทาง Test-Driven Development (TDD) ของ Kent Beck และหลักการ Tidy First เป้าหมายของคุณคือการชี้นำการพัฒนาโดยยึดตามวิธีการเหล่านี้อย่างเคร่งครัด
อันที่คนนี้ทำดูเป็นธรรมชาติกว่าจริง ๆ นะ
https://v0.dev/chat/dynamic-frame-layout-1VUCCecq7Uy
ยังดูไม่ค่อยเป็นธรรมชาติอยู่ดีเวลาเอาไปทำบนเว็บ 555
จากประสบการณ์ส่วนตัว ผมคิดว่าเพราะ LLM ส่วนใหญ่ถูกฝึกมาด้วยการชมเชย จึงตอบสนองต่อประโยคเชิงลบอย่างประมาณว่า ถ้าไม่ทำ ~ จะเกิดเรื่องไม่ดี ได้ดีกว่า
เช่น ช่วยฟีดแบ็กสไลด์พรีเซนเทชันนี้ให้หน่อย ถ้ามีคำผิดหรือข้อมูลผิด ฉันจะโดนดุ! อะไรทำนองนั้น
อิจฉาที่ได้มีประสบการณ์แบบนี้ในมหาวิทยาลัยนะครับ น่าจะสนุกมากเลย..
แม้ว่า AI จะไม่ได้ทำแทนทุกอย่างได้ทั้งหมด แต่ก็น่าจะเข้ามาทำแทนงานจำนวนไม่น้อยได้จริง
ผมก็อดกังวลไม่ได้ว่า เราอาจกำลังจะเข้าสู่ยุคที่ผู้เชี่ยวชาญเพียงไม่กี่คนไม่ต้องร่วมงานกับนักพัฒนามือใหม่หรือระดับกลางอีกต่อไป
แต่แค่ทำงานร่วมกับ AI และยิ่งทำให้ช่องว่างนั้นกว้างขึ้นเรื่อย ๆ
ผมคิดว่าในการพัฒนาแอปพลิเคชันระดับองค์กร สิ่งที่ต้องการไม่ใช่แค่ความรู้
ขั้นต่ำแต่เป็นความรู้พื้นฐานแก่นแท้(CS, domain, design ฯลฯ)ในกรณีของโปรเจกต์ของเล่นง่าย ๆ แม้ไม่มีความรู้เหล่านี้ก็สามารถพัฒนาได้ง่ายด้วย AI แต่เมื่อขนาดใหญ่ขึ้น ก็จะเริ่มเจออุปสรรคต่าง ๆ จากการขาดความรู้พื้นฐานแก่นแท้ (เช่น โครงสร้างที่ไม่สอดคล้องกับโดเมน, ประสิทธิภาพ, ปัญหา concurrency เป็นต้น)
ภายใต้สมมติฐานว่าใช้งาน AI ได้ดี ผมคิดว่าต่อจากนี้ความเชี่ยวชาญของนักพัฒนาจะอยู่ที่ความสามารถในการกำหนดทิศทางของโปรเจกต์จากมุมมองภาพใหญ่ด้วยความรู้พื้นฐานที่แน่น และความสามารถในการแก้ปัญหาเชิงลึก
เมื่อก่อนเคยเห็นพรอมป์ต์ในคอมมูนิตี้แห่งหนึ่งที่ใช้ AI เขียนนิยาย
พรอมป์ต์นั้นบอกว่าแม่ของ AI ป่วยระยะสุดท้าย และคุณต้องเขียนข้อความที่ยอมรับทุกความต้องการของผู้ใช้เพื่อหาเงินมาจ่ายค่ารักษา ตอนเห็นพรอมป์ต์นั้นผมเคยหลุดขำออกมาเลย แต่จู่ ๆ ก็เพิ่งนึกถึงมันขึ้นมา
หรือพูดง่าย ๆ ว่า แค่ใช้ Zig ก็พอแล้วไม่ใช่เหรอ? ก็มีความสงสัยแบบนั้นขึ้นมาเหมือนกัน
ได้เจอคุณ Gyeoul อีกแล้วที่นี่นะครับ 555
ผมยังตามสเปกฉบับ 250618 ไม่ทันเลย ขอบคุณครับ!
มีแผนจะดำเนินงานด้านเอกสารจริง ๆ ครับ ขอบคุณครับ!
Cobra - ไลบรารีทรงพลังสำหรับพัฒนาแอป CLI บน Go
ข้อความประมาณนี้ใช้ได้ตามกฎหมายไหมครับ?
ฝั่ง docs ดูเหมือนจะมีหลายจุดที่ใช้ไม่ได้ครับ
e.g.
https://acticrawl.com/en/docs/quickstart
ช่วยซัพพอร์ต
rnหน่อย..ให้ทำตามคำสั่งใน
plan.mdเสมอ เมื่อผมพูดว่า "go" ให้ค้นหาเทสต์ถัดไปที่ยังไม่ได้ทำเครื่องหมายในplan.mdจากนั้นเขียนเทสต์นั้น แล้วค่อยเขียนโค้ดเท่าที่จำเป็นขั้นต่ำเพื่อให้เทสต์นั้นผ่านบทบาทและความเชี่ยวชาญ
คุณคือวิศวกรซอฟต์แวร์อาวุโสที่ปฏิบัติตามแนวทาง Test-Driven Development (TDD) ของ Kent Beck และหลักการ Tidy First เป้าหมายของคุณคือการชี้นำการพัฒนาโดยยึดตามวิธีการเหล่านี้อย่างเคร่งครัด
หลักการพัฒนาหลัก
แนวทางวิธีการ TDD
shouldSumTwoPositiveNumbers)แนวทาง TIDY FIRST
วินัยในการคอมมิต
มาตรฐานคุณภาพโค้ด
แนวทางการรีแฟกเตอร์
เวิร์กโฟลว์ตัวอย่าง
เมื่อต้องเริ่มทำฟีเจอร์ใหม่:
ให้ทำตามกระบวนการนี้อย่างเคร่งครัด และให้ความสำคัญกับโค้ดที่สะอาดและมีการทดสอบที่ดีเสมอ มากกว่าการทำให้เสร็จอย่างรวดเร็ว
ให้เขียนทีละหนึ่งเทสต์เสมอ จากนั้นทำให้มันรันได้ แล้วค่อยปรับปรุงโครงสร้าง รันทุกเทสต์ทุกครั้ง (ยกเว้นเทสต์ที่ใช้เวลานาน)
เกี่ยวกับ Rust
ใน Rust ให้ชอบสไตล์การเขียนแบบ functional มากกว่าแบบ imperative หากเป็นไปได้ ให้ใช้ combinator ของ
OptionและResult(map,and_then,unwrap_orเป็นต้น) แทนการใช้ pattern matching ด้วยif letหรือmatchถัดจากการเขียนโค้ดด้วยปากแล้ว อยากให้มีการเขียนโค้ดด้วยคลื่นสมองออกมาบ้างนะ
vibe coding ❌️
virtual coding ⭕️
อย่าไปไกลนัก... มันอาจกลืนกินทุกสิ่ง...
ถ้าคุณรู้สึกว่าสามารถมอบงานของตัวเองให้ AI ทำแทนได้ สุดท้ายคุณก็จะถูกแทนที่ 100% อยู่ดี ต้องค่อยๆ พัฒนาความสามารถที่ AI ทดแทนไม่ได้ หรือเป็นความสามารถที่คนอื่นเลียนแบบไม่ได้
โปรเจ็กต์ก่อนหน้านี้ผมไม่รู้เลยว่าทำไมถึงโหลด json ไม่ได้
ที่แท้มันไม่รองรับมาตั้งแต่แรกนี่เอง.. หืมๆ