6 คะแนน โดย GN⁺ 2023-11-15 | 3 ความคิดเห็น | แชร์ทาง WhatsApp

สรุป: ข้อคิดว่าด้วยอนาคตของการเขียนโค้ด

  • การเขียนโค้ดเคยถูกมองว่าเป็นศาสตร์ที่ลึกและอุดมสมบูรณ์อย่างไร้ขีดจำกัด แต่ตอนนี้ก็มีความเป็นไปได้ว่าความสำคัญของมันอาจลดลง
  • ผู้เขียนเคยคิดว่าจะสอนลูกให้เขียนโค้ดระหว่างการเลี้ยงดู แต่เริ่มตระหนักว่าเมื่อ AI พัฒนาขึ้น การเขียนโค้ดอาจไม่ใช่ทักษะสำคัญอีกต่อไป
  • ระหว่างทำโปรเจ็กต์สร้างปริศนาอักษรไขว้บนคอมพิวเตอร์ร่วมกับเพื่อน ผู้เขียนประหลาดใจกับความสามารถของ GPT-4 ซึ่งเป็นเครื่องมือช่วยเขียนโค้ดด้วย AI

AI และการเปลี่ยนแปลงของการเขียนโค้ด

  • GPT-4 แสดงความสามารถในการทำงานเขียนโค้ดที่เหนือกว่ามนุษย์ และทำให้มุมมองของผู้เขียนต่อการเขียนโค้ดเปลี่ยนไป
  • เมื่อ AI เข้ามาแทนที่งานเขียนโค้ด ความรู้และทักษะที่แต่เดิมต้องใช้เวลาทั้งชีวิตในการสั่งสมก็ถูกแทนที่อย่างรวดเร็ว
  • ผู้เขียนเปรียบเทียบการเปลี่ยนแปลงนี้กับเหตุการณ์ที่นักหมากล้อม Lee Sedol พ่ายแพ้ต่อ AI และทำให้อยากเขียนบทไว้อาลัยให้กับการเขียนโค้ด

การเขียนโค้ดกับประวัติชีวิตส่วนตัว

  • ผู้เขียนหลงใหลคอมพิวเตอร์และการเขียนโค้ดมาตั้งแต่วัยเด็ก ซึ่งส่งผลอย่างมากต่อการเลือกอาชีพของตน
  • การเขียนโค้ดไม่ใช่แค่ความรู้หรือทักษะธรรมดา แต่เป็นงานที่ต้องอาศัยความอดทนและความหมกมุ่น และโปรแกรมเมอร์ก็คือคนที่ทนผ่านอุปสรรคเหล่านี้ได้
  • ผู้เขียนเริ่มจริงจังกับการเขียนโค้ดตั้งแต่สมัยมหาวิทยาลัย และได้สัมผัสความสนุกของการสร้างสรรค์งานผ่านคอมพิวเตอร์

การเปลี่ยนแปลงของการเขียนโค้ดและอิทธิพลของ AI

  • เมื่อเริ่มมีการใช้แชตบอต AI เป็นเครื่องมือช่วยเขียนโค้ด ผลิตภาพของโปรแกรมเมอร์ก็เพิ่มขึ้นอย่างมาก
  • ผู้เขียนกังวลว่า AI อาจพรากความสนุกและความพึงพอใจจากการแก้ปัญหาในกระบวนการเขียนโค้ดไป
  • ผลลัพธ์งานของโปรแกรมเมอร์ส่วนใหญ่ไม่ได้ชวนสนใจนัก แต่สำหรับคนที่พบความสุขในตัวกระบวนการเอง การมาถึงของ AI ถือเป็นการเปลี่ยนแปลงครั้งใหญ่

ความเห็นของ GN⁺

  • ประเด็นสำคัญที่สุดของบทความนี้คือการพิจารณาอนาคตของทักษะการเขียนโค้ด และการที่ความก้าวหน้าของ AI จะเปลี่ยนแปลงมันอย่างไร
  • การเข้าใจว่าทักษะอย่างการเขียนโค้ดกำลังเปลี่ยนไปอย่างไรจาก AI มีความสำคัญอย่างยิ่งต่อการคาดการณ์และเตรียมพร้อมสำหรับอนาคตของเทคโนโลยี
  • บทความนี้นำเสนอประเด็นที่น่าสนใจสำหรับผู้ที่มีความหลงใหลในการเขียนโค้ด โดยเฉพาะผู้ที่ทำงานด้านวิศวกรรมซอฟต์แวร์ และมอบมุมมองสำคัญต่ออนาคตในอาชีพของพวกเขา

3 ความคิดเห็น

 
xguru 2023-11-15

ช่วงท้ายของบทความถูกตัดออกและสรุปไว้เล็กน้อย แต่ประโยคสุดท้ายสำคัญครับ

"I shouldn’t worry that the era of coding is winding down. Hacking is forever."
"ผมไม่ควรกังวลว่ายุคของการเขียนโค้ดกำลังจะสิ้นสุดลง เพราะการแฮ็กจะคงอยู่ตลอดไป"

 
kuroneko 2023-11-15

พอเห็นว่าแม้แต่ Bard ก็ทันทีที่มีฟีเจอร์เชื่อมต่อรวมเข้ามา ก็ยังสามารถถูก prompt injection จนข้อมูลรั่วไหลหรือเกิดอะไรทำนองนั้นได้
ก็เลยรู้สึกว่าแฮ็กคงเป็นสิ่งที่อยู่ตลอดไปครับ

 
GN⁺ 2023-11-15
ความเห็นจาก Hacker News
  • ความเห็นเกี่ยวกับ GPT-4

    • GPT-4 น่าประทับใจ แต่ก็มักล้มเหลวในแบบที่ไม่ชัดเจน
    • มันล้มเหลวมากขึ้นในหัวข้อที่มีข้อมูลฝึกน้อย
    • ต่อให้ GPT-4 พัฒนาดีขึ้นมาก การที่ซอฟต์แวร์ดี ๆ ถูกสร้างได้ในราคาถูกและง่ายขึ้นก็จะเป็นประโยชน์ต่อโลก
    • AI ไม่ได้ขัดขวางคนที่สนุกกับการเขียนโค้ดเป็นงานอดิเรก และแก่นแท้ของวิศวกรรมซอฟต์แวร์ก็ไม่ใช่แค่การเขียนโค้ดเอง
  • ความประทับใจต่อ LLM ที่ลดลง

    • เมื่อเวลาผ่านไป ความประทับใจที่มีต่อ LLM ลดลง
    • ความกังวลตอน Copilot เปิดตัวครั้งแรก บัดนี้กลายเป็นความชัดเจนแล้วว่า LLM ไม่ได้อยู่บนเส้นทางสู่ปัญญาทั่วไป
    • GPT-4 ดีกว่า GPT-3.5 แต่ไม่มีการเปลี่ยนแปลงในระดับพื้นฐาน และคาดว่า GPT-5 ก็น่าจะคล้ายกัน
    • LLM มีข้อบกพร่องมากมาย และในอนาคตเราอาจหันกลับมามองความสนใจในตอนนี้แล้วหัวเราะกับมัน
  • ความล้มเหลวของ ChatGPT ในการทดสอบฟรอนต์เอนด์

    • ChatGPT ไม่สามารถผ่านแบบทดสอบฟรอนต์เอนด์ง่าย ๆ ที่ให้กับนักพัฒนาระดับจูเนียร์ได้
    • มันตอบอย่างมั่นใจ แต่มีความคลาดเคลื่อนเล็ก ๆ ที่สำคัญ
    • โค้ดที่สร้างออกมาคล้ายกับโค้ดที่นักพัฒนาจากบูตแคมป์เขียน
    • ไม่รู้สึกว่า AI ดีขึ้นแต่อย่างใด
    • ชอบใช้ AI เพื่อเชื่อมโยงจุดที่มนุษย์เชื่อมเองไม่ได้ แล้วให้ผู้เชี่ยวชาญเป็นผู้ตรวจสอบมากกว่า
  • ข้อสงสัยต่อจุดจบของการเขียนโค้ด

    • ตื่นเต้นกับการพัฒนางานเขียนโค้ดและการเรียนรู้ผ่านผู้ช่วย AI
    • ยังไม่มีหลักฐานว่า AI coding assistant จะมาแทนที่นักเขียนโค้ด และการเขียนโค้ดยังคงมีบทบาทสำคัญ
    • AI ให้พื้นฐานของการเขียนโค้ดได้ แต่การสร้างสถาปัตยกรรมทั้งหมดก็ยังเป็นหน้าที่ของนักพัฒนา
  • มุมมองแบบสงสัยต่อความเป็นไปได้ที่ AI จะมาแทนนักพัฒนา

    • แม้ AI อาจเขียนโค้ดที่ดีและพัฒนาขึ้นได้ตามเวลา แต่ก็ยังตั้งคำถามว่ามันจะกลายเป็นเวิร์กโฟลว์ที่มาแทนนักพัฒนาส่วนใหญ่ได้จริงหรือไม่
    • ต่อให้ AI เก่งในการสร้างโค้ด มันก็ไม่ใช่นักแก้ปัญหาในระดับรากฐาน
    • LLM จะทำหน้าที่เป็นเครื่องมือของนักพัฒนา และเป็นติวเตอร์ที่ยอดเยี่ยมด้วย
  • ความเป็นไปได้ในการแทนที่งานบางส่วนของโปรแกรมเมอร์

    • ต่อให้สมมติว่า AI สามารถแทนที่การเขียนโค้ดได้อย่างคุ้มค่า งานอื่น ๆ ก็ยังคงต้องการนักพัฒนาที่เป็นมนุษย์
    • AI จะช่วยให้โปรแกรมเมอร์ทำงานได้มีประสิทธิภาพขึ้น แต่มีโอกาสน้อยที่จะมาแทนที่โปรแกรมเมอร์ชั้นยอด
  • มุมมองเชิงบวกต่อการเขียนโปรแกรมด้วยผู้ช่วย AI

    • การเริ่มต้นเรียนเขียนโปรแกรมมีเส้นโค้งการเรียนรู้ที่ชัน แต่ AI สามารถทำให้กระบวนการนั้นง่ายขึ้นอย่างมาก
    • ผู้คนจะสามารถเรียนรู้การเขียนโปรแกรมพื้นฐานได้มากขึ้น และใช้คอมพิวเตอร์ทำงานซ้ำ ๆ ให้เป็นอัตโนมัติได้
  • การถกเถียงเกี่ยวกับอนาคตของการเขียนโค้ด

    • มีการพูดคุยเรื่องอนาคตของการเขียนโค้ดกับเพื่อนที่ทำงานด้าน AI และ neural network
    • งานในฐานะ "วิศวกรอาวุโส" ส่วนใหญ่เกี่ยวข้องกับการสื่อสาร ภาวะผู้นำในองค์กร และความเข้าใจความต้องการของผลิตภัณฑ์ ดังนั้นแม้จะมีการช่วยสร้างโค้ด งานส่วนใหญ่ก็แทบไม่เปลี่ยน
  • การใช้ ChatGPT เป็นผู้ช่วยเขียนโปรแกรม

    • ในฐานะนักพัฒนาที่มีประสบการณ์ซึ่งไม่ได้เขียนโค้ดเป็นประจำทุกวัน รู้สึกประทับใจกับการใช้ ChatGPT เป็นผู้ช่วยเขียนโปรแกรม
    • แบ่งปัญหาออกเป็นหลายขั้นตอน แล้วขอให้ ChatGPT เขียนฟังก์ชันสำหรับแต่ละขั้น จากนั้นจึงนำมาประกอบกัน
  • ประสบการณ์แบบกังขาต่อการเขียนซอฟต์แวร์ด้วย ChatGPT

    • มีการแชร์ประสบการณ์ว่าแม้แต่ Ruby script พื้นฐาน GPT-4 ก็ยังสร้างได้ไม่ถูกต้องนัก
    • การเขียนโค้ดเองมีประสิทธิภาพกว่าการเสียเวลาไปกับการคิด prompt ที่สมบูรณ์แบบ
    • โมเดล AI ยังต้องใช้เวลาอีกกว่าจะมีประโยชน์จริง และตอนนี้ส่วนใหญ่ยังอยู่ในภาวะถูกประเมินค่าสูงเกินจริงจากการโหมประชาสัมพันธ์ของนักลงทุน