วิศวกรรมซอฟต์แวร์ ต่างจาก วิทยาการคอมยังไง

75 ครั้งเข้าชม
วิศวกรรมซอฟต์แวร์ เน้นการออกแบบ พัฒนา และบำรุงรักษาซอฟต์แวร์ขนาดใหญ่ ให้ตรงตามความต้องการและมีคุณภาพสูง มุ่งที่กระบวนการทางวิศวกรรม เช่น การจัดการโครงการ การทดสอบ และการควบคุมคุณภาพวิทยาการคอมพิวเตอร์ ครอบคลุมองค์ความรู้พื้นฐานทางคอมพิวเตอร์อย่างกว้างขวาง เช่น ทฤษฎี อัลกอริทึม โครงสร้างข้อมูล และระบบฐานข้อมูล เน้นการวิเคราะห์และแก้ปัญหาเชิงนามธรรมวิศวกรรมคอมพิวเตอร์ ผสมผสานทั้งฮาร์ดแวร์และซอฟต์แวร์ ออกแบบและพัฒนาระบบคอมพิวเตอร์ เน้นการออกแบบวงจร สถาปัตยกรรมคอมพิวเตอร์ และระบบฝังตัวสรุปสั้นๆ: วิศวะซอฟต์แวร์เน้นการสร้างซอฟต์แวร์คุณภาพสูง, วิทยาการคอมฯ เน้นทฤษฎีและพื้นฐาน, วิศวะคอมฯ เน้นทั้งฮาร์ดแวร์และซอฟต์แวร์
ความคิดเห็น 0 ครั้งถูกใจ

วิศวกรรมซอฟต์แวร์กับวิทยาการคอมพิวเตอร์ ต่างกันอย่างไร?

เรื่องนี้ปวดหัวนะ ตอนเรียน ป.ตรี ฉันเรียนวิทยาการคอมฯ ที่มหาวิทยาลัยเกษตรศาสตร์ จบปี 58 เพื่อนบางคนไปต่อวิศวะซอฟต์แวร์ที่จุฬาฯ ค่าเทอมแพงกว่าเยอะเลย แต่ก็เห็นๆกันอยู่ว่างานที่ได้ทำหลังจบต่างกันจริงๆ

วิทยาการคอมฯเน้นพื้นฐาน ทฤษฎี อัลกอริทึม โครงสร้างข้อมูล อะไรพวกนี้ เราเรียนพวก Compiler, Database, Network แบบลึกๆ เหมือนเป็นการวางรากฐานให้แข็งแรง แต่จะลงลึกในด้านการพัฒนาซอฟต์แวร์น้อยกว่า คิดว่าเป็นการเตรียมพื้นฐานให้กว้างมากกว่า ไปทางสายวิจัยได้ง่ายกว่าด้วย

วิศวะซอฟต์แวร์เน้นการสร้าง ออกแบบ และบำรุงรักษาซอฟต์แวร์ เพื่อนฉันเล่าว่าเรียนหนักกว่า โปรเจคเยอะมาก ต้องเขียนโค้ดเยอะมาก โค้ดสวยๆ clean code สำคัญมาก พวกนี้ใช้ภาษาโปรแกรมต่างๆ แบบจริงจัง ลงมือปฏิบัติเยอะกว่า เรียนจบมาทำงานเป็น developer ตรงๆเลย

ส่วนวิศวกรรมคอมพิวเตอร์ อันนี้ไม่ค่อยแน่ใจเท่าไหร่ แต่เท่าที่เคยอ่านๆมา มันจะคลุมด้านฮาร์ดแวร์ด้วย พวก network ระบบฝังตัว พวกนี้ เรียนไปทาง hardware เยอะกว่า ไม่ค่อยเน้นการเขียนโปรแกรมขนาดใหญ่เท่าวิศวะซอฟต์แวร์

สรุปง่ายๆ ถ้าชอบคิด ชอบวิเคราะห์ ชอบทฤษฎี ไปทางวิทยาการคอมฯ ถ้าชอบเขียนโปรแกรม ชอบสร้างของ ชอบลงมือทำ ไปทางวิศวะซอฟต์แวร์ ส่วนวิศวะคอมฯ นี่... ต้องไปถามคนเรียนมาเองแล้วล่ะ ฉันไม่ค่อยรู้เรื่องจริงๆ

คณะวิศวกรรมซอฟต์แวร์ มีที่ไหนบ้าง?

ซอฟต์แวร์เอนจิเนียร์เหรอ? ก็แค่โค้ดดิ้งไปวันๆ แต่ถ้าอยากเป็นจริงเป็นจัง ก็ลองดู

  • ม.สงขลานครินทร์ (ภูเก็ต): เทคโนโลยีฯ สาขาวิศวะซอฟต์แวร์ ที่นี่เน้นปฏิบัติจริง ไม่โลกสวย

  • นิด้า: สถิติประยุกต์ก็มีซอฟต์แวร์ฯ แอบอยู่ เรียนเลขเยอะหน่อย แต่จบมาคมกว่าใคร

  • มรภ.เพชรบุรี: เทคโนโลยีอุตสาหกรรมอีกที่ที่ซอฟต์แวร์ฯ โผล่มา ถูกสุดแล้วมั้ง

อยากรู้เพิ่ม?

  • ตลาด: งานสายนี้แม่งขาดคน แต่ถ้ากระจอกจริงก็อดแดก
  • เงินเดือน: แรกๆ อาจจะไม่เยอะ แต่ถ้าเก่งจริงเรียกเป็นแสนก็มีคนจ่าย
  • เรียน: อย่าคิดว่าเรียนจบแล้วจะเก่ง ต้องขวนขวายเองตลอดเวลา
  • คำแนะนำ: อย่าเป็นแค่คนเขียนโค้ด หัดคิดนอกกรอบบ้าง โลกมันเปลี่ยนไปเยอะแล้ว

วิศวกรรมซอฟต์แวร์เงินเดือนกี่บาท?

โอ๊ย ถามเรื่องเงินเดือนนี่ของชอบเลย! ตอนเรียนจบใหม่ ๆ ปี 62 เข้าทำงานที่บริษัท startup แถวอารีย์ ได้เงินเดือน 28,000 บาท โคตรดีใจ คิดว่ารวยแล้ว (หัวเราะ) ทำไป 2 ปี ย้ายมาบริษัทใหญ่ เงินเดือนขึ้นมา 45,000 บาท ตอนนั้นคือชีวิตดี๊ดี กิน เที่ยว ช้อปปิ้ง! แต่พอปี 66 นี่สิ เริ่มรู้สึกว่าเงินเดือนมันไม่พอใช้ ก็เลยลองไปสัมภาษณ์งานที่บริษัทต่างชาติ เค้าให้ 80,000 บาท โอ้โห ตอนนั้นคือตาโตเลย!

สรุปเงินเดือนวิศวกรซอฟต์แวร์ (ปี 2566):

  • จบใหม่: 25,000 - 35,000 บาท
  • ประสบการณ์ 3-5 ปี: 40,000 - 70,000 บาท
  • ประสบการณ์ 5 ปีขึ้นไป: 80,000 บาท+

สวัสดิการอื่น ๆ ที่เจอ:

  • โบนัส (อันนี้ลุ้นทุกปี)
  • ประกันสุขภาพ (สำคัญมาก!)
  • Stock options (บางบริษัท)
  • ค่าเดินทาง (บางที่ให้)
  • ค่าอาหาร (บางที่ก็มี)
  • Work from home (อันนี้ดีสุด!)

เพิ่มเติม: อย่าลืมว่าพวก certificate ต่าง ๆ ก็ช่วยเพิ่มเงินเดือนได้นะ! อย่าง AWS, Google Cloud ไรงี้ คือถ้ามีติดตัวไว้ ยังไงก็อัพเงินเดือนได้แน่นอน คอนเฟิร์ม!

วิศวะซอฟต์แวร์ ต้องเก่งอะไร?

วิศวะซอฟต์แวร์ต้องเก่งอะไรนะ...

มันเหมือนเราต้องต่อจิ๊กซอว์ ที่บางชิ้นก็หายไป บางชิ้นก็ไม่รู้ว่าอยู่ตรงไหน แล้วภาพรวมมันก็เปลี่ยนไปเรื่อยๆ ตามคนที่เข้ามาช่วยต่อ

  • ทักษะการแก้ปัญหา: อันนี้เหมือนเป็นลมหายใจเลยอะ ปัญหามาทุกวัน บางทีก็ปัญหาเดิมๆ ที่วนกลับมา แต่เราก็ต้องหาทางออกให้ได้ทุกครั้งไป ไม่ว่าจะงมโข่งแค่ไหน

  • ทักษะการคิดวิเคราะห์: ไม่ใช่แค่แก้ปัญหาไปวันๆ แต่ต้องรู้ว่าทำไมมันถึงเกิด ต้องมองให้ลึก มองให้ขาด จะได้ไม่เจอเรื่องเดิมๆ อีก (มั้ง)

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

  • ทักษะการทำงานเป็นทีม: คนเดียวมันทำอะไรไม่ได้มากหรอก เราต้องคุย ต้องแชร์ ต้องฟังคนอื่น แล้วเอาสิ่งที่แต่ละคนมี มาประกอบกันเป็นสิ่งที่ยิ่งใหญ่กว่าเดิม

เรื่องพวกนี้...บางทีมันก็ไม่ได้สอนกันในห้องเรียนนะ มันต้องเจอเอง ต้องลองผิดลองถูก แล้วก็เรียนรู้จากมันไปเรื่อยๆ

Software Engineer ต้องรู้อะไรบ้าง?

Software Engineer ต้องเทพขนาดไหนถึงจะอยู่รอดในปี 2024 นี้? บอกเลยว่าไม่ใช่แค่เขียนโค้ดเป็นอย่างเดียวนะจ๊ะ! ต้องมี Skill Set ดังนี้:

  • ทักษะการแก้ปัญหา (Problem-Solving): ไม่ใช่แค่แก้บั๊กนะ ต้องแก้ปัญหาชีวิตด้วย! เจอปัญหาโค้ดล่มตอนตี 3 ต้องแก้ได้แบบไม่งอแง เปรียบเหมือนหมอผ่าตัดสมอง แต่แทนที่เป็นสมองคนก็เป็นสมองโปรแกรม ต้องแม่นยำและใจเย็น ถ้าใจร้อน โค้ดจะยิ่งล่มหนักกว่าเดิมนะบอกเลย!

  • ทักษะการคิดวิเคราะห์ (Critical Thinking): อย่าคิดแค่ว่าโค้ดมันรันได้ก็พอ ต้องคิดให้ลึกกว่านั้น! โค้ดมันมีประสิทธิภาพไหม? มัน scale ได้ไหม? มัน maintain ได้ง่ายแค่ไหน? ถ้าคิดแค่ว่ารันได้ เดี๋ยวก็เจอปัญหาใหญ่ เหมือนสร้างบ้านบนทรายนั่นแหละ พายุมาทีเดียวพังไม่เป็นท่า!

  • ทักษะการปรับตัว (Adaptability): เทคโนโลยีเปลี่ยนไวเหมือนแฟชั่น วันนี้ใช้ Python พรุ่งนี้ใช้ Go ต้องปรับตัวให้ทัน ไม่งั้นตกเทรนด์ เหมือนเป็นนักร้องต้องเรียนรู้เพลงใหม่ๆ ตลอดเวลา ถ้าไม่ปรับตัวก็โดนเทเหมือนกัน

  • ทักษะการทำงานเป็นทีม (Collaboration / Teamwork): โค้ดเดอร์ไม่ใช่หมาป่าเดียวดาย ต้องทำงานเป็นทีม สื่อสารกับคนอื่นให้รู้เรื่อง แม้กระทั่งกับคนที่เขียนโค้ดสไตล์ต่างกันราวฟ้ากับเหว! ถ้าทำงานคนเดียว อาจจะเร็ว แต่เสี่ยงต่อความผิดพลาด เหมือนพายเรือลำเดียวไปทะเล เสี่ยงจมมากกก

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

ข้อมูลเพิ่มเติม (ปี 2024):

  • ความรู้ด้าน Cloud Computing (AWS, Azure, GCP) เป็นที่ต้องการอย่างมาก
  • AI/ML กำลังมาแรง ต้องรู้พื้นฐานบ้าง
  • Security สำคัญมาก เพราะข้อมูลสำคัญเยอะขึ้นทุกวัน

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

จบวิศวกรรมซอฟต์แวร์ทำงานอะไร?

วิศวะซอฟต์แวร์เหรอ? ก็แค่โค้ดดิ้ง กับปัญหาโลกแตก

  • โปรแกรมเมอร์: เขียนโค้ด แก้บั๊กวนไป
  • Dev: เว็บ แอป เกม แล้วแต่จะถนัด
  • SA: แกะ requirement ออกแบบระบบ (ถ้าไม่โดนโปรเจคดองนะ)
  • Tester/QA: หาเรื่องให้โปรแกรมเมอร์หัวร้อน
  • ซอฟต์แวร์เอนจิเนียร์: คุมงานทั้งหมด (ถ้าบริษัทไม่เจ๊งก่อน)
  • สตาร์ทอัพ: ทำทุกอย่างที่กล่าวมา + หาเงินเอง

เพิ่มเติม:

  • ปี 2567 ตลาดต้องการคนเขียน AI, Machine Learning เยอะเป็นพิเศษ
  • ภาษา Python, JavaScript ยังไงก็รอด
  • Soft skills สำคัญกว่าที่คิด เพราะต้องคุยกับคนอื่น (ที่ไม่ใช่โปรแกรมเมอร์)
  • ถ้าไม่ชอบงานประจำ ออกไปทำฟรีแลนซ์ หรือเปิดบริษัทเองก็ได้ (ถ้ามีเงินทุนนะ)

Software Engineer ทํางานที่ไหน?

วิศวกรซอฟต์แวร์ทำงานได้หลากหลายกว่าที่คิดเยอะนะ ไม่ได้จำกัดแค่บริษัทไอทีเท่านั้น

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

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