เปลี่ยนอาชีพของคุณเป็นภาษาการเขียนโปรแกรมอื่น [ปิด]


21

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

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


7
ภาษา! = อาชีพ; อาชีพนักพัฒนา ==
Steven A. Lowe

คำตอบ:


18

พูดเป็นคนที่ให้สัมภาษณ์

ซื่อสัตย์

บอกให้พวกเขารู้ว่าคุณกำลังเปลี่ยนแทร็กและบอกพวกเขาด้วยว่าคุณคิดว่ามันจะพาคุณไปนานแค่ไหน

มีความกระตือรือร้น

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

มีความเข้าใจแนวคิดของ CS

การมีความเข้าใจที่ลึกซึ้งยิ่งขึ้นจะช่วยยกระดับภาษาใหม่ (เหนือสิ่งอื่นใด)

แสดงว่าคุณรู้ภาษาที่เกี่ยวข้อง

การเรียนรู้ Ruby เมื่อคุณรู้ว่า Perl ไม่ใช่การก้าวกระโดดครั้งใหญ่ แผนการเรียนรู้เมื่อคุณรู้ว่า C เป็นก้าวกระโดดครั้งใหญ่

แสดงว่าคุณรู้ 3 ภาษาแล้ว

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


นี่คือข้อมูลที่ยอดเยี่ยมที่จะได้รับเห็นผู้สมัครที่มีศักยภาพจากผู้จัดการฝ่ายการจ้างงานของสิ่งต่าง ๆ
canadiancreed

20

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


4
ฉันไม่ได้ซื้อมัน ต้องใช้เวลาในการเรียนรู้ห้องสมุดที่มาพร้อมกับภาษา มือใหม่ c ++ pro / php จะดีเหมือน php vet 10 ปีไหม นอกจากนี้การเปลี่ยนจากภาษาที่มีการจัดการหน่วยความจำไปเป็นภาษาที่ไม่ยากไปกว่าการย้อนกลับ
Neil McGuigan

9
@NRM ทำไมคุณถึงต้องการ " เรียนรู้ " ห้องสมุด? มีการอ้างอิงอยู่เสมอคุณไม่ควรถ่วงสมองด้วยสิ่งที่ไม่สำคัญเช่น API
SK-logic

4
@NRM ตัวอย่างที่ไม่ดี C ++ => PHP น่าจะเป็นการเปลี่ยนแปลงเล็กน้อย ตอนนี้ลองอีกวิธียาก
Konrad Rudolph

1
@NRM - แน่นอนว่า "มือใหม่" จะไม่ดีเท่ากับ "สัตวแพทย์" 10 ปี อย่างไรก็ตามมีงานมากมายสำหรับ "มือใหม่" นั่นคือสิ่งที่สัตวแพทย์มาจาก
davidhaskins

1
ปัญหาที่นี่คือการโน้มน้าวใจนายจ้างที่คาดหวังว่าคุณสามารถเปลี่ยนภาษาโดยเฉพาะอย่างยิ่งการได้รับจากฝ่ายทรัพยากรบุคคลซึ่งเพิ่งมีคำถามที่ระบุว่า "ประสบการณ์ขั้นต่ำของ Java 37 ปี" หรืออะไรที่โง่เง่าพอ ๆ กัน
Fred Larson

8

การเปิดเผยแบบเต็ม: ฉันไม่ได้ลองทำเอง

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

  • คุณสามารถพูดอย่างชาญฉลาดเกี่ยวกับภาษาใหม่ (โดยเฉพาะถ้าคุณยังไม่เชี่ยวชาญ)
  • คุณสามารถเพิ่มความเร็วได้อย่างรวดเร็วดังนั้นคุณจึงไม่ได้ล้าเพื่อนร่วมงาน

ฉันคิดว่าโปรแกรมเมอร์ที่มีความสามารถพอสมควรในภาษาใด ๆควรจะสามารถดึงมันออกมาได้ด้วยความอดทน คุณจะต้องมีโอกาสที่ถูกต้องใน บริษัท ที่เหมาะสมกับสถานการณ์ที่เหมาะสมในการจ้างงานสำหรับภาษาใหม่ ดังนั้นในระยะสั้นเช่นเดียวกับการจ้างงานปกติ :-)


7

กว่า 25 ปีหรืออาจนานถึง 30 ปีฉันต้องเรียนรู้ภาษาใหม่มากมาย ตอนนี้ฉันสูญเสียการนับ นี่คือรายการคร่าวๆ

ถ้าฉันไปทางกลับไป ...

8080, Z80, 6502, 8086, 80286 แอสเซมเบลอร์

ขั้นพื้นฐาน (ประมาณ 6 พันธุ์)

APL (ใช่)

PL / 1

FORTRAN 4 และ 77

COBOL (เชื่อหรือไม่)

PASCAL (หลายพันธุ์รวมถึง Delphi)

OCCAM2 (ความสนุก - การสร้างกระบวนการทันที)

C (คอมไพเลอร์จำนวนมาก, โปรเซสเซอร์จำนวนมาก, ตัวแปรแปลก ๆ มากมาย)

C ++

Ada (ระบบขนาดใหญ่และระบบฝังตัว)

Perl เล็กน้อยเพื่อความสนุกสนาน

PHP

สิ่งเหล่านี้ถูกนำมาใช้กับเครื่องจักรทุกประเภท - ระบบฝังตัวเล็ก ๆ , บอร์ดพัฒนา, เมนเฟรมของ IBM ที่ใช้ TSO, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, ระบบฝังตัวที่ไม่มี OS, สภาพแวดล้อมการพัฒนาโฮสต์ระยะไกลบน และในรายการไป

และยังมีอีกหลายสิ่งที่คลุมเครือในทางที่ฉันจำไม่ได้ (หรือไม่ต้องการ ... PL / M)

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

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

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

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


4

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

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

(ใช้คำว่า "ว่า" ทั้งหมดในทางที่ผิด)


3

ฉันเคยทำงานที่เดียวที่ฉันรู้ภาษาพัฒนาหลักอยู่แล้วใช่มันไม่ได้เป็นไปได้เท่านั้นฉันคิดเสมอว่ามันเป็นเรื่องธรรมดา

สิ่งที่ต้องจำไว้ก็คือมันมีเพียงภาษาเดียวเท่านั้นที่มีหลายภาษาและเทคโนโลยีที่พวกเขาอาจใช้ SQL คือ SQL มันไม่สำคัญว่าคุณจะทำในหลามหรือ Perl และการกำหนดค่าเซิร์ฟเวอร์ฐานข้อมูลไม่ได้เกี่ยวข้องกับภาษา HTML คือ HTML มันไม่สำคัญว่ามันจะถูกสร้างโดย PHP หรือ ASP เหมือนกับ XML ซ็อกเก็ตเป็นซ็อกเก็ตโดยทั่วไปจะใช้งานได้เหมือนกันในทุกภาษา OpenGL ใช้งานได้เหมือนกันใน Delphi เหมือนกับใน C ++ ไวยากรณ์ที่เฉพาะเจาะจงเป็นส่วนเล็ก ๆ ของภาพเมื่อคุณมองการพัฒนาโดยรวม ทักษะเหล่านี้บางหัวข้อเป็นเรื่องใหญ่และเป็นของตัวเองและยากต่อการเรียนรู้มากกว่าแบบใหม่

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


1

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


1

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

ฉันคิดว่ากุญแจสู่ความสำเร็จของฉันที่นี่คือในช่วงเวลาระหว่างการตอบรับครั้งแรกและการสัมภาษณ์ฉันทำให้แน่ใจว่าฉันรู้ทับทิมเพียงพอ (ภาษาหลักของพวกเขา) เพื่อทำความเข้าใจและเขียนรหัสโลกแห่งความจริง ฉันคิดว่ามันยังช่วยให้ฉันรู้ Python และ C ซึ่งค่อนข้างคล้ายกับ ruby ​​and go


1

บริษัท ที่ฉันทำงานไม่ได้มองหา "โปรแกรมเมอร์ C #" โปรแกรมเมอร์ที่ดีคนใดทำได้เพราะเขาสามารถเลือกภาษาได้ในเวลาไม่นาน

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


0

IMHO ไม่ใช่โปรแกรมเมอร์ทุกคนตอบสนองในทำนองเดียวกัน ภาษาคือศาสนา ;-)

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

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

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