ฉันมีสองภาษาในประวัติย่อของฉัน - สิ่งนี้เลวร้ายแค่ไหน? [ปิด]


21

ฉันมีคำถามที่สามารถตอบได้ดีที่สุดที่นี่รับประสบการณ์มากมายที่พวกคุณมี!

ฉันกำลังจะสำเร็จการศึกษาระดับปริญญาตรีของฉันใน CS และมาเผชิญหน้ากับมันฉันแค่สบาย ๆ กับ C ++ และ Python C ++ - ฉันไม่มีประสบการณ์ที่จะแสดงให้เห็นและฉันไม่สามารถอ้างอิงมาตรฐาน C ++ เหมือนคนบางคนใน SO แต่ก็ยังรู้สึกสะดวกสบายกับพื้นฐานภาษาและสิ่งที่สำคัญที่สุด ด้วย Python ฉันได้แสดงให้เห็นถึงประสบการณ์การทำงานกับ บริษัท ที่ดีดังนั้นฉันจึงสามารถทำได้อย่างปลอดภัย

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

ดังนั้นคำถามใหญ่ก็คือสองภาษาในการพิจารณาประวัติย่อว่าตกลงหรือว่าเป็นสัญญาณที่ไม่ดี? ประวัติย่อส่วนใหญ่ที่ฉันเคยเห็นพูดถึงหลายภาษาและด้วยเหตุนี้คำถามของฉัน ภายใต้หัวข้อภาษาของประวัติย่อของฉันฉันเพิ่งพูดถึง: C ++ และ Python และชนิดนั้นดูว่างเปล่า!

คุณมีความเห็นอย่างไรเกี่ยวกับเรื่องนี้และคุณรู้สึกอย่างไรเกี่ยวกับสถานการณ์เช่นนี้?

PS: ฉันไม่ต้องการเขียนทุกไลบรารีหรือ API ที่ฉันคุ้นเคย หรือฉันควร


คุณสามารถใช้ถ้อยคำนี้ซ้ำอีกเพื่อให้มีคำถามมากกว่านี้หรือไม่?
Jeremy

10
การรู้ 2 ภาษาที่ออกมาจากวิทยาลัยนั้นอาจไม่เป็นไร มันสำคัญมากที่คุณจะต้องแสดงให้เห็นว่าคุณเข้าใจในสิ่งที่คุณกำลังทำอยู่
ChrisF

ฉันคิดว่ามันดีกว่าที่จะเก่งในบางสิ่งแม้ว่ามันจะเป็นแค่ 2 ภาษามากกว่าที่จะรู้มากและก็ไม่ดีเลย และอย่างที่ @Jas กล่าวว่าฉันแนะนำภาษาระดับสูงกว่าเช่น C # นอกจากนี้เมื่อคุณรู้จัก Python คุณสามารถลองใช้ django / google app engine? Web Apps เป็นสิ่งที่ฉันคิดในอนาคต
Jiew Meng

ฉันประหลาดใจที่คุณหลีกเลี่ยง C ในการติดตาม BS ของคุณ องศา CS ส่วนใหญ่จะมีหลักสูตรพื้นฐานของ 'ฮาร์ดแวร์' ที่ใช้ C อย่างกว้างขวางเช่น Comp Organization และระบบปฏิบัติการ
ไบรอันแฮร์ริงตัน

3
สัญญาว่าจะไม่แตะต้อง Perl ใช่ไหม?
งาน

คำตอบ:


24

ตราบใดที่คุณรู้วิธีคิดปัญหามันไม่สำคัญว่าคุณมีความเชี่ยวชาญในภาษากี่ภาษา แต่เนื่องจากคุณมีความเชี่ยวชาญในภาษา C ++ คุณจึงสามารถลงทุนในเวลาไม่กี่เดือนเพื่อรับทักษะบางอย่างในภาษา C # หรือ Java (หรือ Ruby , สำหรับเรื่องที่).


+1 @Jas: คำแนะนำที่ดีเยี่ยมเกี่ยวกับความคุ้นเคยกับเทคโนโลยีใหม่ เป็นสิ่งสำคัญที่จะเพิ่มความสามารถให้กับตนเอง
IAbstract

2
"ตราบใดที่คุณรู้วิธีคิดแก้ปัญหามันไม่สำคัญว่าคุณมีความเชี่ยวชาญด้านภาษากี่ภาษา" ฉันไม่ต้องการฝนในขบวนพาเหรดของ OP แต่ใช่มันสำคัญ บางครั้งเราต้องสวมหมวกที่แตกต่างกันจำนวนมากสำหรับงานและต้องสามารถเปลี่ยนได้อย่างรวดเร็ว ฉันกำลังเขียนใน shell, Python, Perl, Ruby และ SQLs ทุกวันในที่ทำงานและความสามารถในการสลับโดยไม่ต้อง "เวลาปรับแต่งใหม่" เป็นสิ่งสำคัญ แต่ฉันได้ทำสิ่งนี้มานานแล้วดังนั้นคาดว่า ตราบใดที่ OP ใช้กับตัวเองเพื่อเรียนรู้ภาษามากขึ้นเรื่อย ๆ เขาจะทำได้ดี
มนุษย์ดีบุก

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

ฉันสองข้อเสนอแนะสำหรับ "เจ็ดภาษาในเจ็ดสัปดาห์" ของ Tate
Bruce Alderson

ตรวจสอบให้แน่ใจว่าคุณรู้โครงสร้างข้อมูลสัญลักษณ์ขนาดใหญ่และคุณสามารถเขียนโค้ดบนไวท์บอร์ดในค่าเล็กน้อยและคุณสามารถจ้างงานได้เกือบทุกที่ คุณเพียงแค่ต้องหาร้านค้าเล็ก ๆ อย่าง google ที่พวกเขาจ้างโปรแกรมเมอร์ที่รู้จัก c ++ และ python
เควิน

6

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

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


ฉันเขียนโปรแกรมอย่างมืออาชีพมานานกว่า 30 ปีและมีภาษามากมายภายใต้การควบคุมของฉัน ฉันเรียนรู้สิ่งใหม่ ๆ อยู่เสมอ
มนุษย์ดีบุก

3

สองปัญหาเกี่ยวกับการรู้เพียงสองภาษา:

  1. มีโมเดลการเขียนโปรแกรมจำนวนมากที่สามารถช่วยปรับปรุงวิธีคิดเกี่ยวกับการออกแบบปัญหา การขาดความรู้รอบ ๆ โมเดลเหล่านี้จำกัดความสามารถของคุณ

  2. ทักษะของคุณไม่สามารถพกพาไปยังภาษาอื่น ๆ ได้และคุณไม่ได้ฝึกฝนในการเรียนรู้ภาษาใหม่

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

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


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

และยิ่งกว่านั้นภาษาบางภาษาบอกใบ้ถึงวิธีแก้ปัญหาที่แตกต่างกัน (ยกตัวอย่างเช่น Prolog and Hanoi เป็นต้นหรือ SQL รวมถึงการแบ่งและตัดแบ่งชุดข้อมูล) ความเข้าใจนี้ทำให้คุณคิดเกี่ยวกับปัญหาในภาษาใด ๆ ฉันใช้แนวคิด SQL กับ C ++ และ STL และ Prolog และ Lisp เป็นภาษาเล็ก ๆ น้อย ๆ ที่ฉันได้ออกแบบไว้
Bruce Alderson

เกี่ยวกับ 2. เนื่องจากเขาเพิ่งออกจากวิทยาลัยฉันสงสัยว่าเขาไม่ได้ฝึกการเรียนรู้ เกี่ยวกับ 1. ฉันได้รับผลกระทบทั้ง C ++ และ Python เป็นภาษาแบบหลายกระบวนทัศน์ดังนั้นจึงไม่เลวเท่า Java / C #
Matthieu M.

1

มันอาจจะทำร้ายคุณกับคนที่ไม่ใช่ด้านเทคนิคที่ไม่ทราบว่าการเรียนรู้ภาษาเป็นส่วนสำคัญของการเขียนโปรแกรม


5
การเรียนรู้ภาษาใหม่นั้นเป็นเพียงเรื่องเล็กน้อยหากที่ไม่มีการเพิ่มอะไรเลยนอกจากการใช้ไวยากรณ์ในสิ่งที่คุณรู้ การเรียนรู้ที่จะเขียนโปรแกรม C ++ ใน Python หรือ Ruby นั้นเป็นเรื่องเล็กน้อย แต่จริงๆแล้วการเรียนรู้ของ Python หรือ Ruby นั้นไม่สำคัญหากคุณต้องเลือกกระบวนทัศน์การเขียนโปรแกรมใหม่ด้วยเช่นกัน คุณสามารถบอกความแตกต่างระหว่างคนที่เพิ่งเรียนรู้ไวยากรณ์แล้วแฮ็กบางสิ่งออกไปและคนที่เรียนภาษาจริง
asm

เล็กน้อย แต่สำคัญอย่างยิ่ง
Javier

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

@ แอนดรูว์แน่นอนฉันหมายถึงว่าการเรียนรู้ไวยากรณ์นั้นไม่สำคัญและนั่นคือประวัติย่อทั้งหมดที่สามารถแสดงได้

1

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

ใช่รวมถึง API และเฟรมเวิร์กที่คุณใช้ด้วย อย่าลืม SQL ถ้าคุณทำงานกับฐานข้อมูล


1

จำนวนภาษาในประวัติย่อของคุณไม่เกี่ยวข้อง การมีภาษาในเรซูเม่ของคุณที่นายจ้างของคุณใช้นั้นเป็นสิ่งสำคัญ

ฉันได้ส่งต่อผู้ที่ "รู้ภาษา" แก่ผู้ที่มีพื้นฐานดีในวิทยาการคอมพิวเตอร์และมีความรู้เกี่ยวกับภาษาโปรแกรม "ใกล้" กับคนที่เราใช้ การเรียนรู้ไวยากรณ์ของภาษามักเป็นเรื่องเล็กน้อย การเรียนรู้สำนวนภาษาและวิธีการมาตรฐานมักใช้เวลามากกว่า

BTW ฉันใส่เพียงภาษาที่ฉันเป็นปัจจุบันด้วยในประวัติย่อของฉัน คุณจะไม่เห็น eiffel, scheme, C, ฯลฯ ฉันไม่ได้ใส่ Java ไว้ที่นั่น แต่นั่นเป็นเพราะฉันไม่ชอบการใช้ภาษา


1

ฉันจะจ้างคุณเพื่อความจริงใจ นั่นมีค่าเท่ากับภาษาที่สาม สิ่งที่คุณจะเรียนรู้เร็ว ๆ นี้ใช่ไหม

ภาษาจำนวนมากเกินไปอาจทำให้เกิดข้อสงสัยเช่นกัน ดีสำหรับพนักงานขาย / พนักงานขายที่มีศักยภาพแสดงทักษะการพล่ามของเขา

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

กลยุทธ์หนึ่งคือให้สรุปสั้น ๆ ของ APIs ในเรซูเม่ แต่เก็บส่วนที่น่าสนใจสำหรับการสัมภาษณ์เพื่อสร้างการสนทนา


1

ฉันไม่คิดว่ามันเป็นเรื่องสำคัญมากโดยเฉพาะอย่างยิ่งเพราะผู้เป็นคู่ที่ดีของภาษา:

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

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

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


1

ฉันโชคดีที่ได้สัมภาษณ์ บริษัท ที่ "เข้าใจ" เมื่อฉันยังเป็นนักเรียน ... แม้ว่าฉันจะมีรายการสิ่งที่น่าอายที่ฉัน"รู้"มานาน (ฉันเป็นคนใจกว้างกับคำนั้น) จริง ๆ แล้วฉันได้รับ งานที่ใช้โปรแกรมแอสเซมเบลอร์ VMS ที่ฉันเขียน ... ซึ่งฉันไม่ได้ใส่ประวัติย่อ แต่ออกมาในการสัมภาษณ์

อย่างแท้จริง

เช่นฉันมีมันในกระเป๋าเป้สะพายหลังของฉัน (นี่กลับมาเมื่อคุณใช้ในการพิมพ์โปรแกรมของคุณบนเครื่องพิมพ์ดอทเมทริกซ์อุตสาหกรรม)

ไม่เลย บริษัท ที่ "เข้าใจ" อาจจะมองว่าคอมโบนั้นเป็นผลบวก


1

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

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

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


0

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


0

ขึ้นอยู่กับงานที่คุณพยายามจะได้รับเช่นเดียวกับคนที่กำลังเลือก

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

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