แนวคิดแบบโครงสร้างหรือแบบกระบวนการ จัดเป็นการเขียนโปรแกรมในรูปแบบเดิม ๆ

Blue globe on the digital technology background

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

แนวคิดแบบโครงสร้างหรือแบบกระบวนการ จัดเป็นการเขียนโปรแกรมในรูปแบบเดิม ๆ  ซึ่งจุดประสงค์หลักในการเขียนโปรแกรมพัฒนาระบบงานสารสนเทศขึ้นมาใช้งานนั้นก็เพื่อ   ให้เครื่องคอมพิวเตอร์สามารถประมวลผลและวิเคราะห์ข้อมูล  แก้ปัญหาบางอย่างแทนมนุษย์  ดังนั้น  Concept  หรือวิธีการในการคิดสำหรับแก้ปัญหาของมนุษย์ ก็ถูกนำมาประยุกต์ใช้กับคอมพิวเตอร์  วิธีการก็คือ  ชุดคำสั่งของโปรแกรมที่เขียนขึ้นที่ใช้แก้ปัญหา  จะแยกปัญหาใหญ่ ๆ ออกเป็นส่วนย่อย ๆ แล้วค่อยแก้ไขไปทีละส่วนจนกว่าจะได้ผลลัพธ์ที่ต้องการ ซึ่งประยุกต์มาจากวิธีคิดของมนุษย์นั่นเอง  เช่น เราต้องแก้ปัญหาโจทย์คณิตศาสตร์ 200*3/6-100  ถ้ามนุษย์คิดโดยไม่ใช้เครื่องคำนวณ เราก็จะแยกคำนวณประโยคคณิตศาสตร์นี้ทีละส่วน โดยเราจะคำนวณตามลำดับความสำคัญของเครื่องหมายก่อน  คือ โดยจะคำนวณส่วนที่อยู่ในวงเล็บตัวในสุดก่อน ตามลำดับความสำคัญของเครื่องหมาย  ดังนั้นถ้าเราต้องการเขียนโปรแกรมเพื่อแก้โจทย์คณิตศาสตร์  วิธีการคิดเพื่อให้ได้คำตอบมานั้น หลักการก็จะไม่ต่างกับมนุษย์คิดเลย  หากเป็นระบบสารสนเทศ  เช่น ระบบงานฝ่ายทรัพยากรบุคคลทั้งระบบ ในระบบนี้จะประกอบไปด้วยส่วนงานย่อย ๆ  เช่น งานฝึกอบรม  งานข้อมูลบุคคลากร งานประเมินผลบุคคลากร การเขียนโปรแกรมก็จะแยกเป็นงานออกเป็น Function ย่อย ๆ ก่อน เพื่อให้ Function นั้นทำงานตามแต่ละหน้าที่ภายใน  หลาย ๆ Function รวมกันก็จะเป็นระบบใหญ่

กำหนดรายละเอียดของโปรแกรมให้เข้าถึงการทำงานในส่วนต่าง ๆ ของคอมพิวเตอร์ด้วยภาษาซี

1

ภาษาซีเป็นภาษาที่มีความใกล้เคียงกับภาษาระดับต่ำจึงทำให้นักพัฒนาโปรแกรม สามารถที่จะกำหนดรายละเอียดของโปรแกรมให้เข้าถึงการทำงานในส่วนต่าง ๆ ของคอมพิวเตอร์ให้มากที่สุดเพื่อให้เกิดความเร็วในการทำงานสูงสุด และในขณะเดียวกันภาษาซีก็ยังมีความเป็นภาษาระดับสูง (High-Level Language) ทำให้ผู้พัฒนาสามารถที่จะพัฒนาโปรแกรมได้ โดยเน้นไปที่การแก้ปัญหาที่ต้องการได้อย่างอิสระโดยไม่ต้องคำนึงถึงฮาร์ดแวร์ใด ๆ ภาษาซีเกิดขึ้นในปี ค.ศ. 1972 ผู้คิดค้นคือ นายเดนนิส  ริทชี่ โดยพัฒนามาจากภาษา B และ ภาษา BCPL แต่ยังไม่มีการใช้งานอย่างกว้างขวางนัก ในปี ค.ศ. 1978 Brain Kernighan ได้ร่วมกับ Dennis Ritchie มาพัฒนามาตรฐานของภาษาซีเรียกว่า K&R ทำให้มีผู้สนใจเกี่ยวกับภาษาซีมากขึ้น จึงเกิดภาษาซีอีกหลายรูปแบบเพราะยังไม่มีการกำหนดรูปแบบภาษาซีที่เป็นมาตรฐาน และในปี 1988 Ritchie  จึงได้กำหนดมาตรฐานของภาษาซีเรียกว่า ANSI C เพื่อใช้เป็นตัวกำหนดมาตรฐานในการสร้างภาษาซีรุ่นต่อไปภาษาซี เป็นภาษาซีระดับกลางเหมาะสมสำหรับการเขียนโปรแกรมแบบโครงสร้าง เป็นภาษาที่มีความยืดหยุ่นมากคือใช้งานได้กับเครื่องต่างๆ ได้และปัจจุบันภาษาซีเป็นภาษาพื้นฐานของภาษาโปรแกรมรุ่นใหม่ ๆ เช่น C++

ขั้นตอนที่ 1 เขียนโปรแกรม ใช้ editor เขียนโปรแกรมภาษาซีและทำการบันทึกไฟล์ให้มีนามสกุลเป็น .c  เช่น  work.c เป็นต้น editor  คือ โปรแกรมที่ใช้สำหรับการเขียนโปรแกรม  โดยตัวอย่างของ editor  ที่นิยมนำมาใช้ในการเขียนโปรแกรมได้แก่  Notepad,Edit ของ Dos ,TextPad  ,Dev C++  และ  EditPlus  เป็นต้น ผู้เขียนโปรแกรมสามารถเลือกใช้โปรแกรมใดในการเรียนโปรแกรมก็ได้  แล้วแต่ความถนัดของแต่ละบุคคล

ขั้นตอนที่  2 คอมไพล์โปรแกรม นำ source code จากขั้นตอนที่ 1 มาทำการคอมไพล์  เพื่อแปลจากภาษาซีที่มนุษย์เข้าใจไปเป็นภาษาเครื่องที่คอมพิวเตอร์เข้าใจได้  ในขั้นตอนนี้คอมไพเลอร์จะทำการตรวจสอบ  source code  ว่าเกิดข้อผิดพลาดหรือไม่หากเกิดข้อผิดพลาด จะแจ้งให้ผู้เขียนโปรแกรมทราบ  ผู้เขียนโปรแกรมจะต้องกลับไปแก้ไขโปรแกรมและทำการคอมไพล์โปรแกรมใหม่ อีกครั้ง หากไม่พบข้อผิดพลาด  คอมไพเลอร์จะแปลไฟล์  source code จากภาษาซีไปเป็นภาษาเครื่อง (ไฟล์นามสกุล .obj) เช่น ถ้าไฟล์ source code ชื่อ work.c ก็จะถูกแปลไปเป็นไฟล์  work.obj  ซึ่งเก็บภาษาเครื่องไว้เป็นต้น compile เป็นตัวแปลภาษา รูปแบบหนึ่ง  มีหน้าที่หลักคือการแปลภาษาโปรแกรมที่มนุษย์ เขียนขึ้นไปเป็นภาษาเครื่อง โดยคอมไพเลอร์ของภาษาซี คือ  C  Compiler ซึ่งหลักการที่คอมไพเลอร์ใช้  เรียกว่า  คอมไพล์ (compile)  โดยจะทำการอ่านโปรแกรมภาษาซีทั้งหมดตั้งแต่ต้นจนจบ  แล้วทำการแปลผลทีเดียว นอกจากคอมไพเลอร์แล้ว ยังมีตัวแปลภาษาอีกรูปแบบหนึ่งที่เรียกว่า  อินเตอร์พรีเตอร์การอ่านและแปลโปรแกรมทีละบรรทัด  เมื่อแปลผลบรรทัดหนึ่งเสร็จก็จะทำงานตามคำสั่งในบรรทัดนั้น  แล้วจึงทำการแปลผลตามคำสั่งในบรรทัดถัดไป  หลักการที่อินเตอร์พรีเตอร์ใช้เรียกว่า อินเตอร์เพรต (interpret)

แนวทางหลักการออกแบบเว็บไซต์เพื่อเป็นแนวทางการสร้างและพัฒนาเว็บไซต์

แนวทางหลักการออกแบบเว็บไซต์สามารถแบ่งออกเป็นขั้นตอนต่าง ๆ เพื่อให้เหมาะสมกับผู้เริ่มต้นใช้เป็นแนวทาง ในการสร้างและพัฒนาเว็บไซต์

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

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

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

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

· การเตรียมสิ่งต่าง ๆ ที่จำเป็น ในการออกแบบเว็บไซต์ต้องอาศัยความสามารถต่าง ๆ เช่น โปรแกรมสำหรับสร้าง เว็บไซต์ ภาพเคลื่อนไหว มัลติมีเดีย การจดโดเมนเนม การหาผู้ให้บริการรับฝากเว็บไซต์ (Web Hosting) เป็นต้น

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

· โครงสร้างและสารบัญของเว็บไซต์

· การใช้ระบบนำผู้เข้าชมไปยังส่วนต่าง ๆ ภายในเว็บไซต์หรือที่เราเรียกว่าระบบนำทาง (Navigation)

· องค์ประกอบที่ต้องนำมาใช้ เช่น สื่อมัลติมีเดีย ภาพกราฟิก แบบฟอร์มต่าง ๆ

· การกำหนดรูปแบบและลักษณะของเว็บเพจ

· การกำหนดฐานข้อมูล ภาษาสคริปต์หรือแอปพลิเคชันที่นำมาใช้ในเว็บไซต์

· การบริการเสริมต่าง ๆ

· การออกแบบเว็บไซต์ นับเป็นขั้นตอนในการออกแบบรูปร่าง โครงสร้างและลักษณะทางด้านกราฟิกของหน้าเว็บเพจโดย โปรแกรมที่เหมาะสมในการออกแบบคือ Photoshop หรือ Fireworks ซึ่งจะช่วยในการสร้างเค้าโครงของหน้าเว็บและองค์ประกอบต่าง ๆ เช่น ชื่อเว็บไซต์ โลโก้ รูปไอคอน ปุ่มไอคอน ภาพเคลื่อนไหว แบนเนอร์โฆษณา เป็นต้น

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

การพัฒนาซอฟต์แวร์แบบออปเจ็กกับเทคโนโลยีในการพัฒนาเว็บ

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

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

การออกแบบผลิตภัณฑ์ทางอุตสาหกรรมก็ใช้โปรแกรมพวก CAD – Computer Aided Design เมื่อออกแบบเสร็จก็เชื่อมโยงผ่านเครือข่าย เพื่อส่งต่อส่วนการผลิตหรือตรวจสอบต่าง ๆ การผลิตก็ใช้โปรแกรมประเภทคอมพิวเตอร์ช่วยในการผลิต ที่เรียกว่า CAM – Computer Aided Manufacturing เครื่องจักรส่วนใหญ่ใช้คอมพิวเตอร์ควบคุมและเชื่อมต่อกันเป็นเครือข่าย ทำให้การใช้วัตถุดิบที่เชื่อมโยงไปยังบริษัทผู้ขายเป็นไปอย่างมีประสิทธิภาพ การเกี่ยวโยงยังครอบคลุมถึงการควบคุมสินค้าคงคลังและฝ่ายบัญชีของบริษัท

การค้าขายที่เรียกว่า อีคอมเมิร์ช (Ecommerce) จะเข้ามามีบทบาทต่อการค้ายุคใหม่ การทำงานภายในสำนักงานจะมีการสร้างกลุ่มงานที่ทำงานร่วมกัน โดยอาศัยเครือข่ายเป็นตัวเชื่อมโยง การค้าขายบนเครือข่ายทำให้เป้าหมายของลูกค้ากว้างไกลออกไปอีกมาก การนำเสนอสินค้าที่อยู่ในรูปของโฮมเพ็จจะมีการพัฒนาให้ก้าวหน้าไปอีกมาก ในยุคต่อจากนี้ การนำเสนอบนอินเทอร์เน็ตจะพึ่งพาเทคโนโลยีมัลติมีเดีย และการแสดงที่มีลักษณะสมจริงมากขึ้น

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

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

เพราะฉะนั้นแล้วการดำเนินการทางธุรกิจจึงต้องพึ่งซอฟต์แวร์แนวใหม่นี้ เพื่อทำให้การทำงานบนเครือข่ายมีลักษณะสมบูรณ์แบบยิ่งขึ้น

ประโยชน์และคุณสมบัติของนักพัฒนาโปรแกรมที่ดี

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

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

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

นอกจากนี้โปรแกรมทางด้านความบันเทิง เช่นเกมส์ต่างๆ ยังช่วยสร้างรายได้ให้แก่นักเขียนโปรแกรมอย่างมากมาย ดังนั้นผู้ที่มีความรู้ทางด้านเขียนโปรแกรมจึงมีประโยชน์อย่างมาก ดังนี้

1.ช่วยสร้างรายได้ ถ้าโปรแกรมเมอร์สามารถพัฒนาโปรแกรมของตนให้ตอบสนองความต้องการของผู้ใช้ได้ ย่อมสร้างรายได้อย่างมหาศาล
2.ทำให้ชีวิตประจำวันของผู้ใช้มีความสะดวกสบายและมีเวลาในการพักผ่อนมากขึ้น
3.มีประโยชน์ในด้านการศึกษา ทำให้นักเรียนเข้าใจในบทเรียน และสามารถทบทวน ค้นคว้าในเรื่องราวต่างๆได้มากขึ้น
4.ช่วยในด้านความผ่อนคลาย ความบันเทิง ไม่ว่าจะดูหนัง ฟังเพลง ทำให้ลดการเหน็ดเหนื่อยในการทำงานในชีวิตประจำวันได้ และทำให้มีเวลาพักผ่อนกับครอบครัวมากขึ้น

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