เป็นที่ทราบกันดีว่า AI เชิงสร้างสรรค์สามารถสร้างภาพถ่าย ภาพประกอบ และภาพวาดที่สมจริงได้เพียงแค่รับคำสั่ง
ขณะเดียวกัน ในโลกธุรกิจ ความสนใจกำลังมุ่งเน้นไปที่ความสามารถของ AI เชิงสร้างสรรค์ในการสร้างโปรแกรม
AI เชิงสนทนาขับเคลื่อนด้วยแบบจำลองภาษาขนาดใหญ่ ซึ่งเป็นเทคโนโลยีพื้นฐาน และโดดเด่นในการสนทนาด้วยภาษาต่างๆ และการแปลระหว่างภาษาเหล่านั้น
ภาษาโปรแกรมที่ใช้ในการสร้างโปรแกรมก็เป็นภาษาประเภทหนึ่งเช่นกัน โปรแกรมเมอร์ที่เป็นมนุษย์ก็คล้ายกับการแปลความต้องการซอฟต์แวร์ที่ได้รับด้วยวาจาให้เป็นภาษาโปรแกรม
นี่คือเหตุผลที่ AI เชิงสร้างสรรค์เชิงสนทนา ซึ่งใช้แบบจำลองภาษาขนาดใหญ่ จึงมีความเชี่ยวชาญในการเขียนโปรแกรมเป็นอย่างมาก
นอกจากนี้ การเขียนโปรแกรมยังเป็นงานทางปัญญาที่ความถูกต้องของผลลัพธ์มักจะได้รับการตรวจสอบโดยอัตโนมัติและทันทีทันใด เนื่องจากโปรแกรมที่สร้างขึ้นสามารถเรียกใช้และตรวจสอบได้โดยอัตโนมัติว่าสร้างผลลัพธ์ที่ต้องการหรือไม่
ในความเป็นจริง เมื่อโปรแกรมเมอร์ที่เป็นมนุษย์สร้างโปรแกรม พวกเขามักจะสร้างโปรแกรมทดสอบพร้อมกันเพื่อยืนยันผลลัพธ์ โดยพัฒนาโปรแกรมหลักไปพร้อมกับการตรวจสอบว่าโปรแกรมทำงานได้ตามที่ตั้งใจไว้
AI เชิงสร้างสรรค์ก็สามารถดำเนินการเขียนโปรแกรมพร้อมกับการทดสอบได้ในลักษณะเดียวกัน หากมนุษย์ให้คำแนะนำที่แม่นยำ AI ก็สามารถทำซ้ำและดำเนินการโปรแกรมให้สมบูรณ์ได้โดยอัตโนมัติจนกว่าจะผ่านการทดสอบทั้งหมด
แน่นอนว่า ด้วยข้อจำกัดของความสามารถในการเขียนโปรแกรมของ AI เชิงสร้างสรรค์และความคลุมเครือของคำสั่งจากมนุษย์ มีหลายกรณีที่การทดสอบไม่สามารถผ่านได้แม้จะมีการทำซ้ำหลายครั้ง นอกจากนี้ การทดสอบที่ไม่เพียงพอหรือไม่ถูกต้องมักนำไปสู่ข้อผิดพลาดหรือปัญหาในโปรแกรมที่เสร็จสมบูรณ์
อย่างไรก็ตาม เมื่อความสามารถของ AI เชิงสร้างสรรค์ดีขึ้น และวิศวกรที่เป็นมนุษย์ปรับปรุงวิธีการให้คำแนะนำ พร้อมกับกลไกที่เสริมความรู้ในการเขียนโปรแกรมของ AI เชิงสร้างสรรค์ผ่านการค้นหาทางอินเทอร์เน็ต ขอบเขตของการสร้างโปรแกรมที่เหมาะสมโดยอัตโนมัติก็ขยายตัวขึ้นทุกวัน
นอกจากนี้ ด้วยการให้ความสำคัญของภาคธุรกิจ บริษัทชั้นนำที่ทำวิจัยและพัฒนา AI เชิงสร้างสรรค์ยังลงทุนอย่างหนักในการปรับปรุงความสามารถในการเขียนโปรแกรมของ AI เชิงสร้างสรรค์อีกด้วย
ในสถานการณ์เช่นนี้ การขยายขอบเขตและปริมาณของงานเขียนโปรแกรมอัตโนมัติที่สามารถมอบหมายให้ AI เชิงสร้างสรรค์ได้ คาดว่าจะเร่งตัวขึ้น
มีหลายกรณีที่บุคคลซึ่งไม่เคยพัฒนาโปรแกรมมาก่อน ได้ตั้งค่าสภาพแวดล้อมการพัฒนาพื้นฐานโดยใช้ข้อมูลจากอินเทอร์เน็ต จากนั้นอาศัย AI เชิงสร้างสรรค์ในการเขียนโปรแกรม และทำโครงการสำเร็จร่วมกันเป็นทีมสองคน
ในฐานะโปรแกรมเมอร์เอง ผมใช้ AI เชิงสร้างสรรค์ในการเขียนโปรแกรม เมื่อผมเข้าใจวิธีการแล้ว ผมสามารถสร้างซอฟต์แวร์ให้สมบูรณ์ได้โดยไม่ต้องแก้ไขโปรแกรมเลย เพียงแค่คัดลอกและวางโค้ดลงในไฟล์ตามคำแนะนำของ AI เชิงสร้างสรรค์
แน่นอนว่า มีหลายครั้งที่ผมติดขัด ซึ่งส่วนใหญ่เกิดจากความแตกต่างเล็กน้อยระหว่างการตั้งค่าคอมพิวเตอร์หรือเครื่องมือพัฒนาโปรแกรมของผมกับการตั้งค่าทั่วไป หรือเนื่องจากส่วนประกอบซอฟต์ต์แวร์ฟรีใหม่กว่าสิ่งที่ AI เชิงสร้างสรรค์ได้รับการฝึกอบรม ทำให้เกิดช่องว่างทางความรู้ หรือเนื่องจากคำขอของผมค่อนข้างผิดปกติ
ในกรณีที่ไม่มีความคลาดเคลื่อนเล็กน้อยหรือสถานการณ์พิเศษดังกล่าว และเมื่อได้รับคำสั่งให้สร้างฟังก์ชันซอฟต์แวร์ทั่วไป โปรแกรมที่เหมาะสมก็จะถูกสร้างขึ้นในสถานการณ์ส่วนใหญ่
สู่ยุคของ Liquidware
ในฐานะนักพัฒนาซอฟต์แวร์ ผมสามารถเผยแพร่ซอฟต์แวร์ที่ผมสร้างขึ้นได้ และซอฟต์แวร์นั้นที่พวกเราวิศวกรเผยแพร่ออกไป ก็จะถูกใช้งานโดยผู้ใช้หลากหลายกลุ่ม
อนาคตที่การพัฒนาซอฟต์แวร์นี้สามารถทำได้โดยทุกคนด้วย AI เชิงสร้างสรรค์ คือส่วนขยายจากการสนทนาที่ผ่านมา
อย่างไรก็ตาม นี่ไม่ใช่เพียงแค่การเปลี่ยนแปลงฝั่งการพัฒนาซอฟต์แวร์เท่านั้น การเปลี่ยนแปลงที่สำคัญกำลังจะเกิดขึ้นกับฝั่งผู้ใช้ด้วย
การสั่ง AI เชิงสร้างสรรค์ด้วยวาจาเพื่อเพิ่มหรือแก้ไขฟังก์ชันในซอฟต์แวร์โดยอัตโนมัติ สามารถทำได้ไม่เพียงแค่ในช่วงการพัฒนาซอฟต์แวร์ก่อนการเปิดตัวเท่านั้น แต่ยังสามารถทำได้ในระหว่างการใช้งานด้วย ยิ่งไปกว่านั้น ผู้ใช้ซอฟต์แวร์เองก็สามารถดำเนินการได้
นักพัฒนาซอฟต์แวร์สามารถกำหนดขอบเขตสิ่งที่เปลี่ยนแปลงได้และเปลี่ยนแปลงไม่ได้ จากนั้นก็เผยแพร่ซอฟต์แวร์ที่มีฟังก์ชันการปรับแต่งที่ขับเคลื่อนด้วย AI เชิงสร้างสรรค์
สิ่งนี้จะช่วยให้ผู้ใช้สามารถขอให้ AI เชิงสร้างสรรค์ปรับเปลี่ยนความไม่สะดวกเล็กน้อยหรือความชอบในการออกแบบหน้าจอภายในซอฟต์แวร์ได้
นอกจากนี้ ผู้ใช้ยังสามารถเพิ่มคุณสมบัติที่มีประโยชน์ที่พบในแอปพลิเคชันอื่น ๆ รวมการทำงานหลายอย่างเข้าเป็นคลิกเดียว หรือดูหน้าจอที่เข้าถึงบ่อยทั้งหมดในหน้าจอเดียวได้
สำหรับนักพัฒนาซอฟต์แวร์ การเปิดใช้งานการปรับแต่งโดยผู้ใช้ดังกล่าวให้ประโยชน์อย่างมาก: ช่วยลดความพยายามในการนำคำขอคุณสมบัติไปใช้เอง และยังสามารถเพิ่มความนิยมของซอฟต์แวร์ได้ด้วยการหลีกเลี่ยงคำวิจารณ์เชิงลบและความไม่พอใจเกี่ยวกับความสามารถในการใช้งาน
เมื่อผู้ใช้สามารถเปลี่ยนหน้าจอและฟังก์ชันได้อย่างอิสระเช่นนี้ แนวคิดนี้จะแตกต่างอย่างมากจากสิ่งที่เราเคยเรียกว่า "ซอฟต์แวร์" แบบดั้งเดิม
จะเหมาะสมกว่าถ้าเรียกว่า "Liquidware" ซึ่งหมายถึงบางสิ่งที่ลื่นไหลและปรับตัวได้มากกว่าซอฟต์แวร์ (ซึ่งมีความยืดหยุ่นมากกว่าฮาร์ดแวร์อยู่แล้ว) และบางสิ่งที่เข้ากับผู้ใช้ได้อย่างสมบูรณ์แบบ
ฟังก์ชันต่างๆ เคยถูกทำให้เป็นจริงด้วยฮาร์ดแวร์เพียงอย่างเดียว จากนั้นซอฟต์แวร์ที่สามารถเปลี่ยนได้ก็ถือกำเนิดขึ้น ทำให้ฟังก์ชันสามารถเป็นจริงได้ด้วยการรวมกันของฮาร์ดแวร์และซอฟต์แวร์
จากนั้น เราสามารถจินตนาการถึงการถือกำเนิดของ Liquidware ซึ่งหมายถึงส่วนที่สามารถแก้ไขได้ด้วย AI เชิงสร้างสรรค์ ด้วยเหตุนี้ ฟังก์ชันต่างๆ จะถูกทำให้เป็นจริงด้วยฮาร์ดแวร์ + ซอฟต์แวร์ (ที่นักพัฒนาจัดหาให้) + Liquidware (การแก้ไขของผู้ใช้)
ในยุคของ Liquidware นี้ ไอเดียการปรับเปลี่ยนของผู้ใช้จะพุ่งทะยาน
แนวคิดการปรับเปลี่ยนที่ล้ำสมัยที่ผู้ใช้คนหนึ่งคิดค้นขึ้นอาจกลายเป็นประเด็นร้อนบนโซเชียลมีเดีย ทำให้ผู้อื่นเลียนแบบและปรับเปลี่ยนแอปพลิเคชัน Liquidware ต่างๆ มากมาย
นอกจากนี้ Liquidware ที่สามารถจัดการแอปพลิเคชันซอฟต์แวร์ต่างๆ ได้อย่างบูรณาการก็มีแนวโน้มที่จะเกิดขึ้นเช่นกัน ซึ่งหมายความว่าผู้ใช้สามารถดูไทม์ไลน์จากแพลตฟอร์มโซเชียลมีเดียที่แตกต่างกันหลายแพลตฟอร์มได้ในแอปเดียว หรือผลการค้นหาอาจรวมผลลัพธ์จากแพลตฟอร์มต่างๆ มากมายเข้าด้วยกัน
ด้วยวิธีนี้ ในโลกที่ Liquidware แพร่หลาย อุปกรณ์ต่างๆ รวมถึงพีซีและสมาร์ทโฟน จะมอบฟังก์ชันการทำงานที่เข้ากับชีวิตและกิจกรรมของแต่ละคนได้อย่างสมบูรณ์แบบ
ปรากฏการณ์ปัจจุบัน
สำหรับวิศวกรซอฟต์แวร์เช่นผม สิ่งสำคัญคือต้องเข้าใจว่า Liquidware ไม่ใช่แนวคิดแห่งอนาคตหรือสิ่งที่อยู่ห่างออกไปหลายปี
นี่เป็นเพราะแม้แต่ Liquidware ที่เรียบง่ายมากก็สามารถทำได้จริงแล้ว
ยกตัวอย่างเช่น สมมติว่าผมเป็นวิศวกรที่กำลังพัฒนาเว็บแอปพลิเคชันสำหรับเว็บไซต์อีคอมเมิร์ซของบริษัทผม
เว็บแอปดังกล่าวจะมีฐานข้อมูล ระบบจัดการการขาย และระบบจัดส่งสินค้าบนเซิร์ฟเวอร์ที่จัดการภายในบริษัท หรือที่เช่าผ่านบริการคลาวด์ เมื่อผู้ใช้ทำการซื้อขาย ระบบเหล่านี้จะเชื่อมโยงกันเพื่อจัดการการเรียกเก็บเงินและการจัดส่งสินค้า
ระบบธุรกิจหลักและฐานข้อมูลเหล่านี้ไม่สามารถแก้ไขได้ตามอำเภอใจ
อย่างไรก็ตาม การออกแบบหน้าจอเว็บของเว็บไซต์อีคอมเมิร์ซที่ผู้ใช้มองเห็น สามารถปรับเปลี่ยนให้เหมาะกับผู้ใช้แต่ละรายได้โดยไม่ก่อให้เกิดปัญหาสำคัญ แน่นอนว่าหากการเปลี่ยนแปลงของผู้ใช้คนหนึ่งส่งผลกระทบต่อหน้าจอของผู้ใช้รายอื่น นั่นจะเป็นปัญหา แต่การปรับแต่งเฉพาะสำหรับผู้ใช้แต่ละรายนั้นไม่เป็นไร
ตัวอย่างเช่น สามารถปรับเปลี่ยนได้หลายอย่าง: การขยายขนาดตัวอักษร การเปลี่ยนพื้นหลังให้เป็นโทนสีเข้ม การย้ายตำแหน่งปุ่มที่กดบ่อยเพื่อให้ใช้งานง่ายขึ้นด้วยมือซ้าย การจัดเรียงรายการตามราคาบนหน้าจอรายการ หรือการแสดงรายละเอียดสินค้าสองรายการควบคู่กัน
ในทางเทคนิค การปรับเปลี่ยนเหล่านี้สามารถทำได้โดยการแก้ไขไฟล์การตั้งค่าและโปรแกรมต่างๆ เช่น HTML, CSS และ JavaScript ที่แสดงผลหน้าจอในเบราว์เซอร์
จากมุมมองด้านความปลอดภัย ไฟล์เหล่านี้เดิมทำงานบนเว็บเบราว์เซอร์ ดังนั้น ส่วนที่วิศวกรที่มีความรู้เกี่ยวกับเว็บแอปสามารถแก้ไขได้ จะจัดการเฉพาะฟังก์ชันและข้อมูลที่ปลอดภัยต่อการแก้ไขเท่านั้น
ดังนั้น ฝั่งเซิร์ฟเวอร์ของเว็บแอปอีคอมเมิร์ซ จึงสามารถสร้างกลไกเพื่อจัดเก็บไฟล์เหล่านี้แยกกันสำหรับผู้ใช้แต่ละรายที่ล็อกอิน เพิ่มหน้าจอสำหรับการสนทนากับ AI แชท จากนั้นแก้ไขไฟล์ HTML, CSS และ JavaScript ของผู้ใช้รายนั้นบนเซิร์ฟเวอร์ตามคำขอของพวกเขา
หากนำข้อความนี้ พร้อมกับข้อมูลการกำหนดค่าและซอร์สโค้ดของเว็บแอปอีคอมเมิร์ซที่มีอยู่ ไปนำเสนอต่อ AI เชิงสร้างสรรค์ ก็มีแนวโน้มว่าจะให้ขั้นตอนและโปรแกรมที่จำเป็นในการเพิ่มฟังก์ชันการทำงานดังกล่าว
ด้วยวิธีนี้ Liquidware จึงเป็นหัวข้อปัจจุบันอยู่แล้ว และคงไม่น่าแปลกใจหากมันเป็นปรากฏการณ์ที่กำลังดำเนินอยู่ในขณะนี้
วิศวกรรอบทิศทาง
แม้ว่าขอบเขตของการเขียนโปรแกรมอัตโนมัติที่ขับเคลื่อนด้วย AI จะขยายตัวขึ้น และยุค Liquidware ได้เริ่มต้นขึ้นแล้ว แต่การพัฒนาซอฟต์แวร์ก็ยังไม่สามารถดำเนินการได้ด้วย AI เชิงสร้างสรรค์เพียงอย่างเดียว
อย่างไรก็ตาม เป็นที่แน่นอนว่าการเน้นย้ำเรื่องการเขียนโปรแกรมในการพัฒนาซอฟต์แวร์จะลดลงอย่างมาก
นอกจากนี้ เพื่อพัฒนาซอฟต์แวร์ได้อย่างราบรื่น จำเป็นต้องมีความรู้และทักษะทางวิศวกรรมที่หลากหลาย ครอบคลุมตั้งแต่การเขียนโปรแกรมทั่วไปไปจนถึงโครงสร้างพื้นฐานคลาวด์ เครือข่าย ความปลอดภัย แพลตฟอร์ม เฟรมเวิร์กการพัฒนา และฐานข้อมูล ซึ่งเป็นระบบทั้งหมดตั้งแต่บนลงล่างเพื่อให้ระบบทำงานได้อย่างสมบูรณ์
บุคลากรที่มีความรู้และทักษะดังกล่าวเรียกว่าวิศวกร Full-stack
โดยทั่วไปแล้ว วิศวกร Full-stack ไม่กี่คนจะจัดการการออกแบบโดยรวม ในขณะที่วิศวกรที่เหลือจะเชี่ยวชาญด้านการเขียนโปรแกรม หรือมุ่งเน้นไปที่พื้นที่เฉพาะที่ไม่ใช่การเขียนโปรแกรมภายในระบบ จึงมีการแบ่งบทบาทกัน
อย่างไรก็ตาม เมื่อ AI เชิงสร้างสรรค์เข้ามาดูแลด้านการเขียนโปรแกรม ต้นทุนการพัฒนาซอฟต์แวร์จะลดลงอย่างมาก ซึ่งนำไปสู่การวางแผนโครงการพัฒนาซอฟต์แวร์ใหม่ๆ ที่หลากหลาย
ด้วยเหตุนี้ ในแต่ละโครงการพัฒนา วิศวกรที่สามารถเขียนโปรแกรมได้เพียงอย่างเดียวจะมีความจำเป็นน้อยลงอย่างมาก แต่กลับมีความต้องการวิศวกร Full-stack จำนวนมาก
ยิ่งไปกว่านั้น ในสถานการณ์นี้ การมีความรู้และทักษะแบบ Full-stack เพียงอย่างเดียวจะไม่เพียงพอ เนื่องจากประเภทของซอฟต์แวร์ที่จำเป็นในโครงการพัฒนาต่างๆ จะมีความหลากหลายมากขึ้น ซึ่งหมายความว่าการพัฒนาจะไม่ถูกร้องขอโดยใช้ระบบเดียวกันเสมอไป นอกจากนี้ ความต้องการระบบที่ซับซ้อนที่ต้องใช้หลายระบบจะเพิ่มขึ้นอย่างไม่ต้องสงสัย
ตัวอย่างเช่น ระบบสำหรับเว็บแอปพลิเคชันจะแตกต่างจากระบบสำหรับธุรกิจหรือระบบหลัก ดังนั้น วิศวกรเว็บแอปพลิเคชัน Full-stack จึงไม่สามารถได้รับมอบหมายให้ทำโครงการพัฒนาระบบหลักได้
ในทำนองเดียวกัน เว็บแอปพลิเคชัน แอปพลิเคชันสมาร์ทโฟน และแอปพลิเคชันพีซี ล้วนมีระบบที่แตกต่างกัน ในโลกของซอฟต์แวร์ฝังตัว เช่น IoT ระบบจะแตกต่างกันโดยสิ้นเชิงสำหรับอุปกรณ์ฝังตัวแต่ละชนิด
อย่างไรก็ตาม เมื่อการเน้นย้ำเรื่องการเขียนโปรแกรมลดลง และต้นทุนการพัฒนาซอฟต์แวร์โดยรวมลดลง การพัฒนาระบบที่ซับซ้อนซึ่งรวมซอฟต์แวร์ที่มีระบบที่แตกต่างกันเหล่านี้เข้าด้วยกันก็มีแนวโน้มที่จะเพิ่มขึ้น
แม้ว่าการพัฒนาดังกล่าวจะต้องใช้การรวมวิศวกร Full-stack ที่แตกต่างกันหลายคนเข้าด้วยกัน แต่วิศวกรที่สามารถดูแลระบบทั้งหมดและจัดการการออกแบบพื้นฐานจะเข้ามามีบทบาทสำคัญ
ซึ่งหมายความว่าจะมีความต้องการวิศวกรที่มีความรู้และทักษะรอบทิศทางในระบบจำนวนมาก ข้ามขีดจำกัดของแต่ละระบบ
วิศวกรดังกล่าวมีแนวโน้มที่จะถูกเรียกว่าวิศวกรรอบทิศทาง
และเช่นเดียวกับความต้องการวิศวกรที่สามารถเขียนโปรแกรมได้เพียงอย่างเดียวจะลดลงเนื่องจาก AI เชิงสร้างสรรค์ ในที่สุดยุคที่ความต้องการวิศวกร Full-stack ที่จำกัดอยู่ในระบบเดียวก็จะลดลงเช่นกัน
หากคุณต้องการยังคงเป็นวิศวกรไอทีที่กระตือรือร้นในยุคนั้น คุณต้องเริ่มต้นเส้นทางสู่การเป็นวิศวกรรอบทิศทางทันที
บทบาทของวิศวกรรอบทิศทาง
ภาษาโปรแกรม แพลตฟอร์ม และเฟรมเวิร์กที่จะได้รับการพัฒนาล้วนมีความหลากหลาย
อย่างไรก็ตาม วิศวกรรอบทิศทางไม่จำเป็นต้องเชี่ยวชาญทั้งหมด เพราะพวกเขาสามารถรับความช่วยเหลือจาก AI เชิงสร้างสรรค์ได้
หากคุณมอบหมายให้ AI เชิงสร้างสรรค์ แม้แต่ภาษาโปรแกรม แพลตฟอร์ม หรือเฟรมเวิร์กที่คุณไม่เคยใช้มาก่อน ก็สามารถสร้างขึ้นได้เพียงแค่ให้คำแนะนำด้วยวาจา
แน่นอนว่า มีความเสี่ยงที่จะเกิดข้อผิดพลาดหรือช่องโหว่ด้านความปลอดภัย หรือการสะสมของหนี้ทางเทคนิคที่อาจทำให้การแก้ไขในอนาคตเป็นเรื่องยาก
ในการระบุและลดความเสี่ยงเหล่านี้ จำเป็นต้องมีความรู้เกี่ยวกับภาษาหรือไลบรารีที่เฉพาะเจาะจง อย่างไรก็ตาม ความรู้นี้ก็สามารถได้รับจาก AI เชิงสร้างสรรค์ได้เช่นกัน วิศวกรรอบทิศทางเพียงแค่ต้องสามารถสร้างขั้นตอนและกลไกในการตรวจจับและป้องกันปัญหาเหล่านี้ได้อย่างมั่นคง หรือสำหรับการจัดการปัญหาหลังเกิดเหตุ
ขั้นตอนและกลไกเหล่านี้ไม่ได้เปลี่ยนแปลงอย่างมากเมื่อระบบมีสแตกที่แตกต่างกัน หากขั้นตอนและกลไกในการป้องกันข้อผิดพลาด ช่องโหว่ด้านความปลอดภัย และการรับรองความสามารถในการขยายในอนาคตได้รับการกำหนดอย่างเป็นทางการ ส่วนที่เหลือก็สามารถปล่อยให้ AI เชิงสร้างสรรค์ หรือวิศวกรที่เชี่ยวชาญในด้านนั้นๆ จัดการได้
วิศวกรรอบทิศทางไม่จำเป็นต้องมีความรู้เชิงลึกหรือประสบการณ์ระยะยาวกับทุกระบบแยกส่วน
หนึ่งในบทบาทสำคัญของวิศวกรรอบทิศทางคือการออกแบบว่าฟังก์ชันต่างๆ จะถูกจัดสรรอย่างไร และระบบซอฟต์แวร์ที่ซับซ้อนหลายระบบที่ทำงานร่วมกันข้ามสแตกของระบบที่แตกต่างกันจะทำงานร่วมกันได้อย่างไร
นอกจากนี้ การพิจารณาว่าจะพัฒนาและจัดการซอฟต์แวร์ทั้งหมดอย่างไร ก็เป็นบทบาทสำคัญของวิศวกรรอบทิศทางเช่นกัน
ซอฟต์แวร์รอบทิศทาง
ลองมาพิจารณาดูว่าการพัฒนาซอฟต์แวร์แบบใดที่จำเป็นต้องมีวิศวกรรอบทิศทาง
ก่อนหน้านี้ ผมได้ยกตัวอย่างการพัฒนาเว็บแอปพลิเคชันอีคอมเมิร์ซ
ภายใต้การกำกับดูแลของผู้บริหารที่ได้รับมอบหมายจากผู้บริหารระดับสูงให้ปรับปรุงเว็บแอปอีคอมเมิร์ซนี้ ทีมวางแผนอาจเสนอข้อกำหนดดังต่อไปนี้:
การรวมแพลตฟอร์มชุมชนผู้ใช้: นี่หมายถึงการจัดหาแพลตฟอร์มที่ไม่ใช่เพียงแค่แอปหรือเว็บไซต์อีคอมเมิร์ซโดยเฉพาะ แต่เป็นที่ที่ผู้ใช้สามารถโต้ตอบกันเกี่ยวกับผลิตภัณฑ์และวิธีการใช้งาน เป้าหมายคือการรักษาผู้ใช้ ผลกระทบจากการบอกต่อ การเสริมสร้างเนื้อหาผ่านการมีส่วนร่วมของผู้ใช้ และการรวมความคิดเห็น (ทั้งเชิงบวกและเชิงลบ) เข้ากับการพัฒนาผลิตภัณฑ์ การวางแผนผลิตภัณฑ์ใหม่ และการตลาด
ความเข้ากันได้กับอุปกรณ์หลากหลาย: ทำให้ชุมชนผู้ใช้และข้อมูลผลิตภัณฑ์สามารถเข้าถึงได้จากอุปกรณ์หลากหลายประเภท รวมถึงไม่เพียงแค่เว็บแอป แต่ยังรวมถึงแอปพลิเคชันบนสมาร์ทโฟน ผู้ช่วยเสียง อุปกรณ์สวมใส่ และเครื่องใช้ไฟฟ้าอัจฉริยะ
ความเข้ากันได้กับแพลตฟอร์มหลากหลาย: รวมถึงไม่เพียงแค่แพลตฟอร์มชุมชนผู้ใช้ของบริษัทเอง แต่ยังรวมถึง เช่น การแสดงรายการสินค้าและการแบ่งปันรีวิวบนเว็บไซต์อีคอมเมิร์ซแบบครบวงจร การผสานรวมกับโซเชียลมีเดีย และการเชื่อมโยงฟังก์ชันและข้อมูลกับเครื่องมือ AI ต่างๆ
การปรับปรุงระบบธุรกิจ: ในขณะที่เชื่อมโยงชั่วคราวกับระบบการจัดการการขายและระบบจัดส่งสินค้าที่มีอยู่ สิ่งนี้ยังรวมถึงการปรับปรุงระบบเหล่านี้ด้วย หลังการปรับปรุง แผนงานจะรวมถึงการรวมข้อมูลการขายแบบเรียลไทม์และการคาดการณ์ความต้องการ และการรวมเข้ากับระบบจัดการสินค้าคงคลัง นอกจากนี้ การเชื่อมโยงกับระบบสินค้าคงคลังแบบกระจายตามภูมิภาคที่จัดหาโดยบริษัทจัดส่งและบริการจัดส่งสินค้าจากฝั่งผู้ขนส่งจะถูกนำมาใช้เป็นระยะ ซึ่งต้องให้ระบบสารสนเทศปรับการรวมเข้าด้วยกันอย่างค่อยเป็นค่อยไป
ความเข้ากันได้กับ Liquidware: อินเทอร์เฟซที่ผู้ใช้มองเห็นทั้งหมดแน่นอนว่าจะต้องเข้ากันได้กับ Liquidware นอกจากนี้ อินเทอร์เฟซผู้ใช้ภายในสำหรับการพัฒนาและวางแผนผลิตภัณฑ์ (เช่น การรวมข้อมูลและข้อเสนอแนะ) แผนกปฏิบัติการระบบ และรายงานสำหรับผู้บริหาร ก็จะถูกแปลงเป็น Liquidware ทั้งหมด
หากแผนการพัฒนาซอฟต์แวร์ที่ซับซ้อนดังกล่าวถูกนำเสนอ ทีมพัฒนาซอฟต์แวร์แบบดั้งเดิมอาจจะไม่ยอมรับทันที หรือไม่ก็ผ่านการอภิปรายเกี่ยวกับข้อกำหนดของระบบ พวกเขาจะแสดงให้เห็นอย่างมีเหตุผลถึงความจำเป็นของต้นทุนและเวลาในการพัฒนาที่มหาศาล เพื่อผลักดันให้มีการลดข้อกำหนดลงอย่างมาก
แต่ถ้า AI เชิงสร้างสรรค์สามารถทำให้การเขียนโปรแกรมส่วนใหญ่เป็นอัตโนมัติได้ และมากกว่าครึ่งหนึ่งของระบบที่เสนอมานั้นมีคนในทีมเคยมีประสบการณ์มาก่อน? และถ้าทีมมีประวัติการประสบความสำเร็จในการเปิดตัวระบบ แพลตฟอร์ม และเฟรมเวิร์กใหม่ๆ ตั้งแต่เริ่มต้นโดยได้รับความช่วยเหลือจาก AI เชิงสร้างสรรค์ล่ะ? และถ้าคุณในฐานะวิศวกรรอบทิศทาง ได้เริ่มต้นเส้นทางนี้แล้วและตั้งใจที่จะเดินต่อไปล่ะ?
จากมุมมองนั้น มันควรจะดูเหมือนโครงการที่น่าสนใจมาก คุณจะได้ทำงานร่วมกับทีมวางแผนที่นำเสนอข้อเสนอที่ทะเยอทะยานจากผู้บริหารระดับสูง และทีมพัฒนาที่มีศักยภาพที่จะเติบโตเป็นทีมพัฒนาซอฟต์แวร์รอบทิศทาง
นอกจากนี้ ยังมีความมั่นใจในระบบที่มีอยู่แล้วอีกด้วย นี่เป็นโครงการที่สามารถเติบโตได้อย่างค่อยเป็นค่อยไปผ่านกระบวนการพัฒนาแบบ Agile โดยเริ่มต้นด้วยคุณสมบัติที่ทำได้รวดเร็วและมีผลกระทบสูง และรวบรวมความคิดเห็นจากผู้ใช้กลุ่มแรก
เมื่อพิจารณาทั้งหมดนี้ การพัฒนาซอฟต์แวร์รอบทิศทางนี้น่าจะเป็นโครงการที่น่าสนใจมาก
บทสรุป
ด้วยการเขียนโปรแกรมอัตโนมัติที่ขับเคลื่อนด้วย AI เชิงสร้างสรรค์ Liquidware และการพัฒนาซอฟต์แวร์รอบทิศทางกำลังกลายเป็นความจริงในปัจจุบัน
ในบริบทนี้ วิศวกร IT จึงจำเป็นต้องก้าวข้ามจาก Full-stack และมุ่งสู่การเป็นวิศวกรรอบทิศทางมากขึ้นเรื่อยๆ
นอกเหนือจากนั้น ขอบเขตของพวกเขาจะขยายออกไปอีก โดยก้าวข้ามขอบเขตของระบบ IT เพื่อครอบคลุมวิศวกรรมธุรกิจรอบทิศทาง—คือการออกแบบกิจกรรมองค์กรด้วยตัวมันเอง โดยการเชื่อมโยงลูกค้า พนักงานภายใน และ AI—และวิศวกรรมชุมชนรอบทิศทาง
และยิ่งไปกว่านั้น ผมคาดการณ์ว่าจะมีสาขาที่เรียกว่าวิศวกรรมสังคมรอบทิศทางเกิดขึ้น โดยมีเป้าหมายเพื่อปรับปรุงสังคมให้ดีขึ้นอย่างครอบคลุม