Intel Labs ได้รับการวิจัยการเขียนโปรแกรมด้วยเครื่องจักรสำหรับการพัฒนาซอฟต์แวร์อัตโนมัติ ลดข้อผิดพลาดในการเข้ารหัส และแก้ไขปัญหาการขาดแคลนทักษะ

Intel ได้จัดทำโปรแกรมที่น่าสนใจที่ Intel Labs ซึ่งเป็นศูนย์กลางของบริษัทสำหรับโครงการทดลองที่มีแนวโน้มในระยะยาว โปรเจ็กต์ Machine Programming Research (MPR) จะพยายามทำให้การพัฒนาซอฟต์แวร์เป็นอัตโนมัติสำหรับแพลตฟอร์มที่ซับซ้อน ในขณะที่ลดข้อผิดพลาดในการเข้ารหัส เหตุผลหลักที่อยู่เบื้องหลังโครงการนี้ดูเหมือนจะเป็นการขาดแคลนที่เพิ่มขึ้นของโปรแกรมเมอร์ที่ได้รับการฝึกอบรมหรือผู้เชี่ยวชาญที่สามารถเขียนโค้ดซอฟต์แวร์ที่ซับซ้อนได้อย่างน่าเชื่อถือและสม่ำเสมอ

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

Intel Labs ได้รับการวิจัยเกี่ยวกับการเขียนโปรแกรมด้วยเครื่องจักรทำให้คำมั่นสัญญาอันสูงส่งเกี่ยวกับปัญหาที่สมจริงในการพัฒนาซอฟต์แวร์:

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

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

การตั้งโปรแกรมด้วยเครื่องจักรใช้เทคนิคการตั้งโปรแกรมอัตโนมัติหลายแบบซึ่งมีตั้งแต่วิธีการที่แม่นยำ (เช่น การสังเคราะห์โปรแกรมที่เป็นทางการ) ไปจนถึงวิธีความน่าจะเป็น (เช่น การตั้งโปรแกรมแบบสร้างความแตกต่างได้) นอกจากนี้ยังใช้และเรียนรู้จากทุกสิ่งที่ Intel และผู้ผลิตฮาร์ดแวร์รายอื่นๆ ได้พัฒนาในด้านฮาร์ดแวร์และซอฟต์แวร์จนถึงปัจจุบัน

ประเด็นสำคัญสองประการในการพัฒนาซอฟต์แวร์คือความน่าเชื่อถือและความสม่ำเสมอ เนื่องจากการอัปเดตระบบปฏิบัติการ Windows 10 มี ชัดเจน และ ระบุเป็นประจำการปรับปรุงความแม่นยำและประสิทธิภาพมักมาพร้อมกับข้อบกพร่องและ พฤติกรรมแปลกๆ. MPR มุ่งที่จะตรวจสอบและล้างบั๊ก ข้อผิดพลาด และปัญหาอื่นๆ ที่พบได้ทั่วไปในซอฟต์แวร์ ขั้นตอนต่อไปคือการแก้ไขโดยอัตโนมัติ จัสตินตั้งข้อสังเกต

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

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

Facebook Twitter Google Plus Pinterest