เริ่มต้นอาชีพการเป็นนักวิทยาศาสตร์ข้อมูลต้องมีประสบการณ์ด้านวิศวกรรมซอฟต์แวร์หรือไม่? [ปิด]


20

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

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

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

ยิ่งไปกว่านั้นในตอนนี้ฉันชอบ Data Mining แต่ถ้าฉันต้องการเปลี่ยนอาชีพเป็นวิศวกรรมซอฟต์แวร์ในอนาคต มันอาจเป็นเรื่องยากถ้าฉันมีความเชี่ยวชาญในศาสตร์ข้อมูลมาก

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


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

1
ถาม Quora อาจช่วยได้
zihaolucky

คำตอบ:


30

1) ฉันคิดว่าไม่จำเป็นต้องถามว่าภูมิหลังของคุณเพียงพอสำหรับอาชีพด้านวิทยาศาสตร์ข้อมูลหรือไม่ CS องศา IMHO นั้นเพียงพอสำหรับนักวิทยาศาสตร์ด้านข้อมูลจากมุมมองของวิศวกรรมซอฟต์แวร์ ต้องบอกว่าความรู้ทางทฤษฎีไม่เป็นประโยชน์มากโดยไม่ตรงกับประสบการณ์ในทางปฏิบัติดังนั้นแน่นอนฉันจะพยายามที่จะเสริมสร้างประสบการณ์ของผมผ่านการมีส่วนร่วมในโครงการโรงเรียนเพิ่มเติมฝึกงานหรือโครงการโอเพนซอร์ส (บางทีคนที่มุ่งเน้นไปที่ข้อมูลวิทยาศาสตร์ / การเรียนรู้เครื่อง / ปัญญาประดิษฐ์ )

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

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

นักวิทยาศาสตร์ข้อมูลที่เป็นคนที่ดีกว่าที่สถิติกว่าวิศวกรซอฟต์แวร์ใด ๆ และดีกว่าที่วิศวกรรมซอฟต์แวร์กว่าสถิติใด ๆ

PS วันนี้จำนวนมหาศาลของทรัพยากรในหัวข้อวิทยาศาสตร์ข้อมูลเป็นเหลือเชื่อ แต่หลักสูตรโอเพนซอร์สสำหรับการเรียนรู้วิทยาศาสตร์ข้อมูลอาจเติมช่องว่างบางอย่างระหว่างหลักสูตร BSc / MSc ของคุณตามลำดับและความเป็นจริงของอาชีพวิทยาศาสตร์ข้อมูล (หรืออย่างน้อยให้ ทิศทางบางอย่างสำหรับการวิจัยต่อไปและอาจจะตอบบางส่วนของความกังวลของคุณ): http://datasciencemasters.orgหรือบน GitHub: https://github.com/datasciencemasters/go


2
+1 คุณต้องมีประสบการณ์ด้านวิศวกรรมมากมายเพื่อเป็นวิทยาการข้อมูลที่มีประสิทธิภาพ แต่คุณไม่ได้เรียนที่โรงเรียน ใช้โรงเรียนสำหรับทฤษฎีและใช้งานสำหรับทักษะทางวิศวกรรม
Sean Owen

3
ฉันชอบ "นักวิทยาศาสตร์ด้านข้อมูลคือคนที่มีสถิติดีกว่าวิศวกรซอฟต์แวร์คนใดและเก่งด้านวิศวกรรมซอฟต์แวร์มากกว่านักสถิติคนอื่น ๆ "
wabbit

คุณช่วยตอบคำถามนี้เกี่ยวกับการData Engineerแนะแนวอาชีพได้ไหม
stom

@stom ด้วยเหตุผลหลายประการฉันไม่สามารถตอบคำถามของคุณได้ แต่ฉันยินดีที่จะแบ่งปันทรัพยากรที่ยอดเยี่ยมที่เกี่ยวข้องและ IMO กับคุณดังต่อไปนี้: 1) medium.com/@rchang/ ...... ; 2) medium.com/@rchang/ ...... ; 3) medium.com/@rchang/ ...... ; 4) medium.com/@richard534/… . ดังที่คุณอาจสังเกตเห็นลิงค์สามรายการแรกนั้นเชื่อมโยงไปยังโพสต์ซีรีส์ หวังว่านี่จะช่วยได้
Aleksandr Blekh

9

จากโฆษณางานที่ฉันได้เห็นคำตอบนั้นขึ้นอยู่กับ: มีงานที่มีเทคนิคมากกว่า (การออกแบบโครงการขนาดใหญ่ทำการวิเคราะห์) หรือตรงกันข้าม (การวิเคราะห์การจัดเก็บ ฯลฯ เป็นงานอื่น)

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


6

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

เลือกหลักสูตรที่ดี btw พิจารณาการฝึกงานด้วย

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