경력을 다른 프로그래밍 언어로 옮기기 [닫기]


21

추격전을하겠습니다. 숙련 된 개발자가 미래의 고용주에게 다른 언어를 사용하는 직책을 고려하도록 설득하는 방법에 대한 조언을 찾고 있습니다. 이것은 언어 이외의 특정 요구 사항이 충족되는 경우입니다 (버전 관리, OO, 정도 등을 알고 있음). 예를 들어 PHP 개발자가 Perl 위치로 이동하려는 경험이 있습니다. 가능합니까? 얼마나 어려울까요? 언어에 따라 다릅니 까?

편집 : 내가 얻은 답변은이 커뮤니티의 미래가 실제로 밝다는 증거이지만 슬프게도 하나의 답변 만 선택할 수 있습니다. 답장을 보내 주셔서 감사합니다.


7
언어! = 경력; 경력 == 개발자
Steven A. Lowe

답변:


18

인터뷰를 한 사람으로서 말하기.

정직하게

트랙을 전환하고 있음을 알리고 램프가 올라가는 데 시간이 얼마나 걸릴지 알려줍니다.

열성적

새로운 언어를 배우는 것에 대해 흥분한다는 것을 보여주십시오. 개발자가 집에 가서 같은 언어로 프로그램을 계속할 것이라는 것을 알고있을 때 열정은 경험을 보충 할 수 있습니다.

CS 개념에 대한 이해

더 깊이 이해하면 새로운 언어를 선택할 수 있습니다.

관련 언어를 알고 있음을 보여주십시오

펄을 알게되면 루비를 배우는 것이 큰 도약이 아닙니다. C 만 알면 학습 계획은 큰 도약입니다.

이미 3 개 언어를 알고 있음을 보여주십시오

더 많은 언어를 알수록 구문보다 관용구를 배우는 경우가 될 때까지 더 쉽게 배울 수 있습니다.


이 정보는 채용 관리자 측에서 잠재적 인 신청자를보고 얻을 수있는 훌륭한 정보입니다.
캐나다 사람

20

숙련 된 프로그래머는 합리적인 프로그래밍 도구 외에도 거의 모든 프로그래밍 언어를 사용할 수 있어야합니다. 새로운 언어로 옮기고 싶다면 자신의 시간에 한두 권의 책을 읽고 집에서 연습 한 다음 다른 사람과 마찬가지로 이력서를 보내십시오.


4
나는 그것을 구매하지 않습니다. 언어와 함께 제공되는 라이브러리를 배우려면 시간이 걸립니다. C ++ 프로 / PHP 초보자는 10 년 PHP 수의사만큼 좋을까요? 또한 메모리 관리 언어에서 그다지 어렵지 않은 언어로 전환하는 것이 어렵습니다.
닐 맥기 건

9
@NRM, 왜 라이브러리 를 " 배우고 " 싶 습니까? 항상 사용할 수있는 참조가 있으므로 API와 같은 중요하지 않은 물건으로 두뇌를 혼란스럽게해서는 안됩니다.
SK-logic

4
@NRM 나쁜 예입니다. C ++ => PHP는 거의 사소한 전환이어야합니다. 이제 다른 방법으로 시도하는 것은 어렵습니다.
Konrad Rudolph

1
@NRM-물론 "초보자"는 10 년 "수의사"만큼 좋지 않습니다. 그러나 "초보자"에게는 많은 직업이 있습니다. 수의사가 온 곳입니다.
davidhaskins

1
여기서 문제는 "최소 37 년의 Java 경험"또는 이와 유사한 어리석은 요구가있는 HR을 통해 언어를 바꿀 수있는 고용주를 설득하는 것입니다.
Fred Larson

8

전체 공개 : 나는 이것을 직접 시도하지 않았다

이 작업을 수행하려면 두 부분으로 된 전략이 필요한 것 같습니다. 먼저, 인터뷰를 위해 발을 문에 넣어야합니다. 즉, 이력서 및 HR 필터를 통과해야합니다. 거짓말하지 않고 이력서에 새 언어 키워드를 사용할 수있는 방법 (예 : 오픈 소스 프로젝트에 기여). 인터뷰를 받으면 채용 관리자에게 다음 사항을 증명해야합니다.

  • 새로운 언어로 지능적으로 말할 수 있습니다 (특히 아직 전문가가 아닌 경우)
  • 동료의 속도를 늦추지 않도록 빠르게 속도를 낼 수 있습니다.

나는 어떤 언어로든 유능한 프로그래머 라면 충분히 인내심을 가지고 그것을 이끌어 낼 수있을 것이라고 생각합니다 . 새로운 언어를 구사할 수있는 적절한 환경의 올바른 회사에서 적절한 기회가 필요합니다. 간단히 말해서, 평범한 직업에 고용되는 것과 같습니다. :-)


7

약 25 년 또는 30 년이 넘는 기간 동안 저는 많은 새로운 언어를 배워야했습니다. 너무나 많은 사람들이 이제 카운트를 잃었습니다. 다음은 대략적인 목록입니다.

내가 길을 가면 뒤로 물러서

8080, Z80, 6502, 8086, 80286 어셈블러.

기본 (약 6 종).

APL (예)

PL / 1

포트란 4와 77

코볼 (믿거 나 말거나)

PASCAL (Delphi를 포함한 여러 종류)

OCCAM2 (재미있는 힙-즉시 프로세스 생성)

C (많은 컴파일러, 많은 프로세서, 많은 이상한 변형)

C ++

Ada (큰 시스템 및 내장 시스템)

재미를위한 작은 펄

PHP

이들은 임베디드 시스템, 개발 보드, TSO를 실행하는 IBM 메인 프레임, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, OS가없는 임베디드 시스템, 원격 호스팅 개발 환경 등 모든 종류의 시스템에서 사용되었습니다. 그리고 목록에 간다.

그리고 내가 기억할 수없는 (또는 PL / M을 원하지 않는) 방식으로 던져진 몇 가지 모호한 것들이 있습니다.

이것들은 각각 일을 끝내는 일의 일부이기 때문에 배워야했습니다. 대부분의 경우 사전에 경험이 없었으며 관대 한 관리자와 도약하고 일을 완수하려는 의지가있었습니다.

새로운 것을 배우는 것이 흥미 롭다면, 책을 사고, 놀이를하고, 자신의 시간에 일을하십시오. 직책을 수행하는 경우 관심이 있기 때문에 이력서에 도움이됩니다.

다른 답변 중 하나가 지적했듯이 대부분의 경우 주류 작업을 수행하는 개념은 크게 변하지 않으며 표현 수단 만 사용합니다. (물론 OO 또는 절차가없는 매우 이례적인 언어로 들어갈 수 있으며, 이는 사고 방식의 전환이 필요합니다.)

일의 일부로 평범하지 않은 일을 할 기회가 있다면, 가능한 한 기회를 잡으십시오. 위에 나열된 것들 중 대부분은 몇 년 동안 사용되지 않았으며 다시 사용할 가능성이 없지만 결코 알지 못합니다. 언젠가는 마이크로 코딩 된 APL 머신을 만들고 싶습니다 :)


4

개인적인 일화로 PHP 기반 데모를 보여줌으로써 Java 직책에 채용되었습니다. 특정 도메인의 언어를 알고 있기 때문에 그것을 얻었을 것이라고 생각합니다. 완전한 개념을 배우면 연필 대신 펜을 사용하는 것과 같습니다 (아이디어가 맞습니까?).

정말 중요한 것은 훌륭한 소프트웨어 개발, CS 개념 및 의사 소통 기술을 보유하고 있으며 가장 어려운 문제에 대한 해결책을 찾고 동료에게 도움을주고 자한다는 것을 보여주는 것입니다. 그리고 그들의 일을 단순화하고 가장 중요하게는 (적어도 나에게) 당신이 겸손하고 모든 것을 알지 못하고 더 많은 것을 배우고 싶다는 것을 인정하십시오.

(완전히 "그"단어를 남용했습니다 ..)


3

나는 기본 개발 언어를 이미 알고있는 직업을 한 번만 가졌기 때문에 가능할뿐만 아니라 항상 평범하다고 ​​가정했습니다.

기억해야 할 것은 아마도 그들이 사용하는 많은 언어와 기술 중에서 단 하나의 언어 일뿐입니다. SQL은 SQL입니다. 파이썬이나 펄에서하더라도 상관 없습니다. 그리고 DB 서버 구성은 언어와 관련이 없습니다. HTML은 HTML이며 PHP 나 ASP에 의해 생성되는지는 중요하지 않습니다. XML과 동일합니다. 소켓은 소켓이며 기본적으로 모든 언어에서 동일하게 작동합니다. OpenGL은 C ++에서와 동일한 방식으로 Delphi에서 작동합니다. 특정 구문은 개발을 전체적으로 볼 때 그림의 작은 부분입니다. 이러한 기술 중 일부는 자체적으로 큰 주제이며 새로운 언어보다 배우기가 훨씬 어렵습니다.

요점은 기술에 집중하는 것입니다. 물론, 당신은 그들의 주요 개발 기술을 알지 못하지만 퍼즐의 한 조각 일뿐입니다. 그러나 그들이 아는 다른 기술과 OS를 사용할 가능성도 있습니다.


1

이력서에 쓰는 약어가 없으면 문을 여는 데 어려움을 겪을 것입니다. 변화를 원한다면 개인 프로젝트에 시간을 투자하여 충분히 배우고 강조하십시오.


1

확실히 가능합니다. 나는 루비, 자바 스크립트에서 일하는 곳에서 일을 시작했습니다. 시작하기 전에 나는 그 언어들에 대해 많은 경험이 없었습니다.

여기서 성공의 열쇠는 초기 응답과 인터뷰 사이의 시간에 실제 코드를 이해하고 작성할 수있는 루비 (주 언어)를 충분히 알고 있다는 것입니다. 나는 또한 루비와 매우 유사한 파이썬과 C를 알고 도움이되었다고 생각합니다.


1

내가 일하는 회사는 "C # 프로그래머"를 찾지 않았습니다. 좋은 프로그래머라면 즉시 언어를 선택할 수 있습니다.

몇 년 동안 머 무르 겠다는 생각으로 프로그래머를 고용하면 실제로 문제로 볼 수 없으며 언어를 배우고 배울 수있는 충분한 시간이 있습니다. 그들이 1 년 후에 떠난다면 아마도 시간 낭비 일 것입니다.


0

IMHO, 모든 프로그래머가 비슷하게 반응하는 것은 아닙니다. 언어는 종교이다 ;-)

개인적인 경험에서 나는 새로운 언어를 배우는 것을 좋아하지만 매우 빨리 사랑하거나 미워하게됩니다. 나는 첫 날에 새로운 언어를 알고 사랑하며 앞으로 몇 년 동안 그것을 사용할 수 있습니다. 또한 처음부터 지금까지 언어를 증오했습니다. 수백만 명의 프로그래머가 사용하지 않는 경우에도 수십만 명에 달합니다.

그래서 동료 프로그래머에게 다른 언어로 명령하지 말라고 조언합니다. 대신, 금요일 저녁 맥주 시간 동안 언어 선호도에 대한 대화를 나누며 사랑이나 미움 을 발견하십시오 .

  • 나는 의도적 으로이 답변에서 언어 이름을 생략합니다. ;-)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.