นายจ้างชอบวิศวกรรมซอฟต์แวร์มากกว่าสาขาวิชา CS หรือไม่ [ปิด]


10

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

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

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

บางครั้งฉันคิดว่าเมื่อฉันอายุ 40 และมองย้อนกลับไปมันจะมีความสำคัญหรือไม่ ด้วยเหตุผลบางอย่างฉันไม่ได้คิด


3
การเขียนโปรแกรมทำงานไม่ใช่ขนมและดอกไม้ทั้งหมด หากคุณกำลังทำปริญญาโทฉันจะพูดว่า: ติดตามสิ่งที่คุณชอบ หากคุณมี บริษัท / ภาคธุรกิจโดยเฉพาะให้เลือกเรียนอย่างระมัดระวัง โดยส่วนตัวแล้วผมค่อนข้างจะจ้างคนที่ล้มเหลวในฐานะศิลปินมากกว่าคนที่รอบคอบและพิถีพิถันในการเรียนซึ่งช่วยในการหาอาชีพ นั่นเป็นเพียงฉันแน่นอน แต่การจ้างงานทั้งหมดกระทำโดยมนุษย์ที่เป็นอัตนัย หากคุณติดตามสิ่งที่คุณชอบมันจะแสดง เมื่อคุณอายุ 40 คุณจะมีภรรยาลูก 2-3 คนรถยนต์และบ้านมีความสุขและน่าเบื่อ ทำตามความปรารถนาของคุณในขณะที่คุณสามารถ
งาน

1
@ งานไม่ใช่แค่คุณ
Dan Rosenstark

คำตอบ:


13

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

สิ่งที่สำคัญสำหรับฉันคือความรู้ด้านเทคนิคทัศนคติบุคลิกภาพการขับรถ ฯลฯ

ดังนั้นเพื่อตอบคำถามโดยตรงฉันจะไม่มีความชอบใด ๆ ระหว่าง CS หรือ SE องศา และนี่คือสำหรับงานที่ทำงานกับแอปพลิเคชันตามสายงานธุรกิจ


1
+1 สำหรับ "ความจริงที่ว่าพวกเขามีดีกรีหมายความว่า [... ] พวกเขามีสมาธิมากพอที่จะทำงานเพื่อไปสู่เป้าหมายระยะยาว" นี่คือสิ่งที่แน่นอน
leonbloy

7

นายจ้างต้องการบุคคลที่พวกเขารู้สึกว่าสามารถทำงานให้ได้มาตรฐานสูงในสภาพแวดล้อมที่รวดเร็ว

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

เลือกสิ่งที่คุณสนใจในสิ่งที่คุณชื่นชอบในเรื่องที่ไม่เคยมีสไตล์และจะแสดงในบทสัมภาษณ์และในภายหลังในชีวิตเสมอ


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

1
@ Pemdas เข้าใจ แต่ถ้าคุณถามคน 10 คนภายใน IT ในวันนี้ SE แตกต่างจาก CS ทั้งในเชิงวิชาการและตามชื่อคุณจะได้รับคำตอบ 10 ข้อ สายงานนี้อยู่ในช่วงเริ่มต้น นอกจากนี้ CS รายใหญ่ที่ไม่ได้รับการออกแบบในระดับหนึ่งควรขอเงินคืนจากโรงเรียน
Aaron McIver

1
ฉันหวังว่าคนที่ทำการจ้างงานจะรู้ถึงความแตกต่าง
Pemdas

2

ไม่จำเป็น

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


มันขึ้นอยู่กับ. ความต้องการการศึกษาระดับปริญญา CS ของฉันมีมากธุรกิจ / การจัดการหนัก
Brian Knoblauch

2

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

แก้ไข: ฉันคิดว่าผู้คนจำเป็นต้องประเมินสิ่งที่คุณคิดว่าเป็นคำตอบที่ดีสำหรับคำถามนี้ ฉันคิดว่าพวกเขาบางคนเป็นกรณีมุมและ / หรือไม่ปฏิบัติ

"นายจ้างต้องการบุคคลที่พวกเขารู้สึกว่าสามารถทำงานให้ได้มาตรฐานสูงในสภาพแวดล้อมที่รวดเร็ว"

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

"เพื่อตอบคำถามโดยตรงฉันจะไม่มีความชอบใด ๆ ระหว่าง CS หรือ SE องศา"

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

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

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


2

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

สิ่งที่ฉันจะบอกว่าฉันสนใจคือ:

1) คุณมีระดับความรู้พื้นฐานที่เหมาะสมในสิ่งที่คุณได้เรียนมา หากคุณเป็นบัณฑิต CS / SE ถ้าฉันกำลังสรรหาคุณในระดับบัณฑิตศึกษาฉันคาดหวังให้คุณรู้เพิ่มเติมเกี่ยวกับไอทีมากกว่านักคณิตศาสตร์ (เพราะคุณใช้เวลาสามปีในการศึกษาและถ้าคุณรู้จักน้อยกว่าคนที่มี ' ไม่มีอะไรผิดปกติกับคุณ)

2) ฉันสนใจเกรด / การจำแนกประเภทที่คุณได้รับในระดับหนึ่งเนื่องจากแสดงว่าคุณสมัครด้วยตัวเอง (หรือไม่)

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

4) คุณทำสิ่งอื่นนอกเหนือจากการเรียนและดื่มในมหาวิทยาลัยไม่ว่าจะเป็นอะไรก็ตาม

5) ฉันสนใจที่คุณไปมหาวิทยาลัย / วิทยาลัย ฉันไม่ผ่านการจัดอันดับโดยละเอียด แต่มันจะโดดเด่นถ้าคุณไปเรียนมหาวิทยาลัยที่มีชื่อเสียง

ระดับที่เฉพาะเจาะจงสำหรับฉันมีความสำคัญน้อยกว่าสิ่งเหล่านั้น


2

ในการตั้งคำถามของคุณในอีกทางหนึ่งหลักสูตรวิศวกรรมซอฟต์แวร์มีศักยภาพมากกว่าหลักสูตรวิทยาศาสตร์คอมพิวเตอร์หรือไม่?

แน่นอนว่า AJAX และ XML เป็นสิ่งที่ควรรู้

แต่ซอฟต์แวร์ส่วนใหญ่รับรู้ว่าเท่ในบางระดับต้องอาศัยหลักการทางวิทยาศาสตร์คอมพิวเตอร์ขั้นพื้นฐาน Google และ Facebook เป็น บริษัท เว็บที่ยอดเยี่ยมตั้งแต่เดือนมกราคม 2011 แต่พวกเขาต้องการทฤษฎีกราฟกราฟคอมไพเลอร์และอัลกอริธึมขั้นสูงมากมาย

อย่าเลือกรสชาติของหลักสูตรฤดู


1
ถ้าอาแจ็กซ์เป็นฤดูของฤดูกาลมันก็เป็นฤดูกาลที่ยาวนาน
Dan Rosenstark

1
"แน่นอน AJAX และ XML เป็นสิ่งที่น่ารู้" สิ่งนี้เกี่ยวข้องกับวิศวกรรมซอฟต์แวร์อย่างไร ฉันไม่เคยได้ยินเกี่ยวกับ AJAX หรือ XML มาก่อนว่าหลักสูตรนี้เหมาะสำหรับหลักสูตร SE หรืออาจเป็นเรื่องเกี่ยวกับเว็บ แต่ไม่ใช่ SE
Pemdas

2

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


2
ในระยะยาวการศึกษาระดับปริญญาจะไม่มีความหมายอะไรและประสบการณ์จะหมายถึงทุกสิ่ง
Pemdas

1

ฉันสัมภาษณ์ผู้คนมากมาย เมื่อฉันเห็นผู้สำเร็จการศึกษา CS หรือ SE ฉันมักถามว่า "อะไรทำให้คุณเลือก [x] มากกว่า [n]" เพียงเพราะมันเป็นวิธีที่ดีในการทำให้คนอื่นสบายใจและพูดคุย นั่นเป็นเพียงค่าเดียวที่ฉันได้รับจากทั้งสองระดับ

ทั้งสองระดับไม่รับประกันฉันว่าคุณเป็นโปรแกรมเมอร์ที่มีความสามารถซึ่งสามารถเติมเต็มความต้องการของเราได้ทันที ฉันกำหนดน้ำหนักให้กับสิ่งต่อไปนี้:

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

จากนั้นสัตว์เลี้ยงของฉันก็เข้ามาเล่น ฉันช่วยไม่ได้ฉันเป็นมนุษย์ บางส่วนของพวกเขาคือ:

  • คนที่สวมแหวนจำนวนมาก
  • ผู้ที่ใส่โคโลญหรือน้ำหอมมากเกินไป
  • ผู้ที่ใช้คำว่า "umm" เป็นคำที่สามทุกคำที่พวกเขาพูด
  • ฉันยืนเชือกผูกรองเท้าไม่ได้ เรียกว่า OCD

จุดของฉันในรายการ peeves ของฉันเพียงเพื่อแจ้งให้คุณทราบว่าหนึ่งในสามของการตัดสินใจที่ผู้สัมภาษณ์จะมีแนวโน้มที่จะไม่เกี่ยวข้องกับคุณสมบัติทางเทคนิคของคุณ

ในระยะสั้นเราจะผ่านการศึกษาของคุณอย่างรวดเร็วเว้นแต่คุณจะทำวิทยานิพนธ์ ถึงตอนนั้นคำถามต่อไปของฉันจะเป็น:

แล้วคุณทำอะไร

ในความเป็นจริงเราจะไปถึงคำถามนั้นแม้ว่าคุณจะเลิกเรียนมัธยม คุณไม่ต้องเสียเงินกับการเรียน แต่ไม่ได้ให้คุณค่ากับมัน


0

จากประสบการณ์ของฉันนายหน้าบางคนให้ความสำคัญกับประเภทของปริญญามากกว่า แต่สิ่งที่ฉันเห็นมากขึ้นสำหรับระดับเริ่มต้นคือวิธีที่ได้รับปริญญาในโรงเรียนนั้น เมื่อฉันไปที่ Oregon Tech ฉันมีโอกาสได้พูดคุยกับนายหน้าจาก Lawrence Livermore Labs และสิ่งที่ฉันบอกคือระดับ BS CE ของฉันดีกว่าโรงเรียนอื่น ๆ ที่ได้รับการจัดอันดับสูงกว่าเราตั้งแต่เรียนอยู่ครึ่งแล็บ และโรงเรียนที่ "สูงกว่า" เป็นแบบบรรยายขนาด 3/4 ขึ้นไป นี่เป็นสิ่งสำคัญสำหรับ LL เนื่องจากพวกเขาเรามีความรู้จริงเกี่ยวกับวิธีการใช้แนวคิดการเขียนโปรแกรมที่แตกต่างกัน ในขณะที่นักเรียนจากโรงเรียนอื่น ๆ ส่วนใหญ่มีการเรียนรู้การอ่านหนังสือ ผลสุทธิของสิ่งนี้คือ LL เห็นบัณฑิตจาก OIT สามารถรับและดำเนินการกับสิ่งใหม่ได้เร็วกว่าโรงเรียนอื่น ๆ ผม'

เมื่อคุณได้รับเกินระดับรายการแล้วความแตกต่างระหว่าง CS และ CE นั้นน้อยมากและคุณควรจะสามารถทำงานได้แล้ว


1
CE และ SE เป็นวิชาเอกที่แตกต่างกันสองรายการ เขาถูกถามเกี่ยวกับ SE
Pemdas

0

ตามคำแนะนำส่วนตัวมีหนังสือหลายเล่มที่ฉันชอบ:

  • ถอดรหัสการสัมภาษณ์
  • คู่มือการออกแบบอัลกอริทึม
  • รหัสเสร็จสมบูรณ์

คนอื่นจะมีรายการโปรดของพวกเขา;

ฉันคิดว่าทางออกที่ดีที่สุดของคุณคือการเขียนโปรแกรมจำนวนมากและทำแบบฝึกหัดมากมายจากหนังสือเช่นนี้ (ยกเว้นรหัสที่สมบูรณ์คือภาพรวมของวิธีที่คุณควรเขียนโค้ดและสิ่งที่เป็นนามธรรมมากกว่าอัลกอริทึมเฉพาะ)

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

ขอให้โชคดี!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.